我想用一个 ColumnFamilyTimeRange
在我的 Scan
只读取bigtable中最近的行。但是,无论我将时间范围设置为什么,扫描都会返回所有行。
我有一个家庭。下面是我看到的:我为该列族添加一个具有值的新行,然后等待,然后添加另一个新行。然后我用一个 Scan
普通(非特定列族) TimeRange
设置。它只正确返回最近添加的行。
然而,当我改变了这一点 TimeRange
到 ColumnFamilyTimeRange
使用相同的时间戳边界和唯一的列族,我将返回每一行。即使我将时间戳边界设置为不合理的值(比如在我创建表之前),我仍然会返回每一行。
这是一个错误还是我完全不知道怎么做 ColumnFamilyTimeRange
是为了工作吗?
2条答案
按热度按时间l7wslrjt1#
当前不支持对列族进行时间戳范围扫描。不幸的是,这与hbase api有区别。你可以在这里查看。
6jygbczu2#
这种行为并不理想。我们不应该默默地放弃这个专栏。
我补充道https://github.com/googleapis/cloud-bigtable-client/issues/2184 跟踪问题。同时,我建议使用filterlist(must\u pass\u all)、timestamprangefilter和familyfilter过滤器的组合来实现所需的结果。