Hive Loop在同一个表中插入select

时间:2017-09-22 12:42:18

标签: hive hql

我目前正在处理Hive,我想在现有表中插入n次内容。

说明我想要的东西:

我有一个表测试(var1 STRING,var2 STRING,var3 STRING),例如20行。 我想在表中插入20行n次测试(例如3次,以便在循环结束时有80行)。

我试过这样的请求:

for n in 1 3;
do 
INSERT INTO test 
(var1 STRING, var2 STRING, var3 STRING)
SELECT var1 STRING, var2 STRING, var3 STRING
FROM test;
done;

但它不起作用。

Ant建议? 非常感谢

1 个答案:

答案 0 :(得分:0)

无需循环。

演示

create table t (i int);
insert into t values (1),(2);
select * from t;
+----+
| i  |
+----+
| 1  |
| 2  |
+----+
insert into t 
select  t.* 
from    t 
        lateral view explode(split(space(3-1),' ')) e
;

select * from t;
+----+
| i  |
+----+
| 1  |
| 1  |
| 1  |
| 2  |
| 2  |
| 2  |
| 1  |
| 2  |
+----+
相关问题