gpt4 book ai didi

apache-nifi - 如何以编程方式更新 NiFi 模板的属性(rest-api?)

转载 作者:行者123 更新时间:2023-12-04 16:47:01 27 4
gpt4 key购买 nike

我将 NiFi 模板导出为 xml。我正在使用 rest-api 将模板上传到 NiFi 实例。现在,我想从 rest-api(或任何其他可用的选项,以编程方式)更新/添加模板的一些属性(比如密码)。

我阅读了文档和各种社区主题,但没有成功。引用链接:

对任何方法开放,谢谢

最佳答案

我觉得你的措辞有点困惑。如果我错了请纠正我,但我相信你想要做的是:

  1. 在一个位置创建模板
  2. 导出
  3. 上传到另一个NiFi实例
  4. 将模板添加到 Canvas (现在它只是您 NiFi Canvas 上的组件)
  5. 编辑添加的组件的属性

通常有两个不同的原因导致您希望在导入模板后编辑属性:属性特定于您正在运行的实例;它们是敏感属性。

通过在 NiFi-0.7.0 中添加“变量注册表”,您可以在 NiFi 启动时读取多个文件以提供要使用的自定义变量。这是关于它的部分 NiFi docs .这允许您通过特定于您运行的每个环境的表达式语言 (EL) 来引用自定义变量。

虽然“变量注册表”对敏感属性没有帮助,因为用于引用它们的 EL 不会与模板一起导出(因为属性是敏感的)。您将需要使用 rest-api 来显式更新处理器属性。 NiFi docs给出用于更新处理器的确切调用(在 Processors -> Put 下)。升级变量注册表以安全工作在 NiFi 路线图上。

如果我完全不在意,而您只是想在将模板导入 NiFi 实例后对其进行修改。您必须将模板添加到图表中,从列表中删除模板,然后使用图表上的组件重新创建它。导入/创建模板后,它们是不可变的。

关于apache-nifi - 如何以编程方式更新 NiFi 模板的属性(rest-api?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39911496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com