设置 Table 输入数据到轮询文件夹 - Pentaho 数据集成

Set Table Input data to Polling Folder - Pentaho Data Integration

我有一个要求,我们可以从 SQL 中获取文件名列表,并且需要将这些文件名作为变量传递给 Step,Step 可以轮询文件夹以获取这些文件名作为文本文件。请告知如何将文件名的 SQL 输出设置为数组变量并传递给轮询文件夹步骤?

不要使用变量。只有当您的输入有 1 行时,变量才适用。

相反,在父作业中使用两个转换。第一个转换获取文件名列表并将它们传递给步骤 Copy Rows to Result;

第二个转换可以做以下两件事之一:

  1. 一次处理所有文件:只需使用“从结果中获取行”步骤作为转换的入口点;

  2. 一次处理一个文件:在转换中为文件名创建一个参数;打开父作业,在转换的属性上转到高级并勾选方框 "Execute for every input row",然后在参数上输入子传输参数名称和来自第一个转换的流列名称。