2024-09-27 01:20:40 发布
网友
我尝试在executestreamcommand处理器中执行python代码,并尝试在代码中读/写流文件,为此,我必须使用某些库
例如在图书馆 但是我在executeStreamCommand中发现了一个错误,没有找到任何模块。有人知道原因吗?在
ExecuteStreamCommand用于在命令行(也称为终端)上执行shell命令(脚本、实用程序等)。NiFi内部库对于在该上下文中运行的脚本不可用,除非您显式地在这些脚本中绑定并导入它们。在这种情况下,与NiFi的交互仅限于通过STDIN和STDOUT流式传输的流文件内容。有关详细信息,请参见this answer。在
ExecuteStreamCommand
STDIN
STDOUT
如果要使用Python脚本直接读取nififlowfile属性和内容并实现自定义StreamCallback,那么应该使用ExecuteScript或{}。这允许与NiFi概念进行更紧密的耦合集成,但是对于Python来说,这意味着本机编译的模块(用C编写的Python模块)不可用,因为NiFi使用Jython(JSR-223兼容)。在
StreamCallback
ExecuteScript
ExecuteStreamCommand
用于在命令行(也称为终端)上执行shell命令(脚本、实用程序等)。NiFi内部库对于在该上下文中运行的脚本不可用,除非您显式地在这些脚本中绑定并导入它们。在这种情况下,与NiFi的交互仅限于通过STDIN
和STDOUT
流式传输的流文件内容。有关详细信息,请参见this answer。在如果要使用Python脚本直接读取nififlowfile属性和内容并实现自定义}。这允许与NiFi概念进行更紧密的耦合集成,但是对于Python来说,这意味着本机编译的模块(用C编写的Python模块)不可用,因为NiFi使用Jython(JSR-223兼容)。在
StreamCallback
,那么应该使用ExecuteScript
或{相关问题 更多 >
编程相关推荐