2017-05-05 24 views
1

私は、Hiveバージョン0.13.1のために以下のクエリの同等のものを探しています。ハイブ(0.13.1)テーブルに複数行のデータを挿入するにはどうすればよいですか?

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

それは、バージョン0.14の後に利用できる明確な "INSERT .... VALUES" クエリですthis答えから。
これは、特定のハイブバージョンの上記のクエリと同等ですか?

+0

@Jaredを選択することができます - 私は挿入する複数の値のための新しい質問を開くためにOPを求めてきました。 –

+1

ところで、あなたはほぼ3歳のバージョンを使用している理由は何ですか? –

+0

私はそれについての手がかりがありません。より良い人は私の経営陣の誰か、このハイブバージョンを私に提供して、それに答えるでしょう:)。 –

答えて

3

あなたが複数の値を挿入したい場合、あなたは、労働組合は

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

私はHive 0.13を持っていませんでしたが、 'inline'はハイブの0.10に導入されましたので、うまくいくはずです。それは新しいバージョンで動作します。 –

+0

上記のコマンド実行中にこのエラーが発生しました。 'FAILED:NullPointerException null' –

関連する問題