gpt4 book ai didi

java - 是否可以扫描 HBase 中特定日期后更改的行?

转载 作者:行者123 更新时间:2023-11-30 08:47:15 24 4
gpt4 key购买 nike

我需要扫描我的 HBase 表并仅返回在给定时间段(例如:最后一小时)内更改的那些行。请注意,我需要整行,而不仅仅是更改的单元格/值。

该表有数十亿行和几个列族。它定期更新(有时我们更新整行,有时只更新给定的单元格)。查看文档似乎 TimestampFilter 仅返回“单元格”并在 GetScan 中使用 setTimeRange 返回只有“专栏”。我需要整行,可以通过 api 实现吗?如果不是,什么是有效的解决方法?

最佳答案

使用 TimestampFilter,您可以获得在给定时间段内写入的单元格。如果您想要整行,那么您将需要对该特定行键执行 get。我认为这不是一种有效的方法。
我建议您构建一个 TimeSeries 表。您可以在行键中使用时间戳作为后缀吗?查看第 6.3.1 节:http://hbase.apache.org/0.94/book/rowkey.design.html

如果您需要使用时间戳作为前缀,那么您将需要进行加盐
看看这个加盐:https://phoenix.apache.org/salted.html

关于java - 是否可以扫描 HBase 中特定日期后更改的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com