有没有办法将现有的Hbase表连接到Phoenix?

时间:2018-04-18 16:01:18

标签: hbase phoenix

我在Hbase中有一个表,其中有一个json中的列,我想在Phoenix中检索相同的数据。

有什么评论吗?

1 个答案:

答案 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还是其他任何格式都无关紧要,其消费应用程序负责解释和使用它正确。

希望这会有所帮助。