问题描述
在做变更前,做临时表备份create table xxx as select,但备份完后发现备份后的表数据多了几千条
分析问题
create table xxx as select的方式创建的表默认存储格式是text,所以要注意了假如as select的是其他格式的比如parquet,则可能会导致一行变多行的情况(因为parquet格式的可能字段包含换行符等)
问题解决
所以必须要加上create table xxx stored as parquet as select...
所以使用这种方式建表注意加上指定的存储格式。