当前位置:   article > 正文

Hive之insert into 和insert overwrite_insert into 和 insert overwrite table

insert into 和 insert overwrite table

Hive之insert into 和insert overwrite

insert into 和overwrite的用法:

  1. INSERT INTO TABLE tablename1 [PARTITION \
  2. (partcol1=val1, partcol2=val2 ...)] \
  3. select_statement1 FROM from_statement;
  1. INSERT OVERWRITE TABLE tablename1 [PARTITION \
  2. (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] \
  3. select_statement1 FROM from_statement;

两种方式的相同点:

1.两个表的维度必须一样,才能够正常写入

2.如果查询出来的数据类型和插入表格对应的列数据类型不一致,将会进行转换,但是不能保证转换一定成功,比如如果查询出来的数据类型为int,插入表格对应的列类型为string,可以通过转换将int类型转换为string类型;但是如果查询出来的数据类型为string,插入表格对应的列类型为int,转换过程可能出现错误,因为字母就不可以转换为int,转换失败的数据将会为NULL。

不同点:

1.insert into是增加数据

2.insert overwrite是删除原有数据然后在新增数据,如果有分区那么只会删除指定分区数据,其他分区数据不受影响

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/397270
推荐阅读
相关标签
  

闽ICP备14008679号