2016-07-08 9 views
0

Ich bin neu in HBase. Kann mir jemand ein detailliertes Beispiel geben, wie das Massenladen in einer HBase-Tabelle durchgeführt werden kann?detaillierte Schritte für das Laden von Massen in HBase Tabelle

Sagen Sie zum Beispiel, ich habe eine Kundendatei mit 10 Spalten und 100K Zeilen. Ich möchte die Datei in eine HBase-Tabelle laden.

Ich habe eine HBase-Tabelle erstellt, die von HIVE verwaltet wird und versuchte, die gleiche mit LOAD-Befehl zu laden, aber es ist fehlgeschlagen.

Sieht so aus, als müsste ich die Tabelle nur aus HBase einfügen.

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 

Antwort

0

Sie können direcly nicht verwenden Last eine HbaseStorage Handler Non nativen Tabelle statt Ladedaten in einem Zwischenspeichertabelle für die Ausrichtung und fügen Sie anschließend in Ihre Hbase Tabelle mit select * from table Staging