Giter VIP home page Giter VIP logo

aiming317 / data-integration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from young-datafan-ooooo1/data-integration

1.0 0.0 0.0 160.5 MB

基于kettle实现的web版数据集成平台,致力于提供web可拖拽的数据集成平台。

Home Page: https://www.young-datafan.com/docs-data-integration/intro

License: Apache License 2.0

Java 45.36% Dockerfile 0.06% Shell 0.10% HTML 0.17% JavaScript 4.68% SCSS 0.42% Vue 15.89% CSS 33.33%

data-integration's Introduction

基于kettle的可视化数据集成平台

English | 简体中文



架构


模块

  • dataintegration-common : 公共模块
  • dataintegration-group : 分组管理
  • dataintegration-gateway : 服务网关
  • dataintegration-project : 脚本管理
  • dataintegration-run : 数据集成运行模块
  • dataintegration-sso : sso单点登录模块
  • dataintegration-sys : 系统管理模块
  • dataintegration-model : 模型管理
  • dataintegration-file-management : 文件管理
  • dataintegration-ui : 前端vue模块

功能特点

基于kettle实现的web版数据集成平台,致力于提供web可拖拽的数据集成平台。

其主要特点有:

  • vue2+springCloud架构(后续支持vue3)
  • 支持kettle本地引擎,后续扩展spark引擎
  • 支持ftp/s3协议的文件读取

由于公司采用springcloud微服务架构开发整个数据中台产品,数据集成属于其中的一个子模块,所以暂时还是采用springcloud的架构进行开源,便于版本统一。


用户界面截图

home page dag monitor log


近期研发计划

新版也在同步研发中,后续会开放


参与贡献

非常欢迎大家来参与贡献,贡献流程请参考: TODO


快速试用 Docker

可以参考:http://www.young-datafan.com/docs-data-integration/quick-start/installation-docker/. 这个文档部署演示


如何构建

打包项目

mvn -B clean compile install -Prelease -Dmaven.test.skip=true -Dcheckstyle.skip=true

启动前置环境

创建数据库

使用数据库连接工具连接数据库,创建数据库dataintegration,将项目/install/sql/dataintegration.sql导入数据库中,初始化数据库文件。

服务启动

修改配置

  • dataintegration-gateway : 服务网关
  • dataintegration-group : 分组管理
  • dataintegration-project : 脚本管理
  • dataintegration-run : 数据集成运行模块
  • dataintegration-sso : sso单点登录模块
  • dataintegration-sys : 系统管理模块
  • dataintegration-model : 模型管理
  • dataintegration-file-management : 文件管理
 依次修改 application-local.yaml
 spring.cloud.consul.host: 192.168.10.160 ,ip改为启动的consul IP
 spring.cloud.consul.port: 8500 ,ip改为启动的consul 端口
 spring.datasource.url: jdbc:mysql://192.168.10.211:13306/ 修改启动的mysql url
 spring.datasource.username:  修改启动的mysql的账号
 spring.datasource.password:  修改启动的mysql的密码
 使用idea或者其他工具运行服务 dataintegration-**-provider

启动前端ui

终端进入 dataintegration-ui 目录

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

访问前端页面:http://127.0.0.1:8081/dataintegration-ui/#/ 默认的用户是admin,默认的密码是Prime@2020


获得帮助

  1. 提交issue

版权

请参考 LICENSE 文件.


data-integration's People

Contributors

zhangrenhua avatar echoxiaolang avatar rhinob1 avatar peipeizhao avatar fengxiaohua avatar hx23840 avatar jellyl avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.