我在hbase中有一个表,其中json中有一列,我想在phoenix中检索相同的数据。有什么评论吗?
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还是任何其他格式,它的消费应用程序都有责任正确地解释和使用它。希望这有帮助。
1条答案
按热度按时间nwnhqdif1#
从您在问题中提供的有限信息来看,我相信您已有一个使用hbase api创建和填充的hbase表,现在您希望使用phoenix访问该表,而不将其移植为phoenix表。您的问题可以通过使用hbase表顶部的phoenix视图来解决。
下面是一个例子-
现在您应该可以使用phoenix查询访问hbase表数据了。
需要注意的一点是,hbase将所有内容都存储为字节,因此它的用户有责任正确地解释字节,因此不管您是存储json还是任何其他格式,它的消费应用程序都有责任正确地解释和使用它。
希望这有帮助。