【问题标题】:Does Nifi 1.10 PutSplunk support Expression Language for the Port?Nifi 1.10 PutSplunk 是否支持端口的表达式语言?
【发布时间】:2019-11-29 13:10:34
【问题描述】:

查看 PutSplunk 的文档,它说端口“支持表达式语言:true(将仅使用变量注册表进行评估)”,这是否意味着我不能使用表达式语言?根据我的流中的数据,我希望有一个 PutSplunk 处理器来处理我需要将数据发送到我的 Splunk 实例的不同端口。

有没有办法解决这个问题,因为当我在 PutSplunk 中使用 ${splunkPort} 时,我收到以下错误消息:NumberFormatException: For input string""

为方便起见,这里是 PutSplunk 文档链接:https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-splunk-nar/1.10.0/org.apache.nifi.processors.splunk.PutSplunk/

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    nifi.properties 中有一个variable registry 选项。您可以使用此选项引用文件,例如

    nifi.variable.registry.properties=test.txt
    

    test.txt 应该包含键和值的位置。

    port=1234
    url=abc.com
    

    然后,您可以通过${port}引用变量端口。

    支持表达式语言:true(将仅使用变量注册表进行评估)

    变量的种类很多,但在这种情况下,只能对注册表中的变量进行求值,就是这个意思。

    【讨论】:

    • 谢谢@Lamanus,我完全误解了这一点。我还是 NiFi 的新手,但我认为我可以将属性应用到端口,这样我就可以维护单个 PutSplunk 处理器,而不是拥有多个仅具有不同端口的 PutSplunk 处理器。所以这是我问题的正确答案,但我问错了问题。所以我接受它,不可能将 FlowFile 属性应用于 PutSplunk 端口字段。
    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 2010-10-27
    • 2013-10-26
    • 2016-10-22
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多