Talend DI - 将文件名定义为变量

时间:2013-10-21 17:49:45

标签: xml variables parameters filenames talend

我的 Talend作业读取XML文件,并将其转换为CSV文件。 我为输入XML文件创建了元数据。如何从Eclipse运行Job,将文件名作为参数发送,然后在我的作业中接收该文件名以读取正确的XML文件?

1 个答案:

答案 0 :(得分:-1)

您应该将XML文件名定义为上下文参数。稍后您将在Java代码中设置它,您将从eclipse运行它。在上下文部分(如下图所示)添加一个名为“myXmlFile”的新变量。

enter image description here 然后在Filename / InputStream字段中的tFileInputXML中设置context.myXmlFile。

下一步是导出作业。为此,您应该遵循this说明。将其导出为“自主工作”。

然后在Java项目中,您应该在作业导出后生成一个jar的类路径。

要从Java代码运行作业,您应该使用下一个代码,在该代码中您将定义一个上下文变量并将其传递给talend job:

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);