查询hbase行键

时间:2014-11-14 16:29:52

标签: sql hadoop hbase

我可以查询hbase以获取所有行,其中row-key以某个字符串

开头

类似于扫描' Table_Name' '夯%'

我想获得row-key以ram开头的所有行。

1 个答案:

答案 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);