hbase扫描返回的数据超出范围

wvyml7n5  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(384)

我在使用hbase shell的hbase scan中使用startrowkey和stoprowkey进行扫描,但是我接收的输出超出了传递的范围。请参阅hbase查询-

import org.apache.hadoop.hbase.filter.CompareFilter
import org.apache.hadoop.hbase.filter.SingleColumnValueFilter
import org.apache.hadoop.hbase.filter.SubstringComparator
import org.apache.hadoop.hbase.util.Bytes

scan 'TableName',{ LIMIT => 2 , STARTROW => '000|9223370554721275807', STOPROW => '101|9223370554727575807', FILTER => SingleColumnValueFilter.new(Bytes.toBytes('col_family'), Bytes.toBytes('col_qualifier'), CompareFilter::CompareOp.valueOf('EQUAL'), Bytes.toBytes('Some Value')), COLUMNS => 'col_family:col_qualifier', REVERSED => false}

但是接收到的信息超出了这个范围-
016|9223370554960173487
021|9223370555154148992
请让我知道我的搜索查询是正确的或什么可能是这一问题的根本原因??任何帮助都将不胜感激。
谢谢

0h4hbjxa

0h4hbjxa1#

如果将问题中提到的四个行键放入一个文件中并对它们进行排序,结果将是:

000|9223370554721275807
016|9223370554960173487
021|9223370555154148992
101|9223370554727575807

因此,您收到的值不在您的扫描范围之外。

相关问题