用户维度拉链表
变化表加上开始时间与结束时间字段,与初始化拉链表进行union all
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
ods用户变化表 union all 初始的拉链表 按照ID在按照时间排序
需要注意overwrite,在进行左连接时候,存在新旧表反复使用现象,因此我们需要设定查询条件。
需要对初始化拉链表(旧表)设定查询条件,这样数据就不会混乱。
select * from dwd_dim_user_info_his where start_date<'2020-06-15'
怎样反拉链?
执行脚本,因为我们给定了初始化拉链表查询条件,因此我们每次执行只需要改变时间即可,在实际开发中,我们可能在当天需要处理几个月前某几天数据,那么我们就需要给定时间依次导入。