如何将多行数据插入蜂巢(0.13.1)表中



我正在寻找相当于Hive版本的Bellow Query 0.13.1。

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

从这个答案中,很明显"插入....值"在版本0.14之后可用。
因此,给定的蜂巢版本的上述查询等同于什么?

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

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

使用" stack"函数时,第一个数字表示行数

INSERT INTO TABLE table1 
select stack
       (
           3
          ,151 ,'cash'   ,'lunch'
          ,152 ,'credit' ,'lunch'
          ,153 ,'cash'   ,'dinner'
       )

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

最新更新