1、内部表insert overwrite
会先清空表存储路径的数据,再写入
2、外部表insert overwrite
1)hiveSQL mr执行
若location不是默认的路径,是创建的时候指定的,只会覆盖文件名相同的文件,若旧的文件在新执行的文件中不存在,旧文件会保留
若location是默认的路径,会清空数据再insert,不管文件名是否相同
2)用sparksql执行,会清空数据再insert
3)load data local inpath 'path' overwrite into table table_name
若location路径不是默认路径,是创建的时候指定的路径,只会覆盖文件名相同的文件,若旧的文件在新执行的文件中不存在,旧文件会保留
若location路径是默认路径,这个是会先清空之前的文件数据,不管文件名是否相同