我可以查询hbase以获取所有行键以某个字符串开头的行吗类似于扫描“table\u name”“ram%”我想得到所有行键以ram开头的行。
ctehm74n1#
你可以试着用 PrefixFilter 获取与指定前缀匹配的行键
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);
1条答案
按热度按时间ctehm74n1#
你可以试着用
PrefixFilter
获取与指定前缀匹配的行键hbase shell中的上述语句将提供以“ram”开头的所有行键。
在java api中,您可以尝试以下方法: