Pentaho 将日期范围起始字段从维度查找提取到PDI中的下一个转换

Pentaho 将日期范围起始字段从维度查找提取到PDI中的下一个转换,pentaho,kettle,Pentaho,Kettle,我需要从上一步(Dim用户)中提取“日期范围开始字段”和“表日期范围结束”,并将其加载到下一步(桥接用户队列)。这是我的转变 下面是我的Dim用户查找的样子 桥梁用户群 应从上一步加载版本有效和版本过期。 有什么建议可以帮我完成吗?提前感谢。在这种情况下,您可以尝试解决方法。由于“Dimensional Lookup Step”(Dimensional Lookup Step)(Dim User)实际上是在更新/插入一个表(我假设在您的例子中是用户表),因此在转换完成执行Dim User步骤

我需要从上一步(Dim用户)中提取“日期范围开始字段”和“表日期范围结束”,并将其加载到下一步(桥接用户队列)。这是我的转变

下面是我的Dim用户查找的样子

桥梁用户群

应从上一步加载版本有效和版本过期。
有什么建议可以帮我完成吗?提前感谢。

在这种情况下,您可以尝试解决方法。由于“Dimensional Lookup Step”(Dimensional Lookup Step)(Dim User)实际上是在更新/插入一个表(我假设在您的例子中是用户表),因此在转换完成执行Dim User步骤后,请使用表输入步骤,在该步骤中,您可以查询相同的“User”表(插入Dim User的表),并基于键id字段,使用“流查找”步骤获取“日期从”和“日期到”(在您的情况下是版本有效和版本过期)。最后使用输出步骤更新版本字段(根据您的查询)

您的转换将看起来像下面的图像。您可以将下面的图像中的“源”视为“朦胧用户”之前的所有步骤。

假设您的用户表中有version\u effective\u ts和vesion\u expiration\t,那么这个问题就解决了


话虽如此,我对性能和内容不太确定。希望能有所帮助:)

谢谢,但我们对数据库进行了更改。因为用户表很大,添加查找会影响性能。此外,我们还必须保留历史记录。因此,我们在bridge_user_队列中添加了版本和关键字段,并通过替换插入/更新带有维度查找的步骤。谢谢