0


HIVE 中INSERT INTO 和 INSERT OVERWRITE 的区别,以及OVERWRITE哪些隐藏的坑

HIVE 中INSERT INTO 和 INSERT OVERWRITE 的区别,以及 overwrite 在分区表和非分区表中使用时的注意事项。

概要

 1.hive中insert into 和 inset overwrite 的区别
 2.hive中overwrite 在分区表和非分区表中使用时的注意事项

insert into 和 insert 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','王五');

结果展示:
请添加图片描述


本文转载自: https://blog.csdn.net/qq_44769220/article/details/134724080
版权归原作者 程序猿老杨 所有, 如有侵权,请联系我们删除。

“HIVE 中INSERT INTO 和 INSERT OVERWRITE 的区别,以及OVERWRITE哪些隐藏的坑”的评论:

还没有评论