- insert into和insert overwriter 的区别?
insert into:直接向表或静态分区中插入数据
insert overwriter:先清空表中原有的数据,再向表或静态分区中插入数据。
- hive与mysql的insert语法又有区别:
hive在insert into | insert overwriter后面需要加table关键字,再加table_name
mysql在 insert into | insert overwriter后面直接加table_name
- 执行insert into和insert overwrite操作更新表或静态分区数据的使用限制如下:
insert into:不支持向聚簇表中追加数据。
insert overwrite:不支持指定插入列,只能使用insert into。
例如:
create table t(a string, b string);
insert into t(a) values ('1');,a列插入1,b列为NULL或默认值