pentaho - 在 Pentaho 数据集成中从数据库表中循环通过 ID
问题描述
我是 PDI 新手,想实现循环。所以剧情是这样的……
我有一个类似的 URL {store}/admin/orders/{orderID}/metafields.json
,所以我在表中有 orderID,但我想迭代地更改 URL 中的 orderID。
例如:
**OrderID** [1,2,3,.....n]
{store}/admin/orders/**1**/metafields.json
{store}/admin/orders/**2**/metafields.json
{store}/admin/orders/**3**/metafields.json
.
.
.
.
{store}/admin/orders/**n**/metafields.json
我试图通过变量来做到这一点,但没有成功。它只返回第一个 orderID,而不是其余的。
当前设置是
**Transformation 1** ---> **table input** (orderIDs) --> **setVariables** (setting orderID as variable)
**Transforamtion 2** ---> **getVariables** (orderIDs) --> **textoutput** (for testing)
**job 1** ---> **start** --> **Transformation 1** (with **execute for every input row** option checked) --> **Transformation 2** --> **success**
任何替代方案都将受到高度赞赏。TIA
解决方案
您考虑循环的方式在 PDI 中是不正确的。我已经为你准备了一个解决方案Loop,你可以从这里获得帮助。
如果您需要其他任何东西,请告诉我。注意:您需要运行 MainJob2.kjb。
另外,在运行此作业后,我已经上传了输出日志文件。
推荐阅读
- r - r中将整数转换为日期格式的函数出错,错误:“不知道如何转换'。' 上课“日期””
- azure - 通过 IAC 将证书上传到 Azure Function App
- codeigniter - 无法在 CodeIgniter 中加载自定义库
- docker - 如何将 docker compose 与 dokku 一起使用?
- perl - 关于 perl 中的符号链接的问题
- c# - 调用 timer_tick 函数给我没有重载 'timer2_Tick' 匹配委托 'EventHandler'
- visualization - Grafana Bubble Chart Panel 有教程吗?
- html - 正确堆叠的引导卡响应文本
- java - Zookeeper 3.5.x 与 zookeeper 3.4.x 客户端的向后兼容性
- angular - Angular 6:无法在 selectionChange 事件中获取选定的值