Hbase 无法在Phoenix视图中查看列

Hbase 无法在Phoenix视图中查看列,hbase,phoenix,Hbase,Phoenix,我在HBase中有一个tweet表,请在下面找到它使用HBase descripe tweet的描述 {NAME => 'tweets', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICAT ION_SCOPE => '0', COMPRESSION => 'GZ', VERSIONS => '1', TTL => 'FOREVER', MIN_VE RSIONS => '0'

我在HBase中有一个tweet表,请在下面找到它使用HBase descripe tweet的描述

{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 );
但是当我从“tweets”中选择*时,我只能看到主键,fromuser列数据为空,当我这样做时也会发生同样的情况

select fromuser from "tweets"

您的tweets HBase表看起来如何

若使用Phoenix在源表中的现有HBase表上创建视图,则给定的列族和限定符应该存在。所以在表tweets中,您应该有族“tweets”和“fromuser”列限定符


创建视图时,必须双引号引用列族名称和列名:

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

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

是的,我有,下面是扫描行列+单元格1445246112656035936column=tweets的示例:fromuser,timestamp=1445259952715,value=Vee 334168064 rArjeyStrange。尝试在限定符中添加双引号:创建视图“tweets”(pk VARCHAR主键,“tweets”。“fromuser”VARCHAR);然后从“tweets”中选择“tweets”。“fromuser”。上面写着“谢谢:”),但你能解释一下我为什么要引用它吗?不幸的是,没有:)。答案只来自我的经验:)。