我需要从BigTable获取50个最新数据(基于时间戳)。
我使用read_row
获取数据,并使用CellsRowLimitFilter(50)
进行过滤。但是它没有返回最新数据。似乎数据没有基于时间戳进行排序?如何获取最新数据?
谢谢您的帮助。
答案 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个最新数据。