Our stack is composed of Google Data Proc (Spark 2.0) and Google BigTable (HBase 1.2.0) and I am looking for a connector working with these versions.
The Spark 2.0 and the new DataSet API support is not clear to me for the connectors I have found:
The project is written in Scala 2.11 with SBT.
Thanks for your help
Update: SHC now seems to work with Spark 2 and the Table API. See https://github.com/GoogleCloudPlatform/cloud-bigtable-examples/tree/master/scala/bigtable-shc
Original answer:
I don't believe any of these (or any other existing connector) will do all that you would like today.
I would recommend just using HBase MapReduce APIs with RDD methods like newAPIHadoopRDD (or possibly the spark-hbase-connector?). Then manually convert RDDs into DataSets. This approach is a lot easier in Scala or Java than Python.
This is an area that the HBase community is working to improve and Google Cloud Dataproc will incorporate those improvements as they happen.