任务是从文件夹中获取文件名,然后将相同的任务(作业)逐个循环到所有文件上。
我创建了一个具有转换的简单作业(获取文件名),然后创建了带有标志“为每一行执行”的作业(现在仅记录文件名)。
是否按照此处描述的相同方式进行操作: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
问题是第二个作业(即j_log_file_names.kjb)无法检测到参数path
。只需尝试定义此Job的参数即可;如下图所示:
这将确保来自上一个参数。步骤已正确提取到作业中。您的其余工作看起来绝对不错。
希望这可以帮助 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句