scores int,
city_code string,
cur_day string)
row format delimited fields terminated by ‘,’;
### 静态分区插入数据
* insert into,在city\_code=‘200’,cur\_day='20231111’分区下追加数据。
insert into table test_1
partition(city_code=‘200’,cur_day=‘20231111’)
select
t.id,
t.name,
t.classes,
t.scores
from test_1_tmp t where city_code=‘200’
;
* insert overwrite,删除在city\_code=‘200’,cur\_day='20231111’分区下数据,重新写入数据。
insert overwrite table test_1
partition(city_code=‘200’,cur_day=‘20231111’)
select
t.id,
t.name,
t.classes,
t.scores
from test_1_tmp t where city_code=‘200’
;
### 动态分区插入数据
* insert into / insert overwrite
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert into table test_1
partition(city_code,cur_day)
select
t.id,
t.name,
t.classes,
t.scores,
t.city_code,
t.cur_day
from test_1_tmp t
;
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table test_1
p

本文详细介绍了如何使用Hive进行数据插入,包括静态分区、动态分区和动静态混合分区的`insert into`和`insert overwrite`操作。通过示例展示了不同类型的分区插入,并解释了错误信息和解决办法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



