【问题标题】:Apache NiFi extract only File-name from GetFileApache NiFi 仅从 GetFile 中提取文件名
【发布时间】:2018-08-01 15:04:43
【问题描述】:

下面是一个简单的 NiFi 流程,它监视文件夹中的文件并复制到不同的文件夹。它工作正常,但我正在寻找一个只提取文件名并将文件名写入文本文件的处理器

我尝试了 ExtractText 处理器,但不知道如何将其配置为只读文件名。任何建议都非常感谢。

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    如果我正确理解您的用例,您应该可以使用 ListFile -> ReplaceText -> UpdateAttribute -> PutFile。

    ListFile 将为它在目录中找到的每个文件生成一个流文件,但流文件不会有任何内容,它只是将文件名放在一个属性中。然后您可以使用 ReplaceText 将整个文本(即流文件内容)替换为 ${filename}。 UpdateAttribute 将用于将 filename 属性更改为您希望调用目标文本文件的任何内容,以便在 PutFile 中使用。

    【讨论】:

    • 搞定了。但是 ListFile 并没有连续运行,如果我启动和停止工作流,那么它会识别并处理它。我有什么遗漏吗?
    • ListFile 根据 metioned 目录中的文件发生的任何更新连续运行。如果该目录中的文件中没有写入任何更改,则它不会拾取那些现有文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多