Pentaho 如何从作业中读取(下载/结果)文件名

Pentaho 如何从作业中读取(下载/结果)文件名,pentaho,pentaho-spoon,pentaho-data-integration,Pentaho,Pentaho Spoon,Pentaho Data Integration,在Pentaho9.1作业中,使用“从SFTP获取文件”步骤,我下载了一个CSV文件。我想在“邮件”步骤中的电子邮件主题行中使用下载的文件名 我试着把它称为变量,但它实际上不是一个变量,而是一个“结果”值。如果我在下面试过 下载的文件名=“somefile.csv” “主题”=“文件处理完成:${short_filename}”的“邮件”步骤中的语法 当电子邮件发送时,主题正好是“文件处理完成:${short_filename}”,而我需要它是“文件处理完成:somefile.csv”我们可以从

在Pentaho9.1作业中,使用“从SFTP获取文件”步骤,我下载了一个CSV文件。我想在“邮件”步骤中的电子邮件主题行中使用下载的文件名

我试着把它称为变量,但它实际上不是一个变量,而是一个“结果”值。如果我在下面试过

下载的文件名=“somefile.csv”

“主题”=“文件处理完成:${short_filename}”的“邮件”步骤中的语法


当电子邮件发送时,主题正好是“文件处理完成:${short_filename}”,而我需要它是“文件处理完成:somefile.csv”

我们可以从结果中获取文件信息。但不幸的是,这一步骤仅在转换中可用。因此,我们需要获得一个转换来读取文件名的帮助。我为你准备了一份。您需要为SFTP和邮件配置提供正确的信息。另外,请运行作业“getFromSFTP”

  • [getFromSFTP.kjb]在这里,我从sftp下载csv文件,并将文件信息发送给transformation
  • [getFileName.ktr]在这里,读取文件信息并将文件名发送到另一个作业以进行邮件发送
  • [sendMail.kjb]此作业仅用于发送文件名为${filename1}的邮件

  • 这正是我需要的解决方案。非常感谢。