如何使用Kettle Pentaho删除远程文件

时间:2018-01-11 17:07:30

标签: pentaho kettle data-integration

我在远程Linux机器中有一个目录,其中文件正在存档并保存一段时间。我想根据某些条件使用水壶转换从远程(Linux)机器中删除文件。 如果文件不存在则作业不应抛出任何错误,但如果文件存在于远程位置,则作业应删除文件或引发错误以防其他原因,即权限问题。 在这里,文件名将作为变换从先前的转换步骤中检索出来,归档文件的目录路径将被固定一个。

如何在Pentaho Kettle转型中实现这一目标?

2 个答案:

答案 0 :(得分:0)

使用"运行SSH命令"将命令传递给远程服务器的实用程序。

假设你为rm -f /path/file做了一个不存在的文件的错误。

您也可以捕获输出并执行错误处理(过滤行并触发操作过程)。

答案 1 :(得分:0)

或者你可以将远程目录安装到水壶所在的机器上,并尝试按常规删除文件。

我认为使用ssh是非常重要的。它需要大量的实验来找出错误类型,以找到区分错误的方法。使用ssh连接或错误删除文件可能是错误的。