使用ExecuteScript处理器和(J)python在NiFi中创建一个MinIO Bucket

2024-04-25 10:04:59 发布

您现在位置:Python中文网/ 问答频道 /正文

NiFi中的5 S3相关处理器无法创建Minio存储桶

  • 列表3
  • Puts3对象
  • 删除对象
  • 获取对象
  • 标记3对象

因此,我尝试使用ExecuteScript处理器并导入其中的python minio module

为了做到这一点,我在CentOS机器上安装了pip3,并进行了pip3 install minio(它安装在/usr/local/lib/python3.6/site-packages/

然后在我的ExecuteProcessor中设置以下配置:

脚本引擎:python
脚本文件:未设置值
脚本正文

from minio import Minio
from minio.error import (ResponseError, BucketAlreadyOwnedByYou,
                         BucketAlreadyExists)

minioClient = Minio('minio',
                  access_key='XXXX',
                  secret_key='XXXX')

模块目录:/usr/local/lib/python3.6/site-packages/

但我总是犯这个错误

No module named builtins in at line number 1

完全错误:

ExecuteScript[id=3a3e689a-0170-1000-fa4d-b0874062b8cc] ExecuteScript[id=3a3e689a-0170-1000-fa4d-b0874062b8cc] failed to process due to javax.script.ScriptException: ImportError: No module named builtins in at line number 1; rolling back session: org.apache.nifi.processor.exception.ProcessException: javax.script.ScriptException: ImportError: No module named builtins in at line number 1

假设1

据我所知,NiFi使用Jython,然后不能使用与C相关的Python模块,我无法确认minio py是其中之一,但这似乎是最相关的原因

有什么我遗漏的吗


Tags: 对象noin脚本numberline处理器at

热门问题