2016-07-08 13 views
0

HBaseの新機能です。 HBaseテーブルでバルクロードを実行する方法の詳細な例を教えてもらえますか?HBaseテーブルのバルクローディングの詳細な手順

たとえば、10列と100K行の顧客ファイルがあります。 HBaseテーブルにファイルをロードします。

HIVEによって管理され、LOADコマンドを使用してロードしようとしたが、失敗したHBaseテーブルを作成しました。

HBaseのテーブルのみを挿入する必要があります。あなたが直接使う代わりに、ステージング表にデータをロードしてからselectを使用して、あなたのHBaseのテーブルに挿入HbaseStorageハンドラ非ネイティブのテーブルを標的にするための負荷を使用することはできません

hive (Koushik)> CREATE TABLE hive_hbase_emp_sample(eid int, ename string, esal double) 
       > STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
       > WITH SERDEPROPERTIES 
       > ("hbase.columns.mapping" = ":key,cfstr:enm,cfsal:esl") 
       > TBLPROPERTIES ("hbase.table.name" = "hive_hbase_emp_sample"); 
OK 
Time taken: 6.404 seconds 

hive (Koushik)> load data local inpath '/home/hduser/sample_emp_file' into table hive_hbase_emp_sample; 
FAILED: SemanticException [Error 10101]: A non-native table cannot be used as target for LOAD 

答えて

0

*ステージング表から

関連する問題