Java 使用talend从动态文件位置读取文件

Java 使用talend从动态文件位置读取文件,java,file-upload,sh,talend,Java,File Upload,Sh,Talend,我正在使用Talend Studio进行数据集成v5.3.1 我为文件分隔的创建了一个作业。我上传了一个CSV文件,它正在读取该文件 我将作业导出为Zip文件,并将其解压缩,然后在Terminal中运行sh文件。它正在读取文件并在控制台中显示 现在我想在其他文件位置读取不同的文件。是否可以通过运行相同的shell脚本来读取不同的文件?如果是这样,我必须在哪里进行更改?您可以使用上下文变量和上下文加载进行更改。 创建配置文件,该文件将包含所有必需的输入位置路径和其他详细信息 你在不同的位置有不同的

我正在使用Talend Studio进行数据集成v5.3.1

我为文件分隔的创建了一个作业。我上传了一个CSV文件,它正在读取该文件

我将作业导出为Zip文件,并将其解压缩,然后在Terminal中运行sh文件。它正在读取文件并在控制台中显示


现在我想在其他文件位置读取不同的文件。是否可以通过运行相同的shell脚本来读取不同的文件?如果是这样,我必须在哪里进行更改?

您可以使用上下文变量和上下文加载进行更改。 创建配置文件,该文件将包含所有必需的输入位置路径和其他详细信息


你在不同的位置有不同的文件,你只是想上传文件而不进行文件解析,对吗?如果是,那么

首先使用两个参数创建配置文件

FilePath|FileName
\\Folderone\|File1.txt
\\Foldertwo\|File2.txt
在名为FilePath和FileName的上下文中创建两个上下文变量 然后使用tContextLoad将上述配置详细信息加载到上下文变量


使用这些变量在运行时从配置中提供文件和路径

您可以使用上下文变量和上下文加载来完成。 创建配置文件,该文件将包含所有必需的输入位置路径和其他详细信息


你在不同的位置有不同的文件,你只是想上传文件而不进行文件解析,对吗?如果是,那么

首先使用两个参数创建配置文件

FilePath|FileName
\\Folderone\|File1.txt
\\Foldertwo\|File2.txt
在名为FilePath和FileName的上下文中创建两个上下文变量 然后使用tContextLoad将上述配置详细信息加载到上下文变量

使用这些变量在运行时从配置中提供文件和路径

在这里查看我的答案:为如何打开演示项目提供指导

在那里,您将找到一个加载
上下文变量的演示作业

如果您想要一个在线示例,请查看官方文档:

在这里查看我的答案:获取有关如何打开演示项目的指导

在那里,您将找到一个加载
上下文变量的演示作业


如果您想要一个在线示例,请查看官方文档:

谢谢。我怎么做?我是新来的。有什么样的演示吗?现在我还没有准备好任何演示,但是如果详细说明你的要求,我可以创建。谢谢。我想用不同的分隔符上传一个不同的文件(在sh文件中指定文件位置),所以它应该读取文件。你在不同的位置有不同的文件,只是想上传没有文件解析的文件,对吗?如果是这样的话,那么也可以创建类似下面这样的作业来解析课程文件。我希望Talend的所有特性都以文件分隔。但唯一的问题是我应该能够指定不同的文件。Talend生成的Java程序在我上传文件时对文件位置进行了硬编码。我想让它充满活力。而且在
toString()
中,所有文件头都是硬编码的。谢谢。我怎么做?我是新来的。有什么样的演示吗?现在我还没有准备好任何演示,但是如果详细说明你的要求,我可以创建。谢谢。我想用不同的分隔符上传一个不同的文件(在sh文件中指定文件位置),所以它应该读取文件。你在不同的位置有不同的文件,只是想上传没有文件解析的文件,对吗?如果是这样的话,那么也可以创建类似下面这样的作业来解析课程文件。我希望Talend的所有特性都以文件分隔。但唯一的问题是我应该能够指定不同的文件。Talend生成的Java程序在我上传文件时对文件位置进行了硬编码。我想让它充满活力。而且在
toString()
中,文件的所有头都是硬编码的。