2017-05-22 4 views
1

HBase REST API를 처음 사용하고 설정을 위해 일련의 결과를 얻을 수있는 방법을 찾으려고했습니다. 나는 이드의 명령을 받아 들일 것이다. 일괄 처리가 테이블의 각 ID에 대한 요청을하는 대신 내 코드의 성능을 향상시키는 데 도움이됩니다.HBase 읽기 : 성능을 향상시키기 위해 hbase java REST API를 사용하여 요청 가져 오기의 일괄 처리를 수행하는 방법

일부 예제 Hbase java rest API 코드가 유용 할 것입니다.

미리 감사드립니다.

답변

0

스캐너 (HBase 검색 API)를 사용하여이를 달성 할 수 있어야합니다. 예 :

Scan scan = new Scan(); 
scan.setTimeRange(lowerBound, upperBound); 

Call it for each Column 
scan.addColumn // 

scan.setCaching(1000) // how many rows for caching that will be passed to scanners. 
ResultScanner scanner = table.getScanner(scan); 
Iterator<Result> iterator = scanner.iterator(); 

예를 들어 자세한 정보를 얻을 수있는 기사가 많이 있습니다. https://www.cloudera.com/documentation/enterprise/5-4-x/topics/admin_hbase_scanning.html

+1

방법에 대해 나는 ID의 집합을하고 난 얻으려면 이러한 ID 집합에 대한 결과 만 ?? – TigerShark

0

각 ID에 대해 Get 요청을 개별적으로 수행 할 수 있습니다. 필터를

curl -vi -X GET \ 
     -H "Accept: text/xml" \ 
     "http://example.com:20550/users/row1" 

또는를 생성하고 지정된 필터를 사용하여 요청을 수행 : 클라우 데라의 문서에서

REST API에 대한
curl -vi -X PUT \ 
     -H "Accept: text/xml" \ 
     -H "Content-Type:text/xml" \ 
     -d @filter.txt \ 
     "http://example.com:20550/users/scanner/" 

<Scanner batch="100"> 
    <filter> 
    { 
     "type": "PrefixFilter", 
     "value": "row_id_starts_with" 
    } 
    </filter> 
</Scanner> 

더 : https://www.cloudera.com/documentation/enterprise/5-9-x/topics/admin_hbase_rest_api.html

관련 문제