2014-11-14 2 views
0

는 좀 문자열쿼리 HBase를 행 키는

나는 모든 행을 얻으려면 뭔가 스캔 'TABLE_NAME' '램 %'

같은 행에있는 행 키 시작하는 모든 행을 얻을 HBase를 쿼리 할 수 ​​있습니다 -key는 숫양으로 시작합니다.

답변

0

당신은 rowkey의 당신에게 '램'로 시작하는 모든 rowkey 년대를 줄 것이다 HBase와 쉘의 문 위에 지정된 접두사

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

일치 얻을 PrefixFilter를 사용하여 시도 할 수 있습니다. 자바 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

+0

@sake update with java example – Ashrith

+0

@Ashirith 끝내 주셔서 감사합니다. – sake