2024-09-24 00:32:24 发布
网友
我正在尝试为apachenifi合并一个简单的加密处理器。我使用脚本处理器模块来包含一个Python脚本,该脚本使用AES进行加密和解密。我在加载PyCryptodome模块时遇到了问题(我也尝试了pycrypto),它为我提供了功能。我读到这个模块不能加载,因为它不是纯python,Nifi不支持它。在
有什么建议可以作为这个模块的替代品吗?在
并不是NiFi本身不支持本机Python模块,而是我们在NiFi中使用的Jython引擎(因为NiFi是纯Java实现)不支持它。如果在运行NiFi的节点上有一个Python解释器,那么可以使用ExecuteStreamCommand使用脚本(使用本机导入)将流文件的内容转换为stdin,并编写加密/解密逻辑以输出到stdout,这将成为传出流文件的内容。在
ExecuteStreamCommand
stdin
stdout
我正在研究一个Py4J处理器,这样我们就可以绕过Jython对本机模块的限制,但是您仍然需要自带Python(BYOP)。现在,只要您不想做任何比接收流文件内容和写出流文件内容更复杂的操作,ExecuteStreamCommand应该可以做到这一点。在
并不是NiFi本身不支持本机Python模块,而是我们在NiFi中使用的Jython引擎(因为NiFi是纯Java实现)不支持它。如果在运行NiFi的节点上有一个Python解释器,那么可以使用
ExecuteStreamCommand
使用脚本(使用本机导入)将流文件的内容转换为stdin
,并编写加密/解密逻辑以输出到stdout
,这将成为传出流文件的内容。在我正在研究一个Py4J处理器,这样我们就可以绕过Jython对本机模块的限制,但是您仍然需要自带Python(BYOP)。现在,只要您不想做任何比接收流文件内容和写出流文件内容更复杂的操作,ExecuteStreamCommand应该可以做到这一点。在
相关问题 更多 >
编程相关推荐