2016-11-16 154 views
0

返回任何行我有一個表中的HBase是絕對包含數據:鳳凰不HBASE視圖

scan "my_table", {LIMIT=>1} 
000008d624784f434ea441eb930eb84e201511162015111624000024498 column=g:orig_ccy, timestamp=3688201677984955, value=XXX 

但是,創建了這個表在鳳凰城的頂視圖後,不返回任何行:

select * from "my_table"; 
No rows selected (4.033 seconds) 

在HBASE 0.98.4(舊的我知道)上使用phoenix version 4.2。

回答

0

底層的問題是,所有單元格上的時間都不是有效的unixtime。

菲尼克斯實際上暗中過濾所有時間。

將phoenix放入調試真的很有用,請參閱https://community.hortonworks.com/articles/48962/how-to-enable-debug-logging-for-phoenix.html

16/11/16十一點48分四十秒DEBUG iterate.SerialIterators:ID: 7b133b01-9d84-4279-99c1-1a544740f587,時間:0毫秒,掃描: { 「TIMERANGE」:0,1479296915809 ], 「分批」: - 1, 「STARTROW」: 「fa4fa4dc」, 「stopRow」: 「」, 「loadColumnFamiliesOnDemand」:NULL, 「totalColumns」:1, 「cacheBlocks」:真, 「家庭」:{ 「克」 :[「ALL」]},「maxResultSize」:-1,「maxVersions」:1,「filter」:「FilterList AND(2/2):[PageFilter 5,]」,「caching」:100}

更新我們的加載方法,使其加載有效 unix日期時間幫了忙。