spark-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dharmin Siddesh J <>
Subject HBase connector does not read ZK configuration from Spark session
Date Fri, 23 Feb 2018 04:55:58 GMT
I am trying to write a Spark program that reads data from HBase and store
it in DataFrame.

I am able to run it perfectly with hbase-site.xml in the $SPARK_HOME/conf
folder, but I am facing few issues here.

Issue 1

The first issue is passing hbase-site.xml location with the --files
parameter submitted through client mode (it works in cluster mode).

When I removed hbase-site.xml from $SPARK_HOME/conf and tried to execute it
in client mode by passing with the --files parameter over YARN I keep
getting the an exception (which I think means it is not taking the
ZooKeeper configuration from hbase-site.xml.

spark-submit \

  --master yarn \

  --deploy-mode client \

  --files /home/siddesh/hbase-site.xml \

  --class \

  --packages com.hortonworks:shc:1.0.0-2.0-s_2.11 \

  --repositories \


    at org.apache.zookeeper.ClientCnxn$

18/02/22 01:43:09 INFO ClientCnxn: Opening socket connection to server
localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL
(unknown error)

18/02/22 01:43:09 WARN ClientCnxn: Session 0x0 for server null, unexpected
error, closing socket connection and attempting reconnect Connection refused

        at Method)




However it works good when I run it in cluster mode.

Issue 2

Passing the HBase configuration details through the Spark session, which I
can't get to work in both client and cluster mode.

Instead of passing the entire hbase-site.xml I am trying to add the
configuration directly in the code by adding it as a configuration
parameter in the SparkSession, e.g.:

val spark = SparkSession



  .config("", "2181")

  .config("hbase.zookeeper.quorum", "ip1,ip2,ip3")



val json_df ="catalog",catalog_read).



This is not working in cluster mode either.

Can anyone help me with a solution or explanation why this is happening are
there any workarounds?

View raw message