복붙노트

[HADOOP] HBase를 열 수를 제한 할 수있는 방법이 있습니까

HADOOP

HBase를 열 수를 제한 할 수있는 방법이 있습니까

HBase를에서 특정 행에서 컬럼의 수를 제한 할 수있는 방법이 있습니까? 나는 행을 제한하는 방법을 보았다. 난 내가 열 가족의 가치를 제한 할 수있는 방법이 궁금

처럼,

columnfamily 로우 (페이지)의 값 1 페이지 : 1 1 페이지 : 2 1 페이지 : 3 3 1 페이지 : 나는 열 가족 페이지에 대한 ROW1 값을 검색해야 2 그것은 수 있습니까?

해결법

  1. ==============================

    1.이 문제와 함께 갈 수있는 다른 방법이 있습니다. 기본적으로, 당신은 서버 측 필터는 가져 오기 / 스캔에서 반환 데이터를 제한하고자합니다. 일반적으로,이는 코 프로세서와 함께 할 것입니다,하지만 아직 개발이다, 그래서 당신은 정말 당신의 쿼리에 필터를 적용 할.

    이 문제와 함께 갈 수있는 다른 방법이 있습니다. 기본적으로, 당신은 서버 측 필터는 가져 오기 / 스캔에서 반환 데이터를 제한하고자합니다. 일반적으로,이는 코 프로세서와 함께 할 것입니다,하지만 아직 개발이다, 그래서 당신은 정말 당신의 쿼리에 필터를 적용 할.

    예 필터 : http://svn.apache.org/repos/asf/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/filter/

    (당신이 범위 필터의 일종을 원하는 것 같습니다하지만) 가장 쉬운 예는 접두사 필터 될 것이다. 그냥 여기에 당신이 얻을 수있는 PrefixFilter을 적용하는 방법은, 당신이 어떻게 작동하는지의 거친 아이디어를 제공합니다 :

    HTable myTable; // predefined
    Scan scan; // predefined
    scan.setFilter(new ColumnPrefixFilter(Bytes.toBytes("myprefix")));
    return myTable.getScanner(scan);
    
  2. ==============================

    2.것이 가능하다.

    것이 가능하다.

    스캔 닝 사용할 때 http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Scan.html#addColumn (바이트 [] 바이트 [])

    때 GET-팅 사용 http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Get.html#addColumn (바이트 [] 바이트 [])

    열 키 예측 인 경우, 예를 들어, 키는 그 키를 반복하여 추가 할 수있는 특정 값에 기초하여 인덱스이다. 가 아니라 필터를 사용할 수있는 외에 컨디셔닝> 1 <3 필터 (3, 10, 11) 등이 키를 이용해 임의 예컨대 복잡 할 수있는 경우. 미리 구현 된 필터의 호스트가있다. 당신은 아마 예선 필터에 관심이있을 것입니다.

    도움이 되었기를 바랍니다.

  3. from https://stackoverflow.com/questions/5323700/is-there-any-way-to-limit-the-number-of-columns-in-hbase by cc-by-sa and MIT license