gpt4 book ai didi

hadoop - Hbase Scan 返回超出范围的数据

转载 作者:可可西里 更新时间:2023-11-01 16:40:43 31 4
gpt4 key购买 nike

我正在使用 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}

但是收到的out超出了这个范围-

016|9223370554960173487

021|9223370555154148992

请告诉我我的搜索查询是正确的还是根本原因是什么??非常感谢任何帮助。

谢谢

最佳答案

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

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

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

关于hadoop - Hbase Scan 返回超出范围的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222479/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com