按“日期分表存储”数据初始化方案

 

 

在“原系统-STG”抽取数据的过程中,会遇到“源系统中按日期分表存储”的情况,如销售数据(SALE_YYYYMM),正常抽取时,我们采用“日期变量、组合表名”的方式定位到具体的抽取表格。但在数据初始化时,我们在一个连续的过程中,依次抽取不同表中的数据。解决该类问题的基本思路:

 

 

  1.  使用持久变量控制初始化时间范围;
  2. 使用Assignment控件,改变增量变量;
  3. 使用调度类型实现Workflow的循环执行;
  4. 使用Decision控件,终止初始化执行;

 

具体的处理流程如下:

流程说明:

 

  1.  变量初始化,在WorkFlow的参数定义中,初始化边界变量(Init_Start_Date、Init_End_Date);
  2. Mapping变量赋值,根据Init_Start_Date的值使用Assignment控件对Mapping变量进行赋值;
  3. 调用Session,使用Session控件,调用初始化表数据的Session或Worklet;
  4.  增量赋值,使用Assignment控件,将Init_Start_Date按照增量规则赋新值;
  5. 判断执行路径,根据初始化边界,使用Decision控件,判断初始化是否完成(Init_Start_Date < Init_End_Date),未完成,则循环,否则使用Control控件终止;
  6. 循环调度:在Workflow设计开发完成后,在Workflow的Schedule中,设置循环调度。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值