Help Center/ MapReduce Service/ Developer Guide (LTS)/ Spark2x Development Guide (Security Mode)/ Developing the Project/ Concurrent Access from Spark to HBase in Two Clusters/ Scala Sample Code
Updated on 2022-11-18 GMT+08:00
Scala Sample Code
The following code snippets are used as an example. For complete codes, see com.huawei.spark.examples.SparkOnMultiHbase
def main(args: Array[String]): Unit = {
val conf = new SparkConf().setAppName("SparkOnMultiHbaseExample")
conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
conf.set("spark.kryo.registrator", "com.huawei.spark.examples.MyRegistrator")
val sc = new SparkContext(conf)val tableName = "SparkOnMultiHbase"
val clusterFlagList=List("B", "A")
clusterFlagList.foreach{ item =>
val hbaseConf = getConf( item )
println(hbaseConf.get("hbase.zookeeper.quorum"))
val hbaseUtil = new HbaseUtil(sc,hbaseConf)
hbaseUtil.writeToHbase(tableName)
hbaseUtil.readFromHbase(tableName)
}
sc.stop()
}
private def getConf(item:String):Configuration={
val conf: Configuration = HBaseConfiguration.create()
val url = "/opt" + File.separator + "example" + File.separator + item + File.separator + "hbase-site.xml"
conf.addResource(new File(url).toURI.toURL)
conf
} Parent topic: Concurrent Access from Spark to HBase in Two Clusters
What is your overall rating for this page?
0
1
2
3
4
5
6
7
8
9
10
Very dissatisfiedVery satisfied
Thank you very much for your feedback. We will continue working to improve the documentation.
The system is busy. Please try again later.