phoenix不从hbase视图返回任何行

u3r8eeie  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(404)

我在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(我知道是旧版本)。

13z8s7eq

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日期时间会有所帮助。

相关问题