2014-09-28 3 views
0

HBase 테이블에서 필자는 addr : city, addr : state, addr : zip의 세 열이있는 열 패밀리 addr을가집니다. 나는 도시 = 시카고와 함께 모든 행을 찾고 싶다. 어떤 아이디어를 필터로 사용할 수 있습니까? Java 구문은 무엇입니까?특정 열에 특정 값을 가진 HBase 테이블의 모든 행을 찾는 방법

+0

해당 행에있는 행 (rowkey) 또는 모든 데이터, 또는 특정 정보가있는 행의 특정 열을 찾고 싶습니까? – Averman

+0

전체 행을 원합니다. – user3570620

답변

4

single column value filter을 사용하여 단일 열의 값을 기준으로 행을 반환할지 여부를 설정할 수 있습니다. 예 :

Filter filter = new SingleColumnValueFilter(Bytes.toBytes("addr"), 
      Bytes.toBytes("city"), CompareOp.EQUAL, Bytes.toBytes("Chicago")); 
    scan.setFilter(filter); 
    ResultScanner rs = table.getScanner(scan); 
+0

감사합니다. @Averman – user3570620