创建了一个有15个步骤的工作 - 需要构建我们的数据仓库。
但有时它会跳过几步(例如,缺少分段并开始处理Dimension)。
我们如何构建它 - 在接下来的步骤中检查它是否已经处理了所有分段或维度或事实表 - 如果没有,则再次还原或重新执行上一步。
此致
答案 0 :(得分:1)
一种常见的方法是为步骤提供一个机制,用于确定他们是否已完成工作。在上一个工作中,我们有一个由外部流程填充的业务处理日期表。每个工作单元都是一个序列容器,它是执行SQL任务到数据流到另一个执行SQL任务。
在此示例中,“测试”步骤确定X的上次修改日期是什么,并将其写入局部变量@LastModDate。
执行SQL和数据流之间的链接要求上一个任务成功和,@ LastModDate大于或等于在包开始时确定的BusinessDate。
简而言之,这就是模式。让任务检查系统以确定是否有工作要做。如果是这样,让它处理它,当它完成时,让它表明工作已完成。
实施信号和决定的实际机制是一个真正可变的实体。我已经证明了一种方法,但存在很多其他方法。