删除已处理的记录或将其标记为已完成



[新手问题]

我有以下场景,

  • 源系统为新客户发布事件
  • 数据仓库使用这些事件并将其保存到NewCustomer表中
  • SSIS进程将频繁运行(每10分钟),将这些行处理到客户DIM表中,并将这些行标记为已处理行或将它们从NewCustomer表中删除

如何从NewCustomer表中标记/删除已处理的客户,而不删除过程中可能出现的任何新添加的客户?

考虑一个线性过程和状态。这就是我理解你问题的方式。

  1. 事件会导致在NewCustomer中创建记录
  2. 此记录的状态为"新建"
  3. SSIS进程从NewCustomer获取记录并将其存放在CustomerDIM中。然后,它将NewCustomer中的记录标记为"已处理"
  4. SSIS进程删除NewCustomer中标记为"已处理"的任何记录。在此期间出现的任何新记录都不会标记为已处理,因此在下一个SSIS会话之前不会删除

所以也许我不理解你的问题。

最新更新