我正在使用Talend Studio for Data Integration v5.3.1。
我为 fileDelimited 创建了作业。我上传了一个CSV文件,正在读取该文件。
我将Job导出为Zip文件,将其解压缩,然后在Terminal中运行 sh 文件。它正在读取文件并在控制台中显示它。
现在我想在其他文件位置读取不同的文件。是否可以通过运行相同的shell脚本来读取不同的文件?如果是这样,我必须改变吗?
答案 0 :(得分:1)
你可以使用上下文变量和上下文加载来完成它。 创建配置文件,其中包含所有必需的输入位置路径和其他详细信息。
你在不同的位置有不同的文件,你只是想上传文件没有文件解析权?如果是那么
首先使用两个参数创建配置文件。
FilePath|FileName
\\Folderone\|File1.txt
\\Foldertwo\|File2.txt
在上下文中创建两个上下文变量,命名为FilePath&文件名 然后使用tContextLoad将上述配置详细信息加载到上下文变量
使用这些变量在运行时从配置中提供文件和路径。
答案 1 :(得分:0)
请在此处查看我的答案:https://stackoverflow.com/a/17565718/921244获取有关如何打开演示项目的指导。
在那里你会找到一个加载Context variables
的演示作业。
如果您想要在线示例,请查看官方文档:http://www.talendforge.org/tutorials/tutorial.php?language=english&idTuto=34