2017-07-13 11 views
0

HBASEプロジェクトから提供されたJAVA APIを使用して、HBASEからデータを読み書きできます。しかし、このようにして、読み取り操作はスパークドライバプログラムで処理されますが、それは巧妙な方法のようには見えません。パフォーマンスを向上させるために読書作業を別のワーカーで終了できるように、HBASEからデータを読み取る方法がありますか?JAVAでスパークしてHBASEからデータを読み書きする方法

答えて

0
Is there some spark way to read data from HBASE 

はい

  • あなたはHBaseのの上のApacheフェニックスを使用することができます。
  • フェニックスは、HBaseの上にSQLのようなレイヤーを提供します。
  • SQLContextを使用してSparkでHBaseテーブルをロードすることは可能です。
  • ジャスト=================のHBase - 鳳凰のクライアントjarを含めると火花CSV databricksはHBaseのテーブルに

    を読むために

スパークコードをjarファイル=============================

sqlContext.read.format("org.apache.phoenix.spark") 
.option("table","HBase_table_name") 
.option("zkUrl","Master_node_DNS_name:2181") 
.load() 
.registerTempTable("tempTblName") 
関連する問題