如何设置起始行和结束行键hbase

ncgqoxb0  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(434)

如果我有行键

a_c
b_c
j_f
f_d
d_c

我应该让所有的行都匹配c。如何在此处设置开始和停止行键。我试图得到扫描结果的开始和停止行键,而不是与rowfilter或其他过滤器类型。

93ze6v8z

93ze6v8z1#

可以使用hbase startrow和endrow筛选器。它基本上扫描rowkey范围(endrow除外)之间的数据。

scan 'table_name', {STARTROW=>"<start_row_key>", ENDROW=>"<end_row_key>"}
rta7y2nd

rta7y2nd2#

如果不想使用,可以编写自己的过滤函数 RowFilter . 但是如果你不能编写自己的过滤函数,并且不想使用prefixfilter,我建议你使用prefixfilter RowFilter java示例:

byte[] prefixF= Bytes.toBytes("_c");
Scan scan = new Scan(prefixF));
PrefixFilter prefixFilter = new PrefixFilter(prefixF);
scan.addFilter(prefixFilter);
ResultScanner resultScanner = table.getScanner(scan);

以上代码等于 hbase> scan 'YourTablename', { FILTER => "PrefixFilter('_c')"}

相关问题