Pentaho kittle - 跳过根目录中的文件,仅 move/process 子文件夹中的文件

Pentaho kittle - Skip files in root and only move/process the files in subfolder

我需要将文件从 User1 和 user2 文件夹复制到 "process" 文件夹,但我需要跳过用户可能直接放入根文件夹的文件。

-根 + 用户 1 + 用户 2

有没有什么方法可以使用 xpression 来跳过移动这些文件或 能不能排除Root文件夹下的直接文件排除处理

谢谢, 拉胡尔

您可以通过从转换加载结果文件列表然后使用 Process result filenames 步骤来完成此操作。工作很简单:

转换是逻辑发生的地方。添加两个 Get File Names 步骤,一个用于 user1 和 user2 文件,一个用于异常(根)文件。配置这些 时,请务必单击 'Filters' 选项卡并取消选中 'Add filenames to result'。使用 Stream lookup 读取异常目录。比较两个输入步骤中的 short_filename 字段并指定 'exists' 作为您的查找字段。它应该看起来像这样:

Filter Rows步骤流出exceptions目录下所有存在的文件,Set files in result步骤只把exceptions目录下不存在的文件放到Job的文件结果中.请务必在此处使用 'filename' 字段而不是“short_filename”字段。

然后在作业中,Process result filenames 可以配置为对文件(move/copy/delete 等)执行您想要的操作。