【问题标题】:how to use first processor input/output in last processor of flow in apache NIFI without storing files/DB如何在 Apache NIFI 的流的最后一个处理器中使用第一个处理器输入/输出而不存储文件/数据库
【发布时间】:2021-12-22 09:29:43
【问题描述】:

我有 5 个处理器 处理器1(have a value)=>处理器2(have b value) => 处理器3(calculate c=a+b)=>处理器4(calculate d=c*a)=>处理器5(calculate e=d*b)。 我将在处理器 4 中使用处理器 1 的值,在处理器 5 中使用处理器 2 的值。 我需要将输入/输出结果存储在高速缓存处理器 n 中以在处理器 n 中使用。我该如何实现这一点,请建议是否有任何处理器,或者我可以通过 bash 脚本实现这一点吗?

【问题讨论】:

    标签: bash caching apache-nifi flow


    【解决方案1】:

    对我来说,这听起来像是一系列 UpdateAttribute 处理器:

    UpdateAttribute(a=1, b=2) -> 
    UpdateAttribute(c=a + b)  ->
    UpdateAttribute(d=a * c)  ->
    

    您将拥有的所有 4 个值作为同一流文件的属性

    【讨论】:

    • 但是值会动态变化,我们不能使用`n UpdateAttribute 处理器`,有没有脚本参考请建议
    • 您可以在 updateattributes 或在文档中看到“支持表达式语言”的任何其他处理器/属性中使用 nifi 表达式语言。 nifi.apache.org/docs/nifi-docs/html/…
    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多