PDI 水壶 - 数据查找和附加值

Posted

技术标签:

【中文标题】PDI 水壶 - 数据查找和附加值【英文标题】:PDI Kettle - Data lookup and append value 【发布时间】:2020-09-18 15:15:49 【问题描述】:

我有 2 种输入类型的数据来自文件 -

数据 1 包含属性和值对。目前它有 4 个带值的属性,但是,这可能包含更多的属性值对,具体取决于输入。属性名称将与数据 2 中的列/字段名称相同。

数据2包含用户详细信息,用户属性列名为UA1、UA2、UA3、UA4、UA5等

有没有办法通过 PDI Kettle 获得预期的结果,如附图中所示,即将数据 1 的属性行与数据 2 的相同属性列名称进行比较,并附加值以生成预期的输出?

我在水壶中尝试了合并加入步骤,但它似乎不起作用。

【问题讨论】:

【参考方案1】:

在 PDI 中,没有内置步骤来实现此目的。您需要从“用户定义的 java 类”中获得帮助。我已经为您准备了解决方案Here。您可以从中获得帮助。

有3个文件,

    RunTrans.ktr- 我在此处获取映射数据“Data1” ForOnlyLoop.kjb- 仅用于循环和设置变量目的。 CompareAndResult.ktr- 我在此处获取详细数据“Data2”并进行比较。 将在文本文件中找到输出。

我的解决方案为您提供基于 Data1 和 Data2 的动态精确结果。

【讨论】:

以上是关于PDI 水壶 - 数据查找和附加值的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho PDI 9(水壶):厨房无法继续,因为无法加载作业

在查找或创建循环期间将数据附加到 NSFetchedResultsController

查找/替换但增加值

如何使用查找和回显来附加文件

无法在 Pentaho 水壶中获取电子邮件附件

Windows 逆向OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看 05869544 地址数据 | 仅做参考 )(代码