赞
踩
HIVE 中INSERT INTO 和 INSERT OVERWRITE 的区别,以及 overwrite 在分区表和非分区表中使用时的注意事项。
1.hive中insert into 和 inset overwrite 的区别
2.hive中overwrite 在分区表和非分区表中使用时的注意事项
我们都知道在hive中 insert into 是表数据进行追加的,insert overwrite 可以对数据进行覆盖,那么overwrite在使用过程中有没有什么坑呢? 下面我们通过实战来直观的展示出两个的区别,以及overwrite使用过程中隐藏的坑。
我们准备两张表一张表为 dms.order_id_into,这张表我们通过 INSERT INTO 往表中插入数据。
另一张表 dms.order_id_overwrite 我们通过 INSERT OVERWRITE 往表中插入数据。因为hive有分区表和非分去表两种,我们会分别在非分区表状态和分区表状态下来探讨insert into 和 insert overwrite的区别。首先我们先看一下非分区表状态下 overwrite 和 into两种插入方式的不同
--dms.order_id_into 数据准备
create table dms.order_id_into(
data_dt STRING
,order_id STRING
,user_name STRING
);
insert into table dms.order_id_into values('2022-11-21','1001','张三');
insert into table dms.order_id_into values('2022-11-22','1002','李四');
insert into table dms.order_id_into values('2022-11-23','1003','王五');
结果展示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。