有没有办法将现有的hbase表连接到phoenix?

9w11ddsr  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(399)

我在hbase中有一个表,其中json中有一列,我想在phoenix中检索相同的数据。
有什么评论吗?

nwnhqdif

nwnhqdif1#

从您在问题中提供的有限信息来看,我相信您已有一个使用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还是任何其他格式,它的消费应用程序都有责任正确地解释和使用它。
希望这有帮助。

相关问题