Hive Loop插入在同一表中选择



我当前正在hive上工作,我想在现有表中插入数字n倍其内容。

说明我想要什么:

i有一个表 test(var1字符串,var2字符串,var3字符串),例如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;

但是它不起作用。

蚂蚁建议?非常感谢

无需循环。

演示

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  |
+----+

最新更新