kettle插件-kettle MinIO插件,轻松解决文件上传到MinIO服务器

场景:周二下班刚下地铁的时候有一位大佬,咨询kettle是否可以适配MinIO,功能要实现将图片或者base64通过kettle直接上传到MinIO服务器。

接到需求,沟通需求,开干。经过3天左右研发和调试MinIO插件已经成功交付,对方经常部署到生产环境。

1、本地搭建MinIO服务器

拉取 quay.io/minio/minio 镜像

复制代码
docker pull quay.io/minio/minio

2、运行 MinIO 容器

复制代码
docker run -p 9000:9000 -p 9001:9001 \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=admin123" \ quay.io/minio/minio server /data --console-address ":9001"

3、访问 MinIO 控制台

在浏览器中访问 http://localhost:9001,输入用户名和密码admin/admin123

新建bucket,名字为xiaojingang

4、将插件kettle-minio-plugin-1.0.1.zip放到kettle的plugins目录下面,然后解压,重启spooon客户端。

5、设计转换

1)生产记录,模拟待上传文件参数

2)Minio oss 插件,使用MinIo client 上传文件

3)写日志

6、生成记录步骤设置

fileShowName,待上传文件MinIO服务文件的展示名称

uploadFileContent,该字段支持待上传文件是路径和base64编号后的内容

6、MinIO OSS 插件设置

endpoint:MinIO 服务器地址

accessKey:用户名 这是是admin

secretKey:密码 这里是admin123

filename:选择上一步设置的待上传文件字段

bucketName:填写beccketName ,这里填写xiaojingang

contentType:设置待上传文件类型,如images/jpeg,此字段可为空,不设置有可能无法支持直接预览

uploadFileType:待上传文件类型,是全路径文件还是base64编码,有两个选项,filePath和base64

fileShowName:从前置步骤选择,MinIO服务器展示的文件名称。

7、保存&允许,文件可以正常上传到MinIO服务器。

8、打开MinIO服务器查看文件已经上传到服务器。

写在最后

老铁们,你们还有什么需求想通过kettle来解决的,咱们评论区或者社群内聊一聊。

相关推荐
zhangjin122212 天前
kettle插件-kettle http client plus插件,轻松解决https接口无法调用&文件流下载问题
大数据·http·https·etl·kettle·kettle教程·kettle插件
zhangjin122219 天前
kettle插件-kettle数据挖掘ARFF插件
大数据·人工智能·数据挖掘·kettle·kettle教程·kettle数据挖掘插件
zhangjin12221 个月前
kettle从入门到精通 第九十七课 ETL之kettle kettle资源仓库的5种方式
数据仓库·etl·kettle插件·kettle资源仓库
qq_214225872 个月前
基于kettle实现数据清洗及数据同步
kettle·数据清洗
RestCloud4 个月前
2025常用的ETL 产品推荐:助力企业激活数据价值
数据仓库·apache·etl·kettle·数据集成·ibm·informatica
zhangjin12224 个月前
kettle插件-postgresql插件
大数据·postgresql·etl·kettle cdc·kettle插件·kettle实时数据同步
敲敲敲-敲代码4 个月前
【Kettle安装】Kettle安装过程, 电脑已安装java23,安装Kettle 出现报错:尝试启动 Java 虚拟机(JVM)时失败解决方法
java·kettle
zhangjin12225 个月前
kettle插件-rabbitmq插件
rabbitmq·kettle插件·kettle mq插件
遇码5 个月前
阿里开源的免费数据集成工具——DataX
大数据·开源·kettle·datax·数据集成·flinkcdc·seatunnel