有没有办法在NiFi中的处理器中更新processor_group变量?

时间:2018-12-06 14:13:00

标签: apache-nifi

我想通过处理器更新我的processor_group变量。甚至ExecuteScript也可以工作。能做到吗?

2 个答案:

答案 0 :(得分:2)

只是对此答案的更新:

您需要的nifi网址(默认的基本nifi节点):

 http://[IP ADDRESS]:8080/nifi-api/

发布属性更新所需的完整api网址是:

 http://[IP ADDRESS]:8080/nifi-api/process-groups/[Process Group ID]/variable-registry/update-requests

有效负载的示例是:

{"processGroupRevision":{"clientId":"c530ce77-0174-1000-fb36-93fa5e92e574","version":6},"disconnectedNodeAcknowledged":false,"variableRegistry":{"processGroupId":"c53cdaff-0174-1000-7922-5285dec53a94","variables":[{"variable":{"name":"authToken","value":"test3"}}]}}

要了解有关有效载荷的更多信息,请在NiFi UI中进行一些可变的工作,并在开发人员工具中查看“更新请求”条目,并注意[Process Group ID]和有效载荷。

答案 1 :(得分:1)

您只能通过REST API更新变量注册表,就像UI一样。

它是/ process-groups / {id} / variable-registry的PUT:

https://nifi.apache.org/docs/nifi-docs/rest-api/index.html