从以前的处理器NiFi获取ID

时间:2019-12-16 18:17:35

标签: apache-nifi

Processors I'm referring to

处理器“ InvokeHTTP”是否有可能从先前的处理器(在本例中为SELECT_FROM_SNOWFLAKE)获取信息“ id”?

Where i want to change

我希望“远程URL”是这样的:

http://${hostname()}:8080/nifi-api/processors/${previousProcessorId()}

1 个答案:

答案 0 :(得分:0)

Remote URL处理器中的InvokeHTTP属性支持nifi表达式语言。

因此,如果以前的处理器设置了属性hostname,则可以将其用作http://${hostname}:8080/...

但是SelectSQL会以Avro格式返回结果。

可能在InvokeHTTP之前,您需要将avro转换为json,然后评估jsonpath以将所需的值提取为属性。