2014-11-14 83 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