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

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

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿老杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值