2017-03-20 2 views
0

아래의 표는 예제입니다. 나는 모든 레코드를 성으로 검색하고 싶다. Hbase에서 어떻게 쿼리합니까?Hbase의 열을 기준으로 어떻게 쿼리합니까?

Key First Name Last Name Sport 
1 John Smith Baseball 
2 Wayne Smith Baseball 
3 Robert Reynolds Basketball 
4 Mark Thompson Basketball 

참고 : 여기 내 행 ID가 "키"열입니다.

답변

1

HBase는 보조 색인을 지원하지 않습니다. 기술적으로, 다른 열에서 검색어를 수락 할 수 없습니다. 전체 검사를 수행하고 결과는 다음 out.However을 필터링 becuse 그러나, 예를 들어,

scan 'table', { FILTER => SingleColumnValueFilter.new(Bytes.toBytes('columnFamily'), 
    Bytes.toBytes('LastName'), CompareFilter::CompareOp.valueOf('EQUAL'), 
    BinaryComparator.new(Bytes.toBytes('Smith')))} 

을 필터를 사용할 수 있지만이 서버 측 IO를 감소시키지 않는 즉 비효율적이다, 그것은 네트워크를 줄일 않습니다 클라이언트가 처리해야하는 데이터의 양을 줄입니다.