【问题标题】:How to update properties of NiFi template programatically (rest-api?)如何以编程方式更新 NiFi 模板的属性(rest-api?)
【发布时间】:2016-10-07 07:13:16
【问题描述】:

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

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

对任何方法开放, 谢谢

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    我认为您的措辞有些混乱。如果我错了,请纠正我,但我相信你想要做的是:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2010-09-30
      • 2019-12-09
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      相关资源
      最近更新 更多