我在使用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
请让我知道我的搜索查询是正确的或什么可能是这一问题的根本原因??任何帮助都将不胜感激。
谢谢
1条答案
按热度按时间0h4hbjxa1#
如果将问题中提到的四个行键放入一个文件中并对它们进行排序,结果将是:
因此,您收到的值不在您的扫描范围之外。