2017-05-22 1 views
1

HBase REST APIを初めて使用していて、セットの結果を得る方法を見つけようとしましたIdの私はgetコマンドを使ってやっているだろう。バッチ処理は、テーブルのIDごとにget要求を出すのではなく、コードのパフォーマンスを向上させるのに役立ちます。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のセットの結果のみ? – TigerShark

0

IDごとに個別にGetリクエストのセットを実行できます。

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

またはフィルタを作成して、指定したフィルタで要求を実行します。

Clouderaのドキュメントにおける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> 

:私はIDのセットを持っていると私は取得したいどうかの程度https://www.cloudera.com/documentation/enterprise/5-9-x/topics/admin_hbase_rest_api.html

関連する問題