我在远程Linux机器中有一个目录,其中文件正在存档并保存一段时间。我想根据某些条件使用水壶转换从远程(Linux)机器中删除文件。 如果文件不存在则作业不应抛出任何错误,但如果文件存在于远程位置,则作业应删除文件或引发错误以防其他原因,即权限问题。 在这里,文件名将作为变换从先前的转换步骤中检索出来,归档文件的目录路径将被固定一个。
如何在Pentaho Kettle转型中实现这一目标?
答案 0 :(得分:0)
使用"运行SSH命令"将命令传递给远程服务器的实用程序。
假设你为rm -f /path/file
做了一个不存在的文件的错误。
您也可以捕获输出并执行错误处理(过滤行并触发操作过程)。
答案 1 :(得分:0)
或者你可以将远程目录安装到水壶所在的机器上,并尝试按常规删除文件。
我认为使用ssh是非常重要的。它需要大量的实验来找出错误类型,以找到区分错误的方法。使用ssh连接或错误删除文件可能是错误的。