首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bigtable的时间戳可以按行过滤而不是按单元格过滤吗?

Bigtable的时间戳可以按行过滤而不是按单元格过滤吗?
EN

Stack Overflow用户
提问于 2019-04-26 00:56:30
回答 1查看 142关注 0票数 1

我正在测试用于bigtable的ruby sdk中的read_rows操作。

https://github.com/googleapis/google-cloud-ruby/blob/master/google-cloud-bigtable/lib/google/cloud/bigtable/read_operations.rb#L174

我注意到,如果我传入一个时间戳过滤器,它将只给出在该时间范围内更新/创建的单元格(列)。相反,如果给定行在指定的时间范围内更新,我希望筛选器给出整个行的内容。这是一个功能,如果是这样的话就可以实现这一点。

例如:我有一个行,'token‘在时间3000更新,'id’在时间3000更新,'name‘在时间3000更新,'token’在时间7000更新。

我想用时间戳过滤器6000到8000进行查询,并返回所有单元格,但只返回最新的单元格。‘'token’位于时间7000,'id‘位于时间3000,'name’位于时间3000。

EN

回答 1

Stack Overflow用户

发布于 2019-09-21 02:05:47

要做这样的事情,你需要使用一个Condition过滤器,它附带了一些陷阱。这些过滤器往往很慢(因为它们涉及后端行内的回溯)。并且该条件不会随输出自动求值。

根据您的需求,分两个阶段执行此操作可能会更好。首先,使用时间戳筛选器进行扫描,以查看哪些行匹配。然后,当行键回流时,完整地读取匹配的行,并确认客户端最近的更新仍然满足时间范围。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55854259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档