[HADOOP] HBase를 열 수를 제한 할 수있는 방법이 있습니까
HADOOPHBase를 열 수를 제한 할 수있는 방법이 있습니까
HBase를에서 특정 행에서 컬럼의 수를 제한 할 수있는 방법이 있습니까? 나는 행을 제한하는 방법을 보았다. 난 내가 열 가족의 가치를 제한 할 수있는 방법이 궁금
처럼,
columnfamily 로우 (페이지)의 값 1 페이지 : 1 1 페이지 : 2 1 페이지 : 3 3 1 페이지 : 나는 열 가족 페이지에 대한 ROW1 값을 검색해야 2 그것은 수 있습니까?
해결법
-
==============================
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.것이 가능하다.
것이 가능하다.
스캔 닝 사용할 때 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) 등이 키를 이용해 임의 예컨대 복잡 할 수있는 경우. 미리 구현 된 필터의 호스트가있다. 당신은 아마 예선 필터에 관심이있을 것입니다.
도움이 되었기를 바랍니다.
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
'HADOOP' 카테고리의 다른 글
[HADOOP] 하둡 GIS 프레임 워크를 사용하여 공간 데이터를로드하는 방법 (0) | 2019.10.02 |
---|---|
[HADOOP] 하둡 스트리밍 오류 코드 5 실패 (0) | 2019.10.02 |
[HADOOP] 각각의 값을 사용 MapReduce에 대한 상위 N의 B 값 (0) | 2019.10.02 |
[HADOOP] 어떻게 하둡 시퀀스 파일의 크기를 제한하려면? (0) | 2019.10.02 |
[HADOOP] 데이터 호수 스토어의 백업 (0) | 2019.10.02 |