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