Работа с шаблонами в Apache NiFi

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

Создание шаблонов

  1. При помощи клавиши «Shift» и мыши выделить имеющийся DataFlow. Например, состоящий из двух процессоров GetFile и PutFile. Кликнуть на выбранный DataFlow правой кнопкой мыши и в появившемся меню выбрать пункт «Create template».

    Apache NiFi Create template
  2. В появившемся окне ввести имя шаблона и нажать кнопку «CREATE».

    Apache NiFi Define template name

На этом процесс создания шаблона завершен, шаблон готов к использованию.

Использование шаблонов

  1. В верхней панели главного окна Apache NiFi выбрать пункт «Template» и перетащить в рабочую область.

    Apache NiFi Add template
  2. В появившемся окне выбрать нужный шаблон и нажать кнопку «ADD».

    Apache NiFi Adding template

Экспорт шаблонов

Одна из самых полезных функций шаблонов Apache NiFi — это возможность легко экспортировать шаблон в XML-файл и импортировать шаблон, который уже был экспортирован. Это обеспечивает очень простой механизм для совместного использования созданных DataFlow с другими командами и для других инстансов Apache NiFi. Также функцию экспорта шаблонов можно использовать для создания резервных копий, чтобы, в случае аварии или в результате случайного удаления, утерянные DataFlow можно было легко восстановить. Для того, чтобы экспортировать шаблон:

  1. В верхнем правом углу главного окна Apache NiFi кликнуть меню и выбрать пункт «Templates».

    Apache NiFi Templates
  2. В появившемся окне выбрать нужный шаблон и нажать иконку «Download».

    Apache NiFi Define template name

Импорт шаблонов

  1. В главном окне Apache NiFi, в панели «Operate» выбрать «Upload template».

    Apache NiFi Upload Template
  2. В появившемся окне выбрать XML-файл шаблона и нажать кнопку «Upload».

    Apache NiFi Define file template upload
  3. При успешном импорте шаблона появится сообщение об успешной загрузке шаблона.

    Apache NiFi Template upload confirmation

Примечание. В шаблонах не сохраняются пароли. То есть, если в настройках процессоров содержаться пароли, то они не сохранятся при создании шаблона. Таким образом, при использовании таких шаблонов нужно будет заново ввести пароли во всех процессорах, где это требуется.

При копировании материалов ссылка на сайт обязательна. Вопросы, замечания, предложения и комментарии к статьям можно направлять на адрес: info@datanetworks.ru