首页 > 解决方案 > 将外部数据存储到 NiFi Registry

问题描述

是否可以使用 REST API 将外部数据(不是 NiFi 流)存储到 NiFi 注册表中?

https://nifi.apache.org/docs/nifi-registry-docs/index.html

据我所知,NiFi Registry 专为 NiFi 流的版本控制而设计。但我想知道它是否能够将其他数据存储到 NiFi 注册表中并根据版本检索它。

标签: apache-nifiapache-nifi-registry

解决方案


截至今天,除了 NiFi 流及其配置(组件属性、默认变量值、控制器服务等)之外,目前无法在 NiFi 注册表中存储数据/对象。

已经讨论过扩展 NiFi Registry 的存储功能以包含其他项目。经常讨论的是 NiFi 扩展,例如 NAR 包,它是自定义处理器等组件的存档格式。这将允许自定义组件与流在同一位置进行版本控制,并在运行时根据流定义下载,而不是预安装在 NiFi/MiNiFi 实例上。

但今天,仅支持流。其他数据或组件必须在其他地方存储/版本化。

如果您有要与特定流版本快照关联的数据,这里有一个建议:您可以将该数据外部存储在另一个服务中,并使用流版本快照注释字段来存储指向关联数据所在位置的 URI/链接。如果您在快照注释中使用机器可解析格式(例如 JSON)来存储此 URI 元数据,则在执行涉及特定流快照版本的操作时,自动化进程可以通过读取此字段从外部系统检索此数据。


推荐阅读