对于分区表,使用partition子句指明数据要插入那个分区
insert overwrite table t1 partiton (dt=‘2001-01-01’) select * from t;
overwrite 关键字意味着目标表或目标分区的内容会被替换掉。如果要向已经填充了内容的非分区表或分区添加记录,使用 insert into table
insert into table student value(1,‘aa’,‘男’,20,‘ma’); 会产生临时表 values__tmp__table__1,临时表values__tmp__table__1的内容就是 aa这条数据。 使用insert会产生临时表,重新连接后临时表消失,如果要插入大量的数据,不建议使用insert。
说明:insert into table select * from 未产生临时表
insert overwrite未产生临时表