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