在扫描中按时间范围查询时,如何检索hbase中包含所有列的整行

ryhaxcpt  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(551)

对于给定的rowkey,scan只返回在时间范围内更新的列,该rowkey的其余列返回为null。
如何获取整行而不是特定代码?

Scan scan = new Scan();
scan.setTimeRange(1471710010773L, System.currentTimeMillis());
db2dz4w8

db2dz4w81#

我不知道这是可能得到整个行的基础上,时间范围扫描。hbase在列上工作,而不是在行上。

6jjcrrmo

6jjcrrmo2#

解决这类问题的方法之一是:1。应用时间范围(最小值、最大值)。2同时应用keyonlyfilter只获取rowkey。三。由于它们永远不会被检索为null,因此我们可以根据这些行键获取记录集,这些行键最终会根据时间范围进行过滤。
有更好的解决办法吗??请发回!!!

相关问题