凤凰城没有返回任何行

时间:2018-01-23 15:33:06

标签: apache-spark hbase phoenix

我在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)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

而不是使用" org.apache.spark.sql.execution.datasources.hbase"尝试使用" org.apache.phoenix.spark"正如凤凰官方网站here所建议的那样,用于在凤凰表中保存DataFrame。