0
我的Talend Job讀取XML文件,並將它們轉換爲CSV文件。 我爲輸入XML文件創建了一個元數據。我如何從Eclipse運行作業,發送文件名作爲參數,然後在作業中接收該文件名以讀取正確的XML文件?Talend DI - 將文件名定義爲變量
我的Talend Job讀取XML文件,並將它們轉換爲CSV文件。 我爲輸入XML文件創建了一個元數據。我如何從Eclipse運行作業,發送文件名作爲參數,然後在作業中接收該文件名以讀取正確的XML文件?Talend DI - 將文件名定義爲變量
您應該將XML文件名定義爲上下文參數。稍後,您將使用Java代碼進行設置,您將從eclipse運行該代碼。在上下文部分(如下圖)添加一個名爲「myXmlFile」的新變量。
然後在你的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);