Я использую NiFi в контейнере. Как мне лучше всего установить модули Python в этот контейнер? Мне нужно установить панды. Я вошел в контейнер и установил панды с помощью pip. Но странно то, что это установило только pandas и numpy. И никаких других зависимостей он не установил!
Я получаю сообщение об ошибке при запуске процессора ExecuteScript, который жалуется на отсутствие зависимостей.
Почему так иначе ведет себя!
ExecuteScript использует Jython и не поддерживает собственные зависимости Python (из которых
pandas
является одной). Если вы хотите использовать собственные библиотеки, используйтеExecuteStreamCommand
для вызоваpython
среды выполнения через командную строку вне JVM NiFi. Дополнительные сведения см. В этом ответе.Спасибо, Энди. Я должен уметь работать над этим альтернативным подходом с помощью ExecuteStreamCommand. — person Arun Nalpet; 25.04.2020
Связанный вопрос. Как узнать, какие пакеты Jython видны NiFi? Какие пакеты по умолчанию поставляются? — person Arun Nalpet; 25.04.2020
Могу ли я при необходимости добавить дополнительные пакеты Jython? Можно ли загрузить и установить в NiFi? Извините за флуд вопросами! Кажется, я сейчас на верном пути. — person Arun Nalpet; 25.04.2020
NiFi не поставляется с пакетами Python. Доступность пакетов Jython будет зависеть от выбранного вами дистрибутива операционной системы, версии JRE и любой конфигурации развертывания (например, Ansible, Terraform, Puppet и т. Д.) Скриптов. Вы можете прочитать больше здесь: jython.org/jython-old- sites / docs / library / indexprogress.html и jython.readthedocs.io/en / latest / ModulesPackages. — person Arun Nalpet; 27.04.2020