2017-05-05 1 views
1

Ich bin auf der Suche nach einem gleichwertigen Balg Abfrage für Hive-Version 0.13.1.Wie fügt man mehrere Datenzeilen in eine Hive-Tabelle (0.13.1) ein?

INSERT INTO TABLE table1 VALUES 
(151, 'cash', 'lunch'), 
(152, 'credit', 'lunch'), 
(153, 'cash', 'dinner'); 

aus this Antwort ist klar "INSERT .... WERTE" Abfrage zur Verfügung, nachdem Version 0.14.
also was entspricht der obigen Abfrage für gegebene Hive-Version?

+0

@Jared - ich die OP gefragt habe Bitte geben Sie eine neue Frage öffnen für mehrere Werte. –

+1

BTW, irgendeinen Grund verwenden Sie eine Version fast 3 Jahre alt? –

+0

Ich habe keine Ahnung davon. Bessere Person wird jemand in meinem Management sein, der mir diese Bienenstockversion zur Verfügung stellt, um es zu beantworten :). –

Antwort

3

Wenn Sie mehrere Werte einfügen möchten, dann können Sie Vereinigung wählt

INSERT INTO TABLE table1 
    select 151, 'cash', 'lunch' 
    union all 
    select 152, 'credit', 'lunch' 
    union all 
    select 153, 'cash', 'dinner'; 
0
INSERT INTO TABLE table1 
select inline(array 
     (
      struct (151 ,'cash' ,'lunch') 
      ,struct (152 ,'credit' ,'lunch') 
      ,struct (153 ,'cash' ,'dinner') 
     )) 
+0

Ich habe keinen Hive 0.13, aber 'inline' wurde auf Hive 0.10 eingeführt, also sollte es funktionieren. Es funktioniert mit neueren Versionen. –

+0

Ich erhalte diesen Fehler beim Ausführen des Befehls 'FAILED: NullPointerException null' –

Verwandte Themen