sftp - 使用 Pentaho 从远程 SFTP 删除超过 7 天的文件
问题描述
我正在使用 Pentado 数据集成 8.2。我对 Pentaho 的经验很少。
我需要使用 Pentaho 创建一个作业,从远程 SFTP 删除超过 7 天的文件。
我搜索了,但我找不到远程 SFTP 的解决方案。
谢谢。
解决方案
只需使用简单的文件处理步骤即可完成。首先使用获取文件名它会给你lastmodifiedtime作为列。之后过滤 7 天前的行。并将这些行传递给processfile 。从processfile步骤的下拉列表中选择删除。对于 7 天的间隔,使用获取当前日期的系统信息和currentdate-7days 的计算器。我希望你能明白。这个顺序是这样的。
get file names-->get sys info--> calculator -->filter rows -->process files
推荐阅读
- postgresql - Postgresql pg_dump 和 pg restore 不恢复数据库的全部数据
- node.js - 从 AWS SAM 中的节点应用程序连接到 docker 中的 mongodb
- android - 预期为 BEGIN_ARRAY,但在改造调用后为 BEGIN_OBJECT
- sorting - 在 SPSS 建模器 (17/18) 中,使用排序块对特定列进行排序时评估遇到的关系的标准是什么?
- asp.net - Tag Helper asp-validation-for 总是显示
- php - 如何解决此错误“警告:使用未定义的常量 asDollars - 假定为 'asDollars'(这将在 PHP 的未来版本中引发错误)”
- f# - 使用跨度
在 F# 中:为什么这不行? - javascript - 未定义的组件如何在 Vue.js 中工作 - Vue.js + Pug
- mysql - 如何删除 MySQL 中具有日期范围的数据
- c# - 使用 Blum Blum Shub 算法的伪随机数生成器