我正在尝试调用我在Talend内部构建的Java程序。其参数之一是将要使用的TSV文件的名称(或path\name
)。所以,我做了这个工作:tFileInputDelimited
看起来像这样:tSystem
看起来像这样:
基本上,我需要在tSystem
中运行以下命令:
"java -cp * tsvTranspositer.TSVTransposer " + fileName
以
fileName
为先例tFileInputDelimited
的名称(路径)但是,虽然有人告诉我
fileName
变量似乎不是可调用的(如上图所示)。如何从tSystem
内部访问它? 最佳答案
无需读取文件,只需使用tSystem
将文件名传递给tFileList
组件
tFileList-----(iterate)----->tSystem
在
tSystem
组件中,将全局var连接到您的命令:"java -cp * tsvTranspositer.TSVTransposer "+((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))
这样,您的作业将遍历所有输入文件。