无法在Phoenix View中查看列

时间:2015-10-20 11:34:35

标签: hbase phoenix

我在HBase中有一个推文表,请在下面找到使用hbase描述推文的描述

{NAME => 'tweets', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICAT
ION_SCOPE => '0', COMPRESSION => 'GZ', VERSIONS => '1', TTL => 'FOREVER', MIN_VE
RSIONS => '0', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY =>
 'false', BLOCKCACHE => 'true'}

并在凤凰城创建了相应的视图

 CREATE VIEW "tweets" ( pk VARCHAR PRIMARY KEY,"tweets".fromuser VARCHAR );

但是当我Select * from "tweets"时,我只能看到主键,来自用户列数据是空的,当我这样做时会发生同样的事情

select fromuser from "tweets"

2 个答案:

答案 0 :(得分:2)

创建视图时,您必须双引号列系列名称以及列名称:

CREATE VIEW "tweets" ( pk VARCHAR PRIMARY KEY,"tweets"."fromuser" VARCHAR );

因此,在上面的示例中,您需要在“fromuser”周围添加双引号。

答案 1 :(得分:0)

如何查看你的推文HBase表?

如果在源表中的现有HBase表上使用Phoenix创建视图,则应存在给定列族和限定符。所以在表格推文中你应该有家人"推文"和"来自用户"专栏资格。

https://phoenix.apache.org/faq.html#How_I_map_Phoenix_table_to_an_existing_HBase_table