如何将多行数据插入到hive(0.13.1)表中?

时间:2017-05-05 16:58:12

标签: hive hiveql

我正在寻找与Hive版本0.13.1相同的贝娄查询。

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

来自this回答很明显" INSERT .... VALUES"在版本0.14之后可用查询。
那么对于给定的hive版本,上述查询的内容是什么?

2 个答案:

答案 0 :(得分:7)

如果要插入多个值,则可以联合选择

INSERT INTO TABLE table1 
    select 151, 'cash', 'lunch'
    union all
    select 152, 'credit', 'lunch'
    union all
    select 153, 'cash', 'dinner';

答案 1 :(得分:0)

INSERT INTO TABLE table1 
select inline(array
       (
           struct (151 ,'cash'   ,'lunch')
          ,struct (152 ,'credit' ,'lunch')
          ,struct (153 ,'cash'   ,'dinner')
       ))