2015-10-20 54 views
2

我有一個鳴叫表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" 

回答

0

看起來你的推文HBase表?

如果您在源表中使用Phoenix在現有HBase表上創建視圖,則應該存在給定的列族和限定符。因此,在表格推文中,您應該有家庭「推文」和「從用戶」列限定詞。

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

+0

是我做有,下面是掃描 ROW COLUMN + CELL 1445246112_656035936柱=鳴叫的樣品:FROMUSER,時間戳= 1445259952715,值= V型 334168064 rArjey –

+0

奇怪。嘗試向限定符添加雙引號:CREATE VIEW「tweets」(pk VARCHAR PRIMARY KEY,「tweets」。「fromuser」VARCHAR);並從「tweets」中選擇「tweets」,「fromuser」。 – IgorekPotworek

+0

它wirked謝謝:)但你能解釋爲什麼我必須在報價中給它? –

2

當創建你的意見,你有雙引號列家族名稱以及列的名字:上面你需要把雙引號「FROMUSER

CREATE VIEW "tweets" (pk VARCHAR PRIMARY KEY,"tweets"."fromuser" VARCHAR); 
在你的榜樣

所以」。