我在Hbase中有一个表,其中有一个json中的列,我想在Phoenix中检索相同的数据。
有什么评论吗?
答案 0 :(得分:0)
根据您在问题中提供的有限数量的信息,我相信您已经使用HBase API创建并填充了现有HBase表,现在您希望使用Phoenix访问该表而无需将其作为Phoenix表移植。您可以通过在HBase表顶部使用Phoenix视图来解决您的问题。
这是一个例子 -
// Sample HBase table
create 'actor', {NAME=>'name'}
put 'actor', '1', 'name:actorName', '{firstname:"brad",lastname:"pitt"}'
put 'actor', '2', 'name:actorName', '{firstname:"tom",lastname:"hanks"}'
// Corresponding Phoenix view
CREATE VIEW "actor" ( actorId VARCHAR PRIMARY KEY, "name"."actorName" VARCHAR) ;
现在,您应该能够使用Phoenix查询访问HBase表数据。
需要注意的一点是,HBase将所有内容存储为字节,因此其用户有责任正确解释字节,因此无论您是存储json还是其他任何格式都无关紧要,其消费应用程序负责解释和使用它正确。
希望这会有所帮助。