如何从bigtable获取最新数据?

时间:2019-12-30 07:27:06

标签: python google-cloud-bigtable bigtable

我需要从BigTable获取50个最新数据(基于时间戳)。

我使用read_row获取数据,并使用CellsRowLimitFilter(50)进行过滤。但是它没有返回最新数据。似乎数据没有基于时间戳进行排序?如何获取最新数据?

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

与Bigtable行键相关的所有数据(单元)均按每个时间戳存储,提供有关所存储数据如何随时间变化的记录。您正在使用的方法CellsRowLimitFilter(50) will return the first N cells of the row,而最新的方法不是第一个,因此您应该使用CellsColumnLimitFilter(50) which will return only the most recent N cells within each column

答案 1 :(得分:0)

原来问题出在模式上。它不是为时间序列数据设计的。我应该用id#reverse_timestamp创建行键,并且数据将从最新的开始排序。现在,我可以使用CellsRowLimitFilter(50)并获取50个最新数据。