数仓如何保留历史数据

源库:源数据库里以月为单位,每月生成一张新表储存本月数据。
ods层我做了变量,每个月将会自动抽取源库最新一个月表里的数据。我想知道如何查询上个月的数据。比如说现在是2022年4月,源库里这个月的数据会储存在JOB_202204这张表里,ods层也会从这张表里抽数,想知道如何抽取3月的数据,dwd层是否能保留全部历史数据呢?

ods不做分区吗?
如果有分区不就可以找个上个月的数据了

可以通过目标表做分区,和源表怎么样应该没有关系。或者你可以在每月最后一天设置个调度,获取到当月的数据到一张表里面