我可以查询hbase以获取所有行,其中row-key以某个字符串
开头类似于扫描' Table_Name' '夯%'
我想获得row-key以ram开头的所有行。
答案 0 :(得分:0)
您可以尝试使用PrefixFilter
让rowkey匹配指定的前缀
hbase> scan 'TABLE_NAME', { FILTER => "PrefixFilter('ram')"}
hbase shell中的上述语句将为您提供以' ram'开头的所有rowkey。
从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);