如何使用PipelineDB自动执行缓慢变化的维表的更新?

时间:2019-03-24 14:16:08

标签: pipelinedb

可以使用PipelineDB自动更新Slowly Changing Dimension table (type 2)吗?

具体示例:

说,我有一个名为ProductOfferHistory的表,该表跟踪特定产品/商店/日期范围组合的产品报价。 (即:价格,isAvail,storeId,productId,fromDt,toDt)。如果有新的OfferEvent(productId,StoreId,price,isAvail,dt)出现,则应发生以下两种情况之一:

1)price / isAvail与上次记录的productId / storeId的ProductOfferHistory记录相同。在这种情况下:跳过

2)price / isAvail与上次记录的productId / storeId的ProductOfferHistory记录不同。在这种情况下:

  • 将上述最后一条记录的toDT设置为event.dt
  • 创建新记录:price / isAvail / storeId / productId / fromDt = event.dt

是否可以使用PipelineDB以流的形式提供OfferEvent,并使用上述逻辑更新ProductOfferHistory?

0 个答案:

没有答案