美好的一天,
在Kettle Pentaho中,如果使用Move files...
,那么我们可以在目的地中编辑文件名,例如指定日期时间格式,因此像abc.txt
这样的文件将变为abc02012015.txt
目的地。
但是,如果目标文件存在,我们有一些替代方法来处理它,即:can refer to pentaho website
Do nothing
Overwrite destination file
Create file with unique name
Delete source file
Move source file to folder : use the lower part of the dialog (next option in this grid)
Fail
我选择Create file with unique name
或Move source file to folder
,但我无法控制文件名,它只会追加到txt
后面,例如,如果abc02012015.txt
已经存在,那么下一个文件将是abc02012015.txt20120115_164553
或abc02012015.txt164553
。
我希望我可以控制文件名变成abc02012015_01.txt
或abc02012015_02.txt
,就像那样。
我可以知道有什么办法吗?或者这是Pentaho Kettle的限制?
答案 0 :(得分:2)
您是正确的,不能使用Move files...
指定格式。但是,可以创建一个满足您需求的作业。你必须手动完成它。使用File Exists
手动检查文件是否存在并进行手动重命名,或者执行Java
或JavaScript
步骤以查找所需的文件名。