查询hbase行键

gj3fmq9x  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(463)

我可以查询hbase以获取所有行键以某个字符串开头的行吗
类似于扫描“table\u name”“ram%”
我想得到所有行键以ram开头的行。

ctehm74n

ctehm74n1#

你可以试着用 PrefixFilter 获取与指定前缀匹配的行键

hbase> scan 'TABLE_NAME', { FILTER => "PrefixFilter('ram')"}

hbase shell中的上述语句将提供以“ram”开头的所有行键。
在java api中,您可以尝试以下方法:

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

相关问题