Thanks for your help!
When I try to read from Hbase, I got Exception!
I'm try to set --jars and set spark.sparkContext.addJar("./hbase-spark-1.0.0.jar"),but it doesn't work;
And I also I try to keep hbase and sbt as the same version, it's doesn't work too;
my sbt code:
"org.apache.hbase.connectors.spark" % "hbase-spark" % "1.0.0",
"org.apache.hbase" % "hbase" % "2.1.0" pomOnly(),
"org.apache.hbase" % "hbase-client" % "2.1.0"
my scala code:
val df = sql.read.format("org.apache.hadoop.hbase.spark")
.option("hbase.columns.mapping",
"name STRING :key, " +
"email STRING c:email, " +
"birthDate STRING p:birthDate, " +
"height FLOAT p:height"
)
.option("hbase.table", "person")
.load()
df.createOrReplaceTempView("personView")
val results = sql.sql("SELECT * FROM personView WHERE name = 'alice'")
results.show()
my exception:
Caused by: org.apache.hadoop.hbase.DoNotRetryIOException: org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.spark.SparkSQLPushDownFilter
my spark-submit:
spark-submit \
--master yarn \
--driver-memory 3G \
--class cn.run.HbaseTest \
--num-executors 2 \
--executor-memory 3G \
--executor-cores 2 \
--conf spark.ui.port=4399 \
--conf spark.driver.maxResultSize=0 \
--jars ./hbase-spark-1.0.0.jar \
SparkFM_2.11-2.4.3.jar \