【问题标题】:Hbase Scan returning data out of rangeHbase Scan 返回的数据超出范围
【发布时间】: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


    【解决方案1】:

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

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

    因此,您收到的值没有超出您的扫描范围。

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2021-07-05
      相关资源
      最近更新 更多