Coder Social home page Coder Social logo

mikezhou002 / go-etl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from breeze0806/go-etl

0.0 1.0 0.0 434 KB

go-etl是一个集数据源抽取,转化,加载,同步校验的工具集,提供强大的数据同步,数据校验甚至数据转储的功能。

License: Apache License 2.0

Go 100.00%

go-etl's Introduction

go-etl

Go Report CardGoDocLICENSE

go-etl是一个集数据源抽取,转化,加载,同步校验的工具集,提供强大的数据同步,数据校验甚至数据转储的功能。

go-etl将提供的etl能力如下:

  1. 主流数据库的数据抽取以及数据加载的能力,这个计划在storage包中实现
  2. 类似datax的数据同步能力,这个计划在datax包中实现
  3. 数据库间的数据校验能力,这个计划在libra包中实现
  4. 以mysql sql语法为基础的数据筛选、转化能力,这个计划在transform包中实现(计划中)

plan

datax

  • 实现datax的同步框架,不包含监控以及流控模块
  • 单元测试datax的同步框架,不包含监控以及流控模块
  • 实现MySQL基于datax的同步接口,并单元测试
  • 系统测试MySQL数据库间的同步
  • 完善相关文档,包含代码注释(通过go lint 检查)
  • 实现监控以及流控模块,并单元测试(延后实现)

storage

  • 实现数据库的数据抽取以及数据加载框架,并单元测试
  • 实现MySQL数据库数据抽取以及数据加载的相应接口,并单元测试
  • 结合MySQL测试系统测试数据库的数据抽取以及数据加载框架
  • 完善相关文档,包含代码注释(通过go lint 检查)

libra

  • 实现libra的数据校验框架
  • 单元测试libra的数据校验框架
  • 实现MySQL数据库的libra接口并单元测试
  • 系统测试MySQL数据库间校验
  • 完善相关文档,包含代码注释(通过go lint 检查)

transform

目前计划中

go-etl's People

Contributors

breeze0806 avatar

Watchers

 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.