记一次跨入smartKettle大门随即转身就走的简单体验过程

2023-12-14 15:59:36

📚第一章 背景

昨天记录了smartKettle离线部署及问题,如果是想用来管理kettle,建议大家好好研究下如何使用,本来想简单了解下页面操作的,结果直接报错了,详见问题一:新增作业失败,没那么多时间耗费,所以直接看下源码吧

📗目的

目的很明确,看是否能在源码上进行二开

📗总体方向

方向一直很明确,实现kettleweb端作业编排,最近两周一直在做技术预研,详见ETL&ELT专栏

📚第二章 源码解读

📗官方说明

├─doc
│  └─database
│      ├─MySql_ds0  --基础数据库设置
│      └─MySql_ds1  --基础数据库设置
├─docker  --容器部署详情
├─folder
├─jenkins  --jenkins持续部署详情
├─settings  --maven默认配置
├─src
│  ├─main
│  │  ├─java
│  │  │  └─org
│  │  │      └─yaukie
│  │  │          └─frame
│  │  │              ├─autocode  --代码机入口
│  │  │              │  ├─controller
│  │  │              │  ├─dao
│  │  │              │  │  └─mapper
│  │  │              │  ├─model
│  │  │              │  └─service
│  │  │              │      ├─api
│  │  │              │      └─impl
│  │  │              ├─config  --系统基础配置入口
│  │  │              ├─kettle
│  │  │              │  ├─api  --kettle核心接口所在位置
│  │  │              │  ├─core
│  │  │              │  ├─listener   --kettle监听所在位置
│  │  │              │  ├─quartz   --定时器所在位置
│  │  │              │  └─service
│  │  │              ├─listener
│  │  │              └─pool   --线程池配置所在位置
│  │  └─resources   --核心配置所在位置
│  │      ├─mapper
│  │      ├─template
│  │      └─ui
│  │          └─images
│  └─test
│      └─java
│          └─org
│              └─yaukie
│                  └─frame   --核心逻辑所在位置

📗controller接口

总的来说,没啥看头,目的是看和kettle相关的

📕swagger

在这里插入图片描述

📕源码

额…controller还蛮丰满的!!!
在这里插入图片描述
嗯…Service还蛮骨感的!!!
在这里插入图片描述

📗Kettle API

也没怎么看到和kettle相关的…
在这里插入图片描述
在这里插入图片描述

放弃了,自己撸kettle代码吧
在这里插入图片描述

📚第三章 总结

从昨天下午到现在,在smart-kettle上花了一天时间,简单总结几句吧,仅供参考,毕竟只是在门口看了一下就出来了:

  • 架构Springboot+vue+iview
  • 定位kettle大数据调度服务监控平台,通过web方式配置(不包括作业编排)、调度、监控kettle
  • 使用作业编排绘制通过kettle客户端实现,smart-kettle通过web界面管理客户端绘制好的任务
  • 代码质量个人感觉优质的不明显,有很大进步空间
  • 是否适合二开感觉也不会省下多少事,如果没什么要求,也不需要集成自己的系统,纯使用的化,可以试试,二开的话要考虑是否能达到节约成本的目的

??问题记录

?问题一:新增作业失败

在这里插入图片描述

?原因:表名大小写不统一,导致不识别

在这里插入图片描述
在这里插入图片描述

?解决一:表名统一小写

确保全部改成小写,重新打包部署
在这里插入图片描述
还有…
在这里插入图片描述

?解决二:MySQL 设置不区分大小写

在这里插入图片描述
下面是网上取消MySQL区分大小写的方法,有风险的,除非是自己搭建的个人数据库,可以随便玩,很遗憾我用的公司数据库,上面内容很多,所以我决定放弃了
在这里插入图片描述

文章来源:https://blog.csdn.net/qq_36434219/article/details/134988432
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。