【发布时间】:2016-12-19 12:20:35
【问题描述】:
我在使用 HBase shell 的 HBase 扫描中使用 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
请告诉我我的搜索查询是否正确,或者这可能是什么根本原因?任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: hadoop hbase hbase-shell