Talend:在tSystem

时间:2016-07-01 15:27:48

标签: java talend

我正在尝试调用我在Talend中构建的java程序。它的一个参数是它将要处理的TSV文件的名称(或path\name)。所以,我做了这个工作:

job

tFileInputDelimited看起来像这样:

tFileInputDelimited

tSystem看起来像那样:

tSystem

基本上,我需要在tSystem中运行以下命令:

"java -cp * tsvTranspositer.TSVTransposer " + fileName

fileName是先例tFileInputDelimited的名称(路径) 但是fileName变量似乎不可调用(如最后一个屏幕截图所示),而我被告知它是。如何从tSystem内部访问它?

1 个答案:

答案 0 :(得分:2)

无需阅读文件,只需使用tSystem

将文件名传递给tFileList组件即可
tFileList-----(iterate)----->tSystem

tSystem组件中,将全局var连接到您的命令:

"java -cp * tsvTranspositer.TSVTransposer "+((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))

通过这种方式,您的作业将遍历所有输入文件。