是否可以使用REST API将外部数据(而非NiFi流)存储到NiFi注册表中?
https://nifi.apache.org/docs/nifi-registry-docs/index.html
据我所知,NiFi注册表设计用于对NiFi流进行版本控制。但是我想知道它是否能够将其他数据存储到NiFi注册表中并根据版本进行检索。
答案 0 :(得分:6)
到目前为止,除NiFi Flow及其配置(组件属性,默认变量值,控制器服务等)外,目前无法在NiFi Registry中存储数据/对象。
关于将NiFi Registry的存储功能扩展到其他项目的讨论。 NiFi扩展经常被讨论,例如NAR捆绑包,它是诸如自定义处理器之类的组件的存档格式。这样一来,自定义组件就可以与流在同一位置进行版本控制,并根据流定义在运行时下载,而不是预先安装在NiFi / MiNiFi实例上。
但是,今天,仅支持流程。其他数据或组件必须在其他地方存储/版本化。
如果您有要与特定流版本快照关联的数据,这是一个建议:您可以将该数据外部存储在另一个服务中,并使用流版本快照注释字段将URI /链接存储到关联的位置数据驻留。如果您在快照注释中使用JSON等机器可解析格式来存储此URI元数据,则自动化过程可以通过在执行涉及特定流快照版本的操作时读取此字段来从外部系统检索此数据。