insert into table 与 insert overwrite table 区别

 

命令格式

 

INSERT OVERWRITE|INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] [(col1,col2 ...)] select_statement FROM from_statement;

 

参数说明

  • tablename:需要插入数据的目标表名称。

  • PARTITION (partcol1=val1, partcol2=val2 ...):需要插入数据的分区名称,此参数不允许使用函数等表达式,只能是常量。

  • select_statement:SELECT子句,从源表中查询需要插入的数据。

  • from_statement:FROM子句,代表数据来源。例如,源表名称。

 

功能说明

INSERT OVERWRITE/INTO用于将计算的结果保存目标表中。

insert into:直接向表或表的分区中追加数据。

insert overwrite:先清空表中的原有数据,再向表或分区中插入数据。

posted @ 2022-04-28 16:34  虾卡辣卡~  阅读(2414)  评论(0)    收藏  举报