Basically HBase has Namespaces and Google Big Table do not.
Therefore while using this API for writing data into Google BigTable the class must not call methods of Namespaces viz. getNamespaceDescriptor, createNamespaces etc. Check this
Made adjustments in HBaseRelation.scala & HBaseTableCatalog.scala. I had to create an if else branch for that based on "tabletype" argument passed to HBaseTableCatalog class. "tabletype" variable takes value "bigtable" by default if not explicitly specified. Use "hbase" when using this API for HBase.
README.md is updated as well to illustrate the usage.
How was this patch tested?
This patch was tested manually. It has also been used extensively in my project & running in production for the past 8 months.
I think now it is stable and now is the good time to create pull request & merge into master.
An Example of using this with Google BigTable is here
What changes were proposed in this pull request?
Made adjustments in HBaseRelation.scala & HBaseTableCatalog.scala. I had to create an if else branch for that based on "tabletype" argument passed to HBaseTableCatalog class. "tabletype" variable takes value "bigtable" by default if not explicitly specified. Use "hbase" when using this API for HBase.
README.md is updated as well to illustrate the usage.
How was this patch tested?
This patch was tested manually. It has also been used extensively in my project & running in production for the past 8 months. I think now it is stable and now is the good time to create pull request & merge into master.
An Example of using this with Google BigTable is here
Regards, Vitthal