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:先清空表中的原有数据,再向表或分区中插入数据。