Bigtable列族时间范围扫描将返回所有行,而不考虑时间戳

时间:2019-07-10 23:48:55

标签: hbase bigtable google-cloud-bigtable

我正在尝试在ColumnFamilyTimeRange上使用Scan来仅读取Bigtable中的最新行。但是,无论我将时间范围设置为什么,扫描都会返回所有行。

我有一个专栏作家。这是我看到的内容:我添加了一个具有该列族值的新行,然后等待,然后添加另一个新行。然后,我从Scan中使用一组普通的TimeRange集(从TimeRange开始)读取Bigtable。它仅正确返回最近添加的行。

但是,当我将ColumnFamilyTimeRange更改为具有相同时间戳记界限和唯一列族的ColumnFamilyTimeRange时,我会得到每一行。即使我将时间戳记边界设置为无意义的内容(例如,甚至在创建表之前),我仍然会返回每一行。

这是错误还是我完全错过了class A的工作方式?

2 个答案:

答案 0 :(得分:1)

当前不支持对列族进行时间戳范围扫描。不幸的是,与HBase API有所不同。您可以检查它们here

答案 1 :(得分:0)

此行为不理想。我们不应默默地删除ColumnFamilyTimeRange。

我添加了https://github.com/googleapis/cloud-bigtable-client/issues/2184来跟踪问题。同时,我建议结合使用FilterList(MUST_PASS_ALL),TimestampRangeFilter和FamilyFilter过滤器以达到所需的结果。

相关问题