Pentaho 如何使用维度的自然键查找维度的技术键?

Pentaho 如何使用维度的自然键查找维度的技术键?,pentaho,kettle,Pentaho,Kettle,根据报告: “维度查找/更新步骤允许您为两种类型实现拉尔夫·金博尔(Ralph Kimball)缓慢变化的维度:类型I(更新)和类型II(插入) 要进行查找,它不仅使用指定的自然键(带有“等于”条件),而且还使用指定的“Stream datefield”(见下文) 作为此步骤类型的查找或更新操作的结果,将向包含维度的技术键的流中添加一个字段 因此,如果我理解正确,应该可以使用自然键将“维度查找/更新”步骤查找为维度技术键/代理键。如果还不存在条目,还可以配置步骤,使用唯一的技术密钥将请求的自

根据报告:

  • “维度查找/更新步骤允许您为两种类型实现拉尔夫·金博尔(Ralph Kimball)缓慢变化的维度:类型I(更新)和类型II(插入)
  • 要进行查找,它不仅使用指定的自然键(带有“等于”条件),而且还使用指定的“Stream datefield”(见下文)
  • 作为此步骤类型的查找或更新操作的结果,将向包含维度的技术键的流中添加一个字段
因此,如果我理解正确,应该可以使用自然键将“维度查找/更新”步骤查找为维度技术键/代理键。如果还不存在条目,还可以配置步骤,使用唯一的技术密钥将请求的自然密钥添加到维度表中。但现在我只想使用查找功能-无更新和无插入

以下是我的设置:

这是我的名为“dims”的维度表(SCD类型1):

转换如下所示:

但如果我在预览模式下运行,我会得到:

我想看到的实际上是自然键(a,b,c)旁边的id(1,2,3)的值

我做错了什么

实际上,我可以使用连接步骤来实现这一点,但我希望在完成这项工作后使用高级维度处理功能

问候

拉斐尔



此步骤需要一个包含3个以上属性的表:

  • 开始日期(日期)
  • 结束日期(日期)
  • 版本(int)
检查“查找/更新”步骤中的日期设置是否与您的数据匹配。同时检查版本字段

下面是一个例子:

表:

“尺寸查找/更新”步骤的设置:

预览表(返回与日期匹配的id)

谢谢!但有件事让我感到困惑-根据文档,该步骤可以处理SCD类型1维度-这些维度不会提供任何版本控制。你知道这方面的内容吗?请确认:是的,它也让我感到困惑,但我不知道在没有版本属性的情况下实现它的方法。但是,如果你通过对于更新(选项卡字段),它不会添加新版本。