捕获Talend

时间:2017-12-17 05:23:46

标签: talend data-capture

我需要将文件从SFTP移动到本地目录,这很简单。 我用过 tftpconnection-->tfileexists-->(if)tfileinput-->tmap--tfileoutput移动文件,然后我有其他子作为tfileexists-->(if)tfileinput-->tmap--tfileoutput。 我在同一个工作中有十个子工作从SFTP的不同目录移动不同的文件。

我还必须捕获所有与文件相关的详细信息,即文件大小,行数和处理时间,源和目标。

现在我想如果我使用

我可以实现这一目标
tfileproperties--->iterate--->tfilerowcount--->onComponentOk--->tfixedFlowInput
-- tfileoutput

然而,我只想要一个可以捕获文件的所有细节的子工作。但在上面的流程中,我必须硬编码我要在tfixedFlowInput中捕获的子工作文件细节,这不是我想要的。有没有什么方法可以通过动态更改tFixedFlowInput中的文件详细信息在单个子工作中实现这一点。

任何指导都会非常充实。

感谢。

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  • 您可以使用组件tFileProperties(或tFTPFilePropertie)。
  • 您可以使用组件的内部变量tFileinput(Windows - > Show view - > General - > Structure - > Your Component)

PS:如果你只想移动文件而不做任何修改,你可以使用tfilecopy。