【工具】之DataX-Web简单介绍
目录
一、概念
二、架构
三、功能
四、使用说明
1、执行器配置
2、创建项目
3、创建数据源(源库和目标库)
4、创建任务模版
5、构建JSON脚本
正常流程(单库单表)
1.构建reader
2.构建writer
3.字段映射
4.构建
批量创建任务流程(多库多表)
6、任务管理
7、日志管理
一、概念
DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面,降低用户使用DataX的学习成本,缩短任务配置时间,避免配置过程中出错。用户可通过页面选择数据源即可创建数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,RDBMS数据源可批量创建数据同步任务,支持实时查看数据同步进度及日志并提供终止同步功能,集成并二次开发xxl-job可根据时间、自增主键增量同步数据。
GitHub - WeiYe-Jing/datax-web: DataX集成可视化页面,选择数据源即可一键生成数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,批量创建RDBMS数据同步任务,集成开源调度系统,支持分布式、增量同步数据、实时查看运行日志、监控执行器资源、KILL运行进程、数据源信息加密等。
二、架构
三、功能
- 1、通过Web构建DataX Json
- 2、DataX Json保存在数据库中,方便任务的迁移,管理
- 3、Web实时查看抽取日志,类似Jenkins的日志控制台输出功能
- 4、DataX运行记录展示,可页面操作停止DataX作业
- 5、支持DataX定时任务,支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效
- 6、调度采用中心式设计,支持集群部署
- 7、任务分布式执行,任务"执行器"支持集群部署
- 8、执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行
- 9、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等
- 10、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度
- 11、任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务
- 12、任务失败重试:支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试
- 13、任务失败告警;默认提供邮件方式失败告警,同时预留扩展接口,可方便的扩展短信、钉钉等告警方式
- 14、用户管理:支持在线管理系统用户,存在管理员、普通用户两种角色
- 15、任务依赖:支持配置子任务依赖,当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔
- 16、运行报表:支持实时查看运行数据,以及调度报表,如调度日期分布图,调度成功分布图等
- 17、指定增量字段,配置定时任务自动获取每次的数据区间,任务失败重试,保证数据安全
- 18、页面可配置DataX启动JVM参数
- 19、数据源配置成功后添加手动测试功能
- 20、可以对常用任务进行配置模板,在构建完JSON之后可选择关联模板创建任务
- 21、jdbc添加hive数据源支持,可在构建JSON页面选择数据源生成column信息并简化配置
- 22、优先通过环境变量获取DataX文件目录,集群部署时不用指定JSON及日志目录
- 23、通过动态参数配置指定hive分区,也可以配合增量实现增量数据动态插入分区
- 24、任务类型由原来DataX任务扩展到Shell任务、Python任务、PowerShell任务
- 25、添加HBase数据源支持,JSON构建可通过HBase数据源获取hbaseConfig,column
- 26、添加MongoDB数据源支持,用户仅需要选择collectionName即可完成json构建
- 27、添加执行器CPU、内存、负载的监控页面
- 28、添加24类插件DataX JSON配置样例
- 29、公共字段(创建时间,创建人,修改时间,修改者)插入或更新时自动填充
- 30、对swagger接口进行token验证
- 31、任务增加超时时间,对超时任务kill datax进程,可配合重试策略避免网络问题导致的datax卡死
- 32、添加项目管理模块,可对任务分类管理
- 33、对RDBMS数据源增加批量任务创建功能,选择数据源,表即可根据模板批量生成DataX同步任务
- 34、JSON构建增加ClickHouse数据源支持
- 35、执行器CPU.内存.负载的监控页面图形化
- 36、RDBMS数据源增量抽取增加主键自增方式并优化页面参数配置
- 37、更换MongoDB数据源连接方式,重构HBase数据源JSON构建模块
- 38、脚本类型任务增加停止功能
- 39、rdbms json构建增加postSql,并支持构建多个preSql,postSql
- 40、数据源信息加密算法修改及代码优化
- 41、日志页面增加DataX执行结果统计数据
四、使用说明
1、执行器配置
执行器列表中显示在线的执行器列表, 可通过"OnLine 机器"查看对应执行器的集群机器
2、创建项目
3、创建数据源(源库和目标库)
4、创建任务模版
5、构建JSON脚本
目前支持的数据源:hive,mysql,oracle,postgresql,sqlserver,hbase,mongodb,clickhouse
正常流程(单库单表)
1.构建reader
选择数据源、库名、表名、所需字段及where过滤条件设置
2.构建writer
3.字段映射
将步骤1、2选择好的字段与目标表的字段映射好
4.构建
批量创建任务流程(多库多表)
6、任务管理
7、日志管理
【工具】之DataX-Web简单介绍相关推荐
- Java基础-web简单介绍
web简单介绍 什么是Web? 什么是Java web? 使用Java语言进行开发. 软件架构: CS结构的软件: CS:Client/Server客户端和服务器,这种软件往往需要安装.比如QQ,迅 ...
- Web是什么,Web简单介绍
简单的说Web就是为用户提供的一种在互联网上浏览信息的服务,Web服务是动态的.可交互的.跨平台的和图形化的. Web服务为用户打开了一扇获取互联网服务的大门,这些服务不仅仅包括信息浏览服务,也包括各 ...
- 计算机网络--应用层Web简单介绍
计算机网络养成:第六天 内容导航 计算机网络养成:第六天 学习内容 Web and HTTP URL (Uniform Resource Locator)统一资源定位符 HTTP概况[hype tex ...
- 数据同步工具—DataX—Web部署使用
DataX-Web 部署使用 Datax 的使用过程中,我们会发现,不管是利用 java 调用以及 python 命令启动的方式,我们都无法进行任务的管理,并且每次执行任务前,我们 都需要编辑 Jso ...
- 自动化工具之Appium工具简单介绍
背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击. 简单介绍 Appium 是一个自动化测试开源工具,支 ...
- DataX教程(05)- DataX Web项目实践
文章目录 01 引言 02 DataX Web概述 03 DataX Web本地运行 04 DataX Web简单使用 4.1 step1: 新增数据源 4.2 step2: 新增任务模板 4.3 s ...
- ASP.NET开发工具Web Matrix介绍
ASP.NET开发工具Web Matrix介绍 作者:arui 主页:http://blog.csdn.net/arui319 一.开篇语 通常,一说到ASP.NET编程,我们大多数人都会想到微软的V ...
- Web简单快捷的指纹识别小工具_在线指纹识别平台设计
Web 指纹识别 本文通过分析 Web 指纹的检测对象.检测方法.检测原理及常用工具,设计了一个简易的指纹搜集脚本来协助发现新指纹,并提取了多个开源指纹识别工具的规则库并进行了规则重组,开发了一个简单 ...
- java etl工具_一文带你入门ETL工具-datax的简单使用
什么是ETL? ETL负责将分布的.异构数据源中的数据如关系数据.平面数据文件等抽取到临时中间层后进行清洗.转换.集成,最后加载到数据仓库或数据集市中,成为联机分析处理.数据挖掘的基础. ETL是数据 ...
最新文章
- linux玩我的世界java版_Linux下安装我的世界(Minecraft)
- 如何将gitub的项目在eclipse中运行
- Call for Papers | 2019 年 IEEE 国际进化计算大会
- osm2mysql_安装部署MySQL主从复制
- python购物车模块
- php string pos,有关pos()的文章推荐10篇
- 结合zxing 和zbar 扫一扫
- java substring 越界_我在java中用substrng()提取某一字符串的子串是老是出现越界的问题,求指教~~~...
- 关于JDK中的集合总结(二)
- js如何判断一个数组中是否有重复的值
- 台达ms300变频器使用手册中文_台达ms300变频器说明书.doc
- 微电子专业要学c语言吗,微电子不是人能学的!
- 机器人及其相关零件的发展
- 2021-07-14软件测试实习所学内容
- Android 高清加载长图或大图方案
- 【Unity3D基础2-13】Unity3D UI系统之UGUI
- oracle挂载磁盘阵列,数据库服务器没正常挂载磁盘阵列导致无法启动(一)
- 仅拍125个视频就成为千万级网红? 数据告诉你李子柒怎么做到的?
- MYSQL将一个人的性别改为女_力扣数据库题目627变更性别
- 索引为什么能提高查询性能....