bigtable列系列时间范围扫描返回所有行,而不考虑时间戳

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

我想用一个 ColumnFamilyTimeRange 在我的 Scan 只读取bigtable中最近的行。但是,无论我将时间范围设置为什么,扫描都会返回所有行。
我有一个家庭。下面是我看到的:我为该列族添加一个具有值的新行,然后等待,然后添加另一个新行。然后我用一个 Scan 普通(非特定列族) TimeRange 设置。它只正确返回最近添加的行。
然而,当我改变了这一点 TimeRangeColumnFamilyTimeRange 使用相同的时间戳边界和唯一的列族,我将返回每一行。即使我将时间戳边界设置为不合理的值(比如在我创建表之前),我仍然会返回每一行。
这是一个错误还是我完全不知道怎么做 ColumnFamilyTimeRange 是为了工作吗?

l7wslrjt

l7wslrjt1#

当前不支持对列族进行时间戳范围扫描。不幸的是,这与hbase api有区别。你可以在这里查看。

6jygbczu

6jygbczu2#

这种行为并不理想。我们不应该默默地放弃这个专栏。
我补充道https://github.com/googleapis/cloud-bigtable-client/issues/2184 跟踪问题。同时,我建议使用filterlist(must\u pass\u all)、timestamprangefilter和familyfilter过滤器的组合来实现所需的结果。

相关问题