Хранить внешние данные в реестре NiFi - PullRequest
0 голосов
/ 03 июля 2018

Возможно ли хранить внешние данные (не поток NiFi) в реестре NiFi с помощью REST API?

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

Как я знаю, NiFi Registry предназначен для управления версиями потока NiFi. Но я хочу знать, способен ли он хранить другие данные в реестре NiFi и извлекать их на основе версий.

1 Ответ

0 голосов
/ 03 июля 2018

На сегодняшний день в настоящее время невозможно хранить данные / объекты в реестре NiFi, кроме потока NiFi и его конфигурации (свойства компонентов, значения переменных по умолчанию, службы контроллера и т. Д.).

Были дискуссии о расширении возможностей хранения реестра NiFi для включения других элементов. Часто обсуждаются расширения NiFi, такие как пакеты NAR, которые являются форматом архива для таких компонентов, как пользовательские процессоры. Это позволило бы создавать версии пользовательских компонентов в том же месте, что и поток, и загружать их во время выполнения на основе определения потока, а не предварительно устанавливать на экземпляры NiFi / MiNiFi.

Сегодня, однако, поддерживаются только потоки. Другие данные или компоненты должны храниться / иметь версии в другом месте.

Если у вас есть данные, которые вы хотите связать с определенным снимком версии потока, вот предложение: вы можете сохранить эти данные внешне в другом сервисе и использовать поле комментария снимка версии потока, чтобы сохранить URI / ссылку, где находится связанный данные находятся. Если для хранения метаданных URI вы используете формат, доступный для машинного анализа, например JSON, в комментарии к снимку, автоматизированный процесс может извлечь эти данные из внешней системы, прочитав это поле при выполнении операции, связанной с определенной версией снимка потока.

...