当前位置: 首页 > news >正文

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

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

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

e3f655e7-ad97-4a1c-9d9e-151494294407

 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

ba33e0e8-b4e0-47c8-84ab-ac42db9bc6f4

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

 5、设计转换

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

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

3)写日志

b5a86661-5e1b-442e-ad2a-2e1ffba1b077

6、生成记录步骤设置

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

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

6a458161-14fb-4d90-8940-33fb8e654d24

 6、MinIO OSS 插件设置

endpoint:MinIO 服务器地址

accessKey:用户名 这是是admin

secretKey:密码 这里是admin123

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

bucketName:填写beccketName ,这里填写xiaojingang

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

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

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

a845ddfa-2cd8-4c05-bf89-fdfc12f6c057

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

68eaa7e2151e004b2b42742271f3ba37

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

97fdec98-2735-4fbe-b035-5626ac4d6024

写在最后

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

http://www.dtcms.com/a/322470.html

相关文章:

  • Nginx高性能web服务器
  • 如何衡量需求的紧急程度
  • 单片机输出高电平的两种方式
  • Spring Boot自定义Starter:从原理到实战全解析
  • TDengine IDMP 产品基本概念
  • Redis面试题及详细答案100道(01-15) --- 基础认知篇
  • 原生Vim操作大全
  • 分享一个基于Spark的眼科疾病临床数据可视化分析与应用研究Hadoop基于Vue和Echarts的眼科疾病统计数据交互式可视化系统的设计与实现
  • 麦当秀|MINDSHOW:在线AI PPT设计工具
  • linux 操作ppt
  • OceanBase架构设计
  • 7、docker |其余命令
  • 机器学习——08 特征降维
  • Android MVP架构详解:从理论到实践
  • (第三篇)spring cloud之Zookeeper注册中心
  • 观远BI 工具驱动零售消费行业精益增长的实践路径
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 【3D图像技术分析与实现】如何进行基于3DGS的城市道路重建?
  • 疯狂星期四文案网第34天运营日记
  • 计算机网络:如何将/22的CIDR地址块划分为4个子网
  • CosyVoice 语音合成模型性能优化实战:从 CPU 瓶颈到 GPU 加速的完整解决方案
  • Nginx 性能优化与动态内容处理
  • LeetCode 面试经典 150_数组/字符串_分发糖果(15_135_C++_困难)(贪心算法)
  • 关于开发语言的一些效率 从堆栈角度理解一部分c java go python
  • nginx的安装
  • QML 鼠标穿透
  • 目标检测数据集 - 人脸佩戴检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 105-基于Flask的珍爱网相亲数据可视化分析系统
  • 深度学习图像分类数据集—七种虾病虫害分类
  • 制作 VSCode 插件