在Hive中,用insert overwrite語句進(jìn)行數(shù)據(jù)寫入,能夠覆蓋原有的數(shù)據(jù)。字段順序是跟你選擇寫入的數(shù)據(jù)源的字段順序一致的,因此確保寫入的數(shù)據(jù)源的字段順序與你需要的順序一致即可。
如下圖所示:
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的字段名一致。