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 等)执行您想要的操作。
我需要将文件从 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 等)执行您想要的操作。