扫描HTable行以获取两个时间戳之间的列值

时间:2018-10-12 10:03:51

标签: database nosql hbase hbase-shell

扫描HTable行中两个时间戳之间的列值。时间戳过滤器和setTimeRange可以在hbase设置的时间戳上使用,但是在我的情况下,我有一个差分列,其中包含时间戳,并且想要对该时间戳进行查询。因此,有什么过滤器或方法可以过滤掉仅位于给定时间范围内的记录。

1 个答案:

答案 0 :(得分:0)

您可以使用ValueFilter。如果该列包含Unix时间戳,则需要在 FILTER 比较器中通过大于小于条件。

scan '<your-table>', { COLUMNS => 'cf:column', LIMIT => 3, FILTER => "ValueFilter( >,
'binaryprefix:mintimeStamp') AND ValueFilter( =, 'binaryprefix:max-timestamp')" }