2016-12-19 16 views
0

HBaseシェルを使用してHBaseスキャンでstartRowKeyとStopRowKeyを使用してスキャンを行っていましたが、受信した出力が渡された範囲外です。 HBaseのクエリを参照してください -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

私に知らせてください、私の検索クエリであります正しいか、これは根本的な原因になりますか?どんな助けでも本当に感謝します。あなたがファイルにあなたの質問に記載された4 rowkeysを入れて、それらを並べ替える場合は

おかげ

答えて

1

結果は以下のようになります。あなたが受け取った

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

このような値の範囲外でないですあなたのスキャン。

関連する問題