hbase-无法在Phoenix视图中看到列


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”中选择*时,我只能看到主 key,fromuser列数据为空,当我选择时也会发生同样的事情

select fromuser from "tweets"

2 答案


0

创建视图时,必须在列族名称和列名之间加上双引号:

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

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


0

你的tweets HBase表怎么样?

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

https://phoenix.apache.org/faq.html#如何将ŠphoenixŠ表Š map到Š现有的ŠHBaseŠ表


我来回答

写文章

提问题

面试题