首页 > 解决方案 > 在 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

标签: pentahopentaho-spoonpentaho-data-integrationpentaho-cde

解决方案


您考虑循环的方式在 PDI 中是不正确的。我已经为你准备了一个解决方案Loop,你可以从这里获得帮助。

如果您需要其他任何东西,请告诉我。注意:您需要运行 MainJob2.kjb。

另外,在运行此作业后,我已经上传了输出日志文件。


推荐阅读