【问题标题】:Adding additional python modules in NiFi Container在 NiFi Container 中添加额外的 python 模块
【发布时间】:2020-04-24 18:17:59
【问题描述】:

我在容器中运行 NiFi。 我如何最好地在这个容器中安装 python 模块? 我需要安装熊猫。 我登录到容器并使用 pip 安装了 pandas。但奇怪的是,这只安装了 pandas 和 numpy。而且它还没有安装任何其他依赖项!

我在运行 ExecuteScript 处理器时遇到错误,它抱怨缺少依赖项。

为什么它的行为如此不同!

【问题讨论】:

    标签: python docker pip apache-nifi


    【解决方案1】:

    ExecuteScript 使用 Jython,不支持 Python 原生依赖(pandas 就是其中之一)。如果您想使用本机库,请使用 ExecuteStreamCommand 通过 NiFi JVM 外部的命令行调用 python 运行时。有关详细信息,请参阅this answer

    【讨论】:

    • 谢谢安迪。我应该能够使用 ExecuteStreamCommand 处理这种替代方法。
    • 相关问题。我如何知道 NiFi 可见的所有 Jython 包都存在哪些?发货的默认包裹是什么?
    • 如果需要,我可以添加更多 Jython 包吗?是否可以在 NiFi 中下载并安装它?抱歉,问题泛滥!我现在似乎走在了正确的轨道上。
    • NiFi 不附带任何 Python 包。 Jython 包的可用性取决于您选择的操作系统发行版、存在的 JRE 版本以及任何部署配置(例如 Ansible、Terraform、Puppet 等)脚本。您可以在此处阅读更多信息:jython.org/jython-old-sites/docs/library/indexprogress.htmljython.readthedocs.io/en/latest/ModulesPackages
    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2017-06-04
    • 2014-10-05
    • 2020-10-05
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多