2014-11-14 32 views
0

我可以查询HBase的得到所有行键启动一些字符串查询HBase的行键

像扫描'TABLE_NAME“公羊%”

我想所有的行对该行的行键开始与内存。

回答

0

您可以尝试使用PrefixFilter得到rowkey的匹配指定前缀的

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

以上HBase的外壳声明会给你所有的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); 
+0

感谢它的工作原理。我可以使用Java编写相同的代码吗?你有任何示例程序吗? – sake 2014-11-14 17:53:39

+0

@sake更新与Java示例 – Ashrith 2014-11-14 18:08:13

+0

@Ashirith真棒谢谢 – sake 2014-11-14 19:09:53