2013-10-21 25 views
0

我的Talend Job讀取XML文件,並將它們轉換爲CSV文件。 我爲輸入XML文件創建了一個元數據。我如何從Eclipse運行作業,發送文件名作爲參數,然後在作業中接收該文件名以讀取正確的XML文件?Talend DI - 將文件名定義爲變量

回答

-1

您應該將XML文件名定義爲上下文參數。稍後,您將使用Java代碼進行設置,您將從eclipse運行該代碼。在上下文部分(如下圖)添加一個名爲「myXmlFile」的新變量。

enter image description here 然後在你的tFileInputXML中的Filename/InputStream字段中設置context.myXmlFile。

下一步是導出作業。要做到這一點,你應該遵循this指示。將其導出爲「自主作業」。

然後在您的Java項目中,您應該向作業導出後生成的jar添加到classpath中。

要運行Java代碼的工作,你應該使用一個代碼,您將在其中定義上下文變量,並把它傳遞給了Talend工作:

String args[] = new String[3]; 

args[0] = "--context=Default"; 
args[1] = "--context_param"; 
args[2] = "myXmlFile=/path/to/your/xml/file"; 

YourTallendJobClassName job = new YourTallendJobClassName(); 
job.runJob(args);