• Stars
    star
    557
  • Rank 79,968 (Top 2 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于web版kettle开发的一套分布式综合调度,管理,ETL开发的用户专业版B/S架构工具

star fork webkettle交流群 LICENSE

欢迎相同爱好者加入一起维护此项目

webKettleETL产品介绍


  • webkettle平台,创造性的将平台构建为B/S架构的ETL模型设计以及集成用户专业调度管理的分布式ETL建模运维系统。
  • 系统分为七大模块:模型、平台、任务、定时调度、日志、节点、用户.
  • 模型模块进行ETL模型开发,在B/S系统中用拖拽的方式设计数据流逻辑。
  • 其他六个模块为用户专业调度管理系统,更多是面向业务运维人员,关注于整个流程的执行情况和数据的导入导出细节信息,以及对任务的综合调度。完全支持集群和单机两种运行模式。并通过用户权限的管控让平台的资源分配变得更加专业。

模块展示


  • 平台(展示平台概况)

  • 模型设计(进行ETL模型设计调试)

  • 任务管理(对ETL任务进行综合的调度管理以及监控)

  • 日志(ETL任务的执行日志模块)

  • 节点管理(ETL任务的执行引擎节点管理)

  • 定时调度(定时ETL任务管理)

  • 用户管理(平台的用户权限管理系统)

webKettleETL技术实现


  • ETL是基于流行的ETL工具kettle开发的B/S架构版本的ETL产品,所使用的底层引擎是调用kettle的api
  • ETL任务以元数据的方式储存在资源库里面,通过读取资源库元数据,对元数据进行解析后可将ETL任务通过MXGraph展现至B/S架构的系统中,实现了在B/S架构上面开发ETL任务的功能,属于系统的模型开发模块功能.
  • 通过对元数据的操作可以对ETL任务进行综合性的管理以及监控,通过Quartz定时框架可以实现对任务的定时调度
  • 根据kettle执行引擎可以部署多台服务器节点的特性,再通过系统跟远程的节点发送HTTP请求,可以实现在多节点上分布式的执行ETL任务,并可以实现实时监控ETL的任务运行情况
  • 基于高度自由化的B/S框架,可以嵌入多元化的需求,于是我们在中添加了用户管理模块,通过用户权限的概念对所有的ETL任务进行人性化的运维管理
  • 整个项目使用Maven进行构建管理,多模块之间低耦合,高拓展性

webKettleETL整体功能流程


技术选型


  • 核心框架:Spring Framework
  • 任务调度:Spring + Quartz
  • 持久层框架:MyBatis
  • 会话管理:Spring-Session
  • 日志管理:Log4j
  • 前端框架:EXTJS3.4+MXGraph2.3
  • 项目管理: Maven3.2.3
  • ETL底层引擎:kettle7.0

项目结构

项目结构图

启动说明


附加说明:启动Tomcat或其他服务器时,请设置路径为 /

  1. 本系统采用单资源库模式,数据源连接在dispatch-servlet.xml中配置,系统启动后就会读取该资源库
  2. 数据库脚本在项目的sql目录下
  3. 数据库暂时只支持MySQL,本系统在MySQL5.5.20版本上测试,其他版本尚未测试
  4. 本例使用Maven3.2.3构建,启动服务器后访问http://localhost:8080/
  5. 支持IE9及以上、FireFox等浏览器,IE6-IE8需要做特殊化处理,其他浏览器未测试
  6. jdk版本需要1.8以上
  7. 管理员账号密码:admin/admin

本地预览

mvn install
cd ./kettle-webapp
mvn clean tomcat7:run

编译部署

cd ./kettle-webapp
mvn clean tomcat7:deploy

许可证

LICENSE

More Repositories

1

hexo-theme-yilia-plus

一个简洁优雅的hexo主题 A simple and elegant theme for hexo.
JavaScript
731
star
2

SpringBoot_MyBatisPlus

SpringBoot集成MyBatisPlus
JavaScript
306
star
3

bootplus

基于SpringBoot + Shiro + MyBatisPlus的权限管理框架
JavaScript
116
star
4

hqc_mp

微信小程序+微信管理后台+微信用户前台
JavaScript
75
star
5

cv

✏️✏️Java软件工程师简历
JavaScript
57
star
6

vuepress-theme-yilia-plus

一款简洁优雅的VuePress主题 A simple and elegant theme for VuePress.
Vue
48
star
7

ibooks

VuePress记录技术开发笔记
JavaScript
47
star
8

vuepress-plugin-helper-live2d

VuePress集成Live2D看板娘. Live2D plugin for VuePress.
JavaScript
42
star
9

yilia-plus-demo

hexo-theme-yilia-plus配置Demo ➡️
JavaScript
35
star
10

myBook

使用GitBook记录开发笔记
32
star
11

live2d-widget.js

在网站上集成Live2D看板娘具有开箱即用的体验
HTML
28
star
12

SpringBoot_MyBatisPlus_Multi

SpringBoot集成MyBatisPlus多模块Maven开发
JavaScript
28
star
13

anires

一个会动的简历---欢迎 Fork ➡️
Vue
16
star
14

resume

个人简历-纯静态页面,无后台
CSS
15
star
15

busuanzi.pure.js

不蒜子访问量统计功能
JavaScript
14
star
16

vuepress-plugin-mygitalk

VuePress集成Gitalk. | Gitalk plugin for VuePress.
Vue
12
star
17

hexo-filter-image

自动为hexo中的图片映射绝对路径 | Automatically maps absolute paths to images in hexo
JavaScript
8
star
18

vuepress-plugin-gotop-plus

VuePress回到页首插件Plus back-to-top plus plugin for VuePress.
Vue
5
star
19

fastjson-spring-boot-starter

自制spring boot starter for fastjson
Java
5
star
20

JoeyBling.github.io

个人博客网站 & theme Yilia-plus
HTML
4
star
21

base-boot

基于SpringBoot的基础服务
Java
3
star
22

vuepress-plugin-graypage

VuePress哀悼日网站变灰. | Mourning website turns gray plugin for VuePress.
JavaScript
3
star
23

jdk-features

JDK新特性
Java
2
star
24

JoeyBling

JoeyBling_Personal_Blog
2
star
25

wallpaper-engine

自定义Wallpaper Engine
JavaScript
2
star
26

nginx-openresty

nginx-openresty部署相关配置
Shell
2
star
27

openteam-postinstall

在`npm install`后提示用户消息或捐赠
JavaScript
2
star
28

tomcat7-maven-plugin

The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 7.x servlet container.
Java
1
star
29

springboot-elasticsearch

Demo springboot-elasticsearch for Spring Boot
Java
1
star
30

SpringBoot-Motan

SpringBoot整合Motan
Java
1
star
31

ftp4che

功能丰富的FTP库使用Java 1.7 方法和java.nio
Java
1
star