我目前正在处理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建议? 非常感谢
答案 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 |
+----+