【问题标题】:Store external data into NiFi Registry将外部数据存储到 NiFi Registry
【发布时间】:2018-07-03 09:43:00
【问题描述】:
【问题讨论】:
标签:
apache-nifi
apache-nifi-registry
【解决方案1】:
截至今天,除了 NiFi Flow 及其配置(组件属性、默认变量值、控制器服务等)之外,目前无法在 NiFi Registry 中存储数据/对象。
已经讨论过扩展 NiFi Registry 的存储功能以包含其他项目。经常讨论的是 NiFi 扩展,例如 NAR 包,它是自定义处理器等组件的存档格式。这将允许自定义组件在与流相同的位置进行版本控制,并根据流定义在运行时下载,而不是预先安装在 NiFi/MiNiFi 实例上。
不过,今天只支持流。其他数据或组件必须在其他地方存储/版本化。
如果您有想要与特定流版本快照关联的数据,这里有一个建议:您可以将该数据外部存储在另一个服务中,并使用流版本快照注释字段来存储指向关联位置的 URI/链接数据驻留。如果您在快照注释中使用机器可解析格式(例如 JSON)来存储此 URI 元数据,那么在执行涉及特定流快照版本的操作时,自动化进程可以通过读取此字段从外部系统检索此数据。