无法在phoenix视图中看到列

bkhjykvo  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(445)

我在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'}

在Phoenix城创建了相应的视图

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

但当我这么做的时候 Select * from "tweets" ,我只能看到主键,fromuser列数据为空,当我看到时也会发生同样的情况

select fromuser from "tweets"
toe95027

toe950271#

你的tweets hbase表怎么样?
如果在源表中的现有hbase表上使用phoenix创建视图,则给定列族和限定符时,该表应该存在。所以在表tweets中,您应该有family“tweets”和“fromuser”列限定符。
https://phoenix.apache.org/faq.html#how_i_map_phoenix_table_to_an_existing_hbase_table

sqxo8psd

sqxo8psd2#

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

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

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

相关问题