我当前正在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 |
+----+