我正在尝试调用我在Talend中构建的java程序。它的一个参数是它将要处理的TSV文件的名称(或path\name
)。所以,我做了这个工作:
tFileInputDelimited
看起来像这样:
tSystem
看起来像那样:
基本上,我需要在tSystem
中运行以下命令:
"java -cp * tsvTranspositer.TSVTransposer " + fileName
fileName
是先例tFileInputDelimited
的名称(路径)
但是fileName
变量似乎不可调用(如最后一个屏幕截图所示),而我被告知它是。如何从tSystem
内部访问它?
答案 0 :(得分:2)
无需阅读文件,只需使用tSystem
tFileList
组件即可
tFileList-----(iterate)----->tSystem
在tSystem
组件中,将全局var连接到您的命令:
"java -cp * tsvTranspositer.TSVTransposer "+((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))
通过这种方式,您的作业将遍历所有输入文件。