在Hive中,用insert overwrite语句进行数据写入,能够覆盖原有的数据。字段顺序是跟你选择写入的数据源的字段顺序一致的,因此确保写入的数据源的字段顺序与你需要的顺序一致即可。
如下图所示:
INSERT
overwrite TABLE xxx.tb_creative partition(p_date= "{{ds_nodash}}") -- 取top 5w消耗的信息
SELECT
creative_id,
rule_id,
ad_style,
package_name,
unit_id,
author_id,
photo_id,
app_id,
campaign_type,
FROM xxx
xxx.tb_creative
的字段顺序必须要和SELECT 属性1,属性2...
的顺序一致。而不是和SELECT
的字段名一致。