在Pentaho中按大小批量移动文件:迁移1KB本地文件
在Pentaho中批量移动1KB文件的实现方案
核心流程
通过Pentaho Data Integration(Spoon)的三个核心组件完成:Get Files 扫描源目录 → Filter Rows 筛选1KB文件 → Move Files 批量移动。
具体步骤
新建转换项目
打开Spoon,新建一个空白转换。配置
Get Files组件(扫描源文件)- 从左侧「输入」分类拖入
Get Files到画布。 - 双击组件:
- 填写「源文件目录」为你要处理的本地文件夹路径。
- 勾选「文件大小(字节)」字段,确保后续能获取文件大小信息。
- 按需选择是否扫描子目录。
- 从左侧「输入」分类拖入
用
Filter Rows组件筛选1KB文件- 从「转换」分类拖入
Filter Rows,连接Get Files的输出端口到这个组件。 - 双击设置过滤条件:
- 条件规则:
文件大小(字节)等于1024(注意1KB=1024字节)。 - 给符合条件的输出流命名(比如「待移动文件」),不符合的流可以直接忽略。
- 条件规则:
- 从「转换」分类拖入
配置
Move Files组件完成批量移动- 从「文件操作」分类拖入
Move Files,连接Filter Rows的符合条件输出端口。 - 双击组件:
- 「源文件名字段」选择
Get Files输出的完整路径字段(通常是「文件名」)。 - 「目标目录」填写要移动到的文件夹路径。
- 按需勾选「覆盖目标文件」(如果允许替换目标目录里的同名文件)。
- 「源文件名字段」选择
- 从「文件操作」分类拖入
运行验证
点击画布顶部的运行按钮,执行后检查目标目录是否收到所有1KB文件,源目录对应文件是否已移除。
每日自动执行配置
如果需要每日自动完成迁移,可通过Job调度:
- 新建空白作业,拖入
Start和Transformation组件。 - 连接
Start到Transformation,双击后者选择你刚才创建的转换文件。 - 配置
Start组件的定时规则,设置每日执行的时间(比如凌晨2点)。 - 保存作业后,可部署到Pentaho Server或用Spoon自带的调度功能实现自动执行。
内容的提问来源于stack exchange,提问作者slybitz
相关产品推荐
相关产品推荐

