将静态文件添加到Talend作业

时间:2014-12-08 08:52:13

标签: csv talend

我正在使用Talend Open Studio for Big Data,我有一个工作,我使用tFileInputDelimited加载CSV文件并将其用作tMap的查找。

目前使用绝对路径(C:\work\jobs\lookup.csv)从磁盘加载文件,一切正常。>

问题在于,当我部署任务时,显然不会使用lookup.csv文件。

这引出了一个问题:

有没有办法将此文件(lookup.csv)“捆绑”到作业中,以便稍后将它们一起部署?

1 个答案:

答案 0 :(得分:1)

对于这样的静态数据,最好的办法是使用tFixedFlowInput将数据硬编码到作业中。

例如,如果我们要使用国家/地区名称列表,ISO2和ISO3代码,您可能会在CSV中使用这些代码,您通常使用tFileInputDelimited访问这些代码。但是,要保存将此CSV与每个构建捆绑在一起(可以使用ANT / Maven完成),您只需将此数据硬编码到tFixedFlowInput中即可:

tFixedFlowInput component with hard coded comma delimited country data

然后,您只需要确保您的架构设置与分隔文件一样(因此在这种情况下,我们有3列:Country_NameISO2和{{1 }})。