python - 如何从 bigtable 获取最近的数据?
问题描述
我需要从 BigTable 获取 50 个最新数据(基于时间戳)。
我使用 获取数据read_row
并使用CellsRowLimitFilter(50)
. 但它没有返回最新数据。数据似乎没有根据时间戳排序?如何获取最新数据?
谢谢您的帮助。
解决方案
与 Bigtable 行键相关的所有数据(单元格)都按时间戳存储,提供存储数据如何随时间更改的记录。您使用的方法CellsRowLimitFilter(50)
将返回该行的前 N 个单元格,而您想要的是最新的而不是第一个,因此您应该使用CellsColumnLimitFilter(50)
它将只返回每列中最近的 N 个单元格。
推荐阅读
- vbscript - 按顺序处理文件夹(1、2、3、4 等) - 压缩文件夹
- sql - 查询以查找没有唯一键的表
- java - 暂停 For-Loop/更好的想法如何解决这个问题
- scala - 我对 figaro 有错误:类型不匹配
- linux - 在bash中使用for循环创建目录
- angular - Angular 7 为什么我的 var 不等于我的所有函数
- marklogic - MarkLogic - 如何将 pdf 保存到文件系统
- javascript - 访问 React Table 中的过滤数据时出错
- docker - 使用相同的图像名称在不同网络上的 docker 图像?
- html - 如何使用 Google 电子表格作为后端创建 HTML 数据输入表单