在 Talend 中使用远程文件作为输入

Using a remote file as input in Talend

我的问题是我想在我的 talend 作业中从远程服务器读取一个 excel 文件。我正在使用 tFileFetch,但问题是,在使用 tFileFetch 时,它正在将文件复制到本地磁盘中,但我不想将文件复制到本地磁盘中,我想对文件执行操作并将其放在我的数据库中。我的问题是组件 tFileInputExcel 似乎只接受本地文件并且不识别我的 HTTP 字符串:http://yadav.in/excel/bs.xlsx。 有特定的语法吗?还是我忘了做某事?将下载文件以提供给 tFileInputExcel 的组件。

您可以配置 tFileFetch 将文件缓存在内存中,而不是将其保存到磁盘。然后使用输入流通过 tFileInputExcel 读取它;像这样:

  • 勾选选项,"Use cache to save the resource" on tFileFetch
  • 使用 java.io.InputStream 类型的全局变量 tFileFetch_1_INPUT_STREAM 作为 tFileInputExcel
  • 中的流