我正在尝试在ColumnFamilyTimeRange
上使用Scan
来仅读取Bigtable中的最新行。但是,无论我将时间范围设置为什么,扫描都会返回所有行。
我有一个专栏作家。这是我看到的内容:我添加了一个具有该列族值的新行,然后等待,然后添加另一个新行。然后,我从Scan
中使用一组普通的TimeRange
集(从TimeRange
开始)读取Bigtable。它仅正确返回最近添加的行。
但是,当我将ColumnFamilyTimeRange
更改为具有相同时间戳记界限和唯一列族的ColumnFamilyTimeRange
时,我会得到每一行。即使我将时间戳记边界设置为无意义的内容(例如,甚至在创建表之前),我仍然会返回每一行。
这是错误还是我完全错过了class A
的工作方式?
答案 0 :(得分:1)
当前不支持对列族进行时间戳范围扫描。不幸的是,与HBase API有所不同。您可以检查它们here。
答案 1 :(得分:0)
此行为不理想。我们不应默默地删除ColumnFamilyTimeRange。
我添加了https://github.com/googleapis/cloud-bigtable-client/issues/2184来跟踪问题。同时,我建议结合使用FilterList(MUST_PASS_ALL),TimestampRangeFilter和FamilyFilter过滤器以达到所需的结果。