【问题标题】:Talend DI - Define filename as variableTalend DI - 将文件名定义为变量
【发布时间】:2013-10-21 17:49:45
【问题描述】:

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

【问题讨论】:

    标签: xml variables parameters filenames talend


    【解决方案1】:

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

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

    下一步是导出作业。为此,您应该按照this 的说明进行操作。将其导出为“自治作业”。

    然后在您的 Java 项目中,您应该将作业导出后生成的 jar 添加到类路径中。

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

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多