Java

DataX-Web

DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面,降低用户使用DataX的学习成本,缩短任务配置时间,避免配置过程中出错。用户可通过页面选择数据源即可创建数据同步任务,RDBMS数据源可批量创建数据同步任务,支持实时查看数据同步进度及日志并提供终止同步功能,集成并二次开发xxl-job可根据时间、自增主键增量同步数据。

任务"执行器"支持集群部署,支持执行器多节点路由策略选择,支持超时控制、失败重试、失败告警、任务依赖,执行器CPU.内存.负载的监控等等。后续还将提供更多的数据源支持、数据转换UDF、表结构同步、数据同步血缘等更为复杂的业务场景。

System Requirements

Features

Quick Start:

请点击:Quick Start
Linux:一键部署
Docker镜像:地址

Introduction:

1.执行器配置(使用开源项目xxl-job)

执行器属性说明

1、AppName: (与datax-executor中application.yml的datax.job.executor.appname保持一致)
   每个执行器集群的唯一标示AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;
2、名称: 执行器的名称, 因为AppName限制字母数字等组成,可读性不强, 名称为了提高执行器的可读性;
3、排序: 执行器的排序, 系统中需要执行器的地方,如任务新增, 将会按照该排序读取可用的执行器列表;
4、注册方式:调度中心获取执行器地址的方式;
    自动注册:执行器自动进行执行器注册,调度中心通过底层注册表可以动态发现执行器机器地址;
    手动录入:人工手动录入执行器的地址信息,多地址逗号分隔,供调度中心使用;
5、机器地址:"注册方式"为"手动录入"时有效,支持人工维护执行器的地址信息;

2.创建数据源

第四步使用

3.创建任务模版

第四步使用

4. 构建JSON脚本

5.批量创建任务

6.任务创建介绍(关联模版创建任务不再介绍,具体参考4. 构建JSON脚本)

DataX任务

Shell任务

Python任务

PowerShell任务

7. 任务列表

8. 可以点击查看日志,实时获取日志信息,终止正在执行的datax进程

9.任务资源监控

10. admin可以创建用户,编辑用户信息

UI

前端github地址

Contributing

Contributions are welcome! Open a pull request to fix a bug, or open an Issue to discuss a new feature or change.

欢迎参与项目贡献!比如提交PR修复一个bug,或者新建 Issue 讨论新特性或者变更。

Copyright and License

MIT License

Copyright (c) 2020 WeiYe

产品开源免费,并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。

欢迎在 登记地址 登记,登记仅仅为了产品推广和提升社区开发的动力。

v-2.1.2

新增

  1. 添加项目管理模块,可对任务分类管理;
  2. 对RDBMS数据源增加批量任务创建功能,选择数据源,表即可根据模板批量生成DataX同步任务;
  3. JSON构建增加ClickHouse数据源支持;
  4. 执行器CPU.内存.负载的监控页面图形化;
  5. RDBMS数据源增量抽取增加主键自增方式并优化页面参数配置;
  6. 更换MongoDB数据源连接方式,重构HBase数据源JSON构建模块;
  7. 脚本类型任务增加停止功能;
  8. rdbms json构建增加postSql,并支持构建多个preSql,postSql;
  9. 合并datax-registry模块到datax-rpc中; 10.数据源信息加密算法修改及代码优化; 11.时间增量同步支持更多时间格式; 12.日志页面增加DataX执行结果统计数据;

升级:

  1. PostgreSql,SQLServer,Oracle 数据源JSON构建增加schema name选择;
  2. DataX JSON中的字段名称与数据源关键词一致问题优化;
  3. 任务管理页面按钮展示优化;
  4. 日志管理页面增加任务描述信息;
  5. JSON构建前端form表单不能缓存数据问题修复;
  6. HIVE JSON构建增加头尾选项参数;

备注:

2.1.1版本不建议升级,数据源信息加密方式变更会导致之前已加密的数据源解密失败,任务运行失败。 如果需要升级请重建数据源,任务。

v-2.1.1

新增

  1. 添加HBase数据源支持,JSON构建可通过HBase数据源获取hbaseConfig,column;
  2. 添加MongoDB数据源支持,用户仅需要选择collectionName即可完成json构建;
  3. 添加执行器CPU.内存.负载的监控页面;
  4. 添加24类插件DataX JSON配置样例
  5. 公共字段(创建时间,创建人,修改时间,修改者)插入或更新时自动填充
  6. 对swagger接口进行token验证
  7. 任务增加超时时间,对超时任务kill datax进程,可配合重试策略避免网络问题导致的datax卡死。

升级:

  1. 数据源管理对用户名和密码进行加密,提高安全性;
  2. 对JSON文件中的用户名密码进行加密,执行DataX任务时解密
  3. 对页面菜单整理,图标升级,提示信息等交互优化;
  4. 日志输出取消项目类名等无关信息,减小文件大小,优化大文件输出,优化页面展示;
  5. logback为从yml中获取日志路径配置

修复:

  1. 任务日志过大时,查看日志报错,请求超时;

项目规划

Contact us

QQ交流群 795380631