【问题标题】:Talend - tFileList loop through files load and moveTalend - tFileList 循环通过文件加载和移动
【发布时间】:2020-07-15 12:20:40
【问题描述】:

我是 Talend 新手,在遍历文件并将它们加载到 Postrgres 后,我无法整理。

加载有效,它移动了除一个文件之外的所有文件。因此,如果文件夹中有 5 个文件,它会归档 4 个文件,如果有一个文件,则不会归档任何文件。它总是在文件夹中留下一个文件并给出权限错误。

我已经尝试了这个工作的各种配置,有和没有“tUnite”,有第二个循环(如图所示),只是作为主要工作流程的一部分。文件锁定是我使用过的所有不同方法的共同主题。这是我得到的当前错误

tFileCopy_1 C:\Users\stuar\Documents\vb-stock-20200705.csv -> C:\Users\stuar\Documents\Archive\vb-stock-20200705.csv:进程无法访问文件因为它正被另一个进程使用。

C:\Users\stuar\Documents\vb-stock-20200705.csv tFileCopy_1 - 源文件“C:\Users\stuar\Documents\vb-stock-20200705.csv”无法从该文件夹是打开的,或者您只有只读权限。*

我是否应该将其拆分为 2 个工作,并从一个负载为一个的父级调用它们,然后转移到一个单独的工作中?或在 tUnite 后写入新文件并加载。感觉负载仍然挂在我要移动的文件上。

【问题讨论】:

    标签: etl talend


    【解决方案1】:

    好的,我解决了。我需要

    1. 在tUnite之后添加一个tFileOutputDelimited,将所有文件合并成一个新文件

    2. 在我的 tPostJob 末尾添加一个 tFileDelete 以删除我在上一步中创建的暂存文件

    这一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多