Как настроить процессор ExecuteScript в NIfi для использования пакета JyNI для включения библиотек, использующих numpy? - PullRequest
0 голосов
/ 11 января 2019

Я использую Apache Nifi и там процессор executeScript для python. Из других записей я понимаю, что этот процессор работает на Jython, который не может импортировать библиотеки с использованием CPython, например, например. NumPy. Библиотека, которую я хочу использовать, использует панд и numpy. Я нашел библиотеку JyNI и попытался запустить ее в процессоре executeScript. Но не удалось. При добавлении библиотек в путь классов nifi я получаю исключение, что jython не может быть загружен. Я также обнаружил, что Jython.jar находится в файле nar процессора.

Есть предложения, есть ли у JyNI шансы на успех в этом случае? Есть идеи, как правильно настроить JyNI для этого процессора?

ОБНОВЛЕНИЕ : Nifi версия 1.8, Процессор ExecuteScript 1.8.0, Java версия 1.8, JyNI версия 2.7 alpha-5

1 Ответ

0 голосов
/ 12 января 2019

Вы можете написать простую оболочку Python для логики, которую вы хотите выполнить, и использовать ExecuteStreamCommand для запуска python my_script.py <args...>, которая вызовет сценарий оболочки в командной строке и использовать собственный Python. Этот ответ содержит более подробную информацию о том, как процессор ESC передает содержимое потокового файла в / из сценария через STDIN и STDOUT и примеры конфигураций.

...