我在hbase中有一个表,其中肯定包含数据:
scan "my_table", {LIMIT=>1}
000008d624784f434ea441eb930eb84e201511162015111624000024498 column=g:orig_ccy, timestamp=3688201677984955, value=XXX
但是,在phoenix中创建此表顶部的视图后,未返回任何行:
select * from "my_table";
No rows selected (4.033 seconds)
在hbase 0.98.4上使用phoenix版本4.2(我知道是旧版本)。
1条答案
按热度按时间13z8s7eq1#
根本的问题是所有单元格上的时间不是有效的unixtime。
phoenix实际上一直在隐式过滤。
把phoenix放到debug中真的很有帮助,看到了吗https://community.hortonworks.com/articles/48962/how-to-enable-debug-logging-for-phoenix.html.
16/11/16 11:48:40调试iterate.serialiterators:id:7b133b01-9d84-4279-99c1-1a544740f587,时间:0ms,扫描:{“timerange”:[0147929915809],“batch”:-1,“startrow”:“fa4dc”,“stoprow”:“,”loadcolumnfamiliesondemand“:null,“totalcolumns”:1,“cacheblocks”:true,“families”:{“g”:[“all”]},“maxresultsize”:-1,“maxversions”:1,“filter”:“filterlist and(2/2):[pagefilter 5,]”,“caching”:100}
更新我们的加载方法以便加载有效的unix日期时间会有所帮助。