2

任务是从文件夹中获取文件名,然后对所有文件一个接一个地循环相同的任务(作业)。

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

是否按照此处描述的方式进行:http ://ramathoughts.blogspot.ch/2010/08/processing-group-of-files-with-kettle.html

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

带有日志详细信息的图像,如所见,变量显示为${path}而不是路径的值:http: //i.imgur.com/pK1iHtl.png ?1

下面的示例代码作为带有作业和转换的存档以及示例输入文件。感谢您提供任何帮助,因为我可能在这里遗漏了一些简单的东西https://www.hightail.com/download/bXBhL0dNcklCMTVsQXNUQw

4

1 回答 1

3

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

在此处输入图像描述

这将确保来自上一个的参数。步骤已正确提取到作业中。你剩下的工作看起来绝对没问题。

希望这可以帮助 :)

于 2015-05-17T16:18:55.953 回答