我在hbase中有一个表。我用凤凰创建了它
CREATE TABLE IF NOT EXISTS my_table ...
然后我用spark填充它(我使用hortonworks shc-core连接器):
df.write().options(options).format("org.apache.spark.sql.execution.datasources.hbase").save();
在hbase shell模式下,我可以看到我的表格不是空的:
scan "my_table", {LIMIT=>1}
55f8477005f6f8.71923246\x00\x00\x00\x00Zd{y column=cf1:id2, timestamp=1516703969207, value=...
但是为什么我在凤凰卫视中运行查询,我得不到行:
SELECT * FROM 'my_table' LIMIT 10 ;
No rows selected (4.033 seconds)
感谢您的帮助。
答案 0 :(得分:0)
而不是使用" org.apache.spark.sql.execution.datasources.hbase"尝试使用" org.apache.phoenix.spark"正如凤凰官方网站here所建议的那样,用于在凤凰表中保存DataFrame。