【问题标题】:How to read (downloaded / result) filename from job如何从作业中读取(下载/结果)文件名
【发布时间】:2021-03-31 02:17:40
【问题描述】:

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

我尝试将其称为变量,但它实际上不是变量,而是“结果”值。例如,如果我在下面尝试过...

下载的文件名 = "somefile.csv"

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

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

【问题讨论】:

    标签: pentaho pentaho-spoon pentaho-data-integration


    【解决方案1】:

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

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

    【讨论】:

    • 这正是我需要的解决方案。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多