如果目标文件存在于 Pentaho Kettle 中,文件名
file name in If destination file exists in Pentaho Kettle
美好的一天,
在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 的限制?
你说得对,你不能用 Move files...
指定格式。但是,可以创建一个做你想做的工作。你将不得不手动完成。使用 File Exists
手动检查文件是否存在并进行手动重命名,或者进行 Java
或 JavaScript
步骤以查找所需的文件名。
美好的一天,
在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 的限制?
你说得对,你不能用 Move files...
指定格式。但是,可以创建一个做你想做的工作。你将不得不手动完成。使用 File Exists
手动检查文件是否存在并进行手动重命名,或者进行 Java
或 JavaScript
步骤以查找所需的文件名。