[
https://issues.apache.org/jira/browse/HBASE-24276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Naitree Zhu updated HBASE-24276:
--------------------------------
External issue URL: (was:
https://github.com/apache/hbase-connectors/pull/67)
> hbase spark connector doesn't support writing to table not in default
> namespace
> -------------------------------------------------------------------------------
>
> Key: HBASE-24276
> URL: https://issues.apache.org/jira/browse/HBASE-24276
> Project: HBase
> Issue Type: Bug
> Components: hbase-connectors, spark
> Affects Versions: connector-1.0.0
> Environment: - HBase 2.2.4
> - Hadoop 2.10.0
> - Spark 2.4.5
> Reporter: Naitree Zhu
> Priority: Major
>
> Defining the following table catalog:
> {code:java}
> val catalog = """{
> |"table": {"namespace": "ns1", "name": "test1"},
> |"rowkey": "id",
> |"columns": {
> |"id": {"cf": "rowkey", "col": "id", "type": "string"},
> |"x": {"cf": "d", "col": "xxx", "type": "int"}
> |}
> |}""".stripMargin
> {code}
> Try to write some test data to {{ns1:test1}} table using spark:
> {code:java}
> val df = Seq(("abc", 1), ("def", 2)).toDF("id", "x")
> df.write.options(Map(HBaseTableCatalog.tableCatalog -> catalog,
> "hbase.spark.use.hbasecontext" -> "false", HBaseTableCatalog.newTable->
> "5")).format("org.apache.hadoop.hbase.spark").save()
> {code}
> After executing the code above, I found out that the test data was written to
> {{default:test1}}, rather than {{ns1:test1}}.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)