【问题标题】:How to configure ExecuteScript processor in NIfi to use JyNI package to enable libraries using numpy?如何在 NIfi 中配置 ExecuteScript 处理器以使用 JyNI 包启用使用 numpy 的库?
【发布时间】:2019-01-11 13:21:38
【问题描述】:

我正在使用 Apache Nifi 和 Python 的 executeScript 处理器。我从其他条目中了解到,该处理器在 Jython 上运行,它无法使用 CPython 导入库,例如麻木的。 我想使用的库使用 pandas 和 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

【问题讨论】:

  • 请编辑您的问题并提供更多信息:nifi 版本、JyNI 版本以及您尝试放置它的位置、您有什么错误(也请查看日志文件)

标签: python-2.7 apache-nifi jython-2.7 jyni


【解决方案1】:

您可以为要执行的逻辑编写一个简单的 Python 包装器,并使用 ExecuteStreamCommand 运行 python my_script.py <args...>,这将在命令行上调用包装器脚本,并使用本机 Python。 This answer 有更多关于ESC 处理器如何通过STDINSTDOUT 和示例配置将流文件内容传递到脚本/从脚本传递的详细信息。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2020-03-01
    • 2018-01-11
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    相关资源
    最近更新 更多