Pentaho 循环子作业中的文件名(水壶作业)

Pentaho 循环子作业中的文件名(水壶作业),pentaho,kettle,spoon,Pentaho,Kettle,Spoon,任务是从文件夹中获取文件名,然后在所有文件上逐个循环相同的任务(作业) 我创建了一个带有转换(获取文件名)的简单作业,然后创建了带有标志“为每行执行”的作业(现在只是记录文件名) 按照此处描述的方式进行操作: 但是,接收文件的路径不会传递给子作业(日志记录不会显示变量值)。但子作业的执行次数与输入文件夹中的文件数相同。所以看起来它在某种程度上是被传递的,但由于某种原因,它不能作为变量使用 带有日志详细信息的图像,如图所示,变量显示为${path},而不是路径值: 下面的示例代码是包含作业和转换

任务是从文件夹中获取文件名,然后在所有文件上逐个循环相同的任务(作业)

我创建了一个带有转换(获取文件名)的简单作业,然后创建了带有标志“为每行执行”的作业(现在只是记录文件名)

按照此处描述的方式进行操作:

但是,接收文件的路径不会传递给子作业(日志记录不会显示变量值)。但子作业的执行次数与输入文件夹中的文件数相同。所以看起来它在某种程度上是被传递的,但由于某种原因,它不能作为变量使用

带有日志详细信息的图像,如图所示,变量显示为
${path}
,而不是路径值:

下面的示例代码是包含作业和转换的存档以及示例输入文件。非常感谢您的帮助,因为我可能在这里遗漏了一些简单的内容

问题是第二个作业(即j_log_file_names.kjb)无法检测参数
路径
。只需尝试定义此作业的参数;如下图所示:

这将确保来自prev的参数。步骤已正确地提取到作业中。你剩下的工作看起来绝对不错


希望这有帮助:)

我花了一个小时试图解决这个问题,最终发现了问题。但是我太晚了,你更快了:)答案是+1