我希望获得与我的事实相关的每个字段的历史值(value)。
我有四个字段,分别是 id
、status
、technical group
和 technicien
。历史记录保存在另一个表中,包含 id
、itemtype
、date_mod
、old_value
和 new_value
。
结果格式如下:
'id'####'valid from'####'valid-to'####'status'####'technical group'####'technicien'
x#######date1###########date2#########X###########Y####################Z
x#######date2###########date3#########X###########Y1###################Z
x#######date3###########date4#########X###########Y1###################Z1
我如何使用 Pentaho 数据集成来做到这一点。
谢谢
最佳答案
PDI 有一个步骤, Dimension lookup/update ,处理变化的尺寸值。它具有自动处理历史维护的功能,在数据仓库中提供星形结构。
采用 dw 设计时效果最佳 a la Kimball ,每个维度(例如技术人员)都有一个代理键(例如递增整数)用作事实表中的 FK。
业务 key (例如识别旧系统中技术人员的代码)将位于维度中,当您需要查询事实时,帮助识别与该技术人员相关的所有事实。
当您的技术发生变化时(例如她的地址),维度查找步骤将生成新的 ID、新的版本号并相应地安排日期范围。
关于mysql - 使用 PDI 保存更改历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23696996/