Alibaba DataX调研使用

ETL可视化工具 DataX -- 简介( 一) DataX 是阿里云DataWorks数据集成的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。 阅读详情

  接触DataX是基于公司离线数据同步需求,从而开始接触到DataX的使用。前异构数据之间开源同步工具,主要有

  1. Sqoop
      Sqoop是一款开源的工具,主要用于Hadoop与传统RDBMS之间的数据同步,可以将RDBMS中的数据同步到HDFS中,也可以进行逆向操作。主要是基于MR任务的进行同步,具有支持并发、增量更新、支持海量数据同步等优点。
      Sqoop Wiki
      Sqoop官网

  2. OGG
      Oracle Golden Gate,缩写为OGG,可见其是Oralce“冠名”的同步工具。主要是RDBMS之间的数据同步,常见的关系型数据,例如Oracle/DB2/Sybase/MySQL/MsSQL等均支持。
      OGG介绍

  3. Kettle
      Kettle是一款开源的ETL工具,具有集群模式。Kettle主要用来做ETL数据处理,具有方便快捷、可视化等优点,适合于一般中小业务的使用。

  4. DataX
      DataX是由Alibaba开源的一款异构数据同步工具,可以在常见的各种数据源之间进行同步,并仅依赖Java环境,具有轻量、插件式、方便等优点,可以快速完成同步任务。一般公司的数据同步任务,基本可以满足。
  5. canal+otter
      canal+otter数据同步方案,同样是Alibaba开源的同步工具。该方案适用于大规模、扩机房、跨区域等重量级数据同步任务,并具有监控、近实时同步等优点。
  6. SymmetricDS
      同样是一款基于Java开发的分布式开源同步软件,基于复制原理,源于Java的特性,SymmetricDS具有跨平台、多线程、可监控等优点。

  博主公司具有实时同步数据与离线同步数据的需求,因此需要调研数据同步工具。其中实时同步主要是从MySQL同步数据到Hive,这里我们选择的是MySQL Binlog方式进行实时同步;离线同步,主要是从各种数据源–如MySQL、ODPS、HIVE等–之间的数据同步。

  经过调研发现,DataX具有以下优点
1. 社区活跃,虽然Alibaba没有开源集群模式,仍有许多用户群体;
2. Alibaba出品,有大公司维护;
3. 使用方便,只需要配置JSON即可使用;无需安装,直接解压即可使用;
4. 完善的文档,很快可以上手,学习成本近乎于零。

DataX介绍

  DataX是Alibaba推出的异构数据通过方案,通过插件式组合,可以完成不同数据源之间的数据同步任务。DataX可以通过的数据包括目前所见的绝大数,包括关系型数据库[MySQL、Oracle、SQLServer、PostgreSQL等]、阿里云数据仓数据存储[ODPS、ADS、OSS、OCS等]、NoSQL数据库[OTS、Hbase、MongoDB、Hive等]、无结构化数据[TextFile、FTP、HDFS、ES等]。另外DataX提供了方便的扩展实现,可以方便的个性化定制自己的数据源,方便扩展。

  目前开源出来的DataX已经发布了3.0版本,增加了许多新的特性,包括
1. 可靠地数据质量监控
2. 丰富的数据转换功能
3. 精准的速度控制
4. 强劲的同步性能
5. 健壮的容错机制
6. 极简的使用体验

  更加详细的介绍,可以参考DataX的官方说明:
  User Guide
  DataX-Introduction
  插件开发宝典

目前使用场景

  目前我们使用到的场景如下所示
插件使用场景
  同步的路径为:
1. MySQL->Hive
2. Hive->MySQL
3. ODPS->Hive
4. ODPS->MySQL
5. RDS->Hive
  选择DataX还有一个重要的特性就是,DataX是Alibaba提供的数据同步方案,天然的支持阿里云的数据源,不需要我们重新从API开始开发,节省开发成本。

使用体会

  在使用DataX的过程中,总体而言遇到的问题较少。目前DataX的主要缺点在于开源出来的DataX,缺少分布式支持,是单机版本,无法充分发挥集群的里面。因此,会存在单机节点存在的各种问题,内存、CPU、网络等问题。

使用一段时间,有一些思考
1. DataX集群模式的实现方式,如何实现?如果集群之后,如何监控?
2. DataX单节点状态时,任务运行性能参数的收集。DataX提供了Hook,可以回调打印一些参数,另外可以加入最后打印的数据,例如

Map<String, Number> preLogStatics = communication.getCounter();
preLogStatics.put("任务启动时刻", startTimeStamp);
preLogStatics.put("任务结束时刻", endTimeStamp);
preLogStatics.put("任务总计耗时", totalCosts);
preLogStatics.put("任务平均流量", byteSpeedPerSecond);
preLogStatics.put("记录写入速度", recordSpeedPerSecond);
preLogStatics.put("读出记录总数", CommunicationTool.getTotalReadRecords(communication));
preLogStatics.put("读写失败总数", CommunicationTool.getTotalErrorRecords(communication));

HookInvoker invoker = new HookInvoker(CoreConstant.DATAX_HOME + "/hook", configuration, preLogStatics);

  这样我们收集到更多的运行参数,方便后期对任务的运行作分析,便于改进优化任务的运行参数。
3. DataX.py本质上运行的是Java程序,如果直接调用Engine.entry,如何统计任务运行日志?是否存在一种方式,可以按照线程打印单独一个文件的日志?

参考文章

  1. https://github.com/alibaba/DataX
  2. https://blog.youkuaiyun.com/gamer_gyt/article/details/55225700
  3. https://www.cnblogs.com/qiumingcheng/p/5435907.html
  4. https://www.cnblogs.com/majinju/p/5739820.html
  5. http://www.oracle.com/technetwork/cn/middleware/goldengate/overview/index.html
可视化工具Datax-web使用教程 Datax web 使用教程 阅读详情

相关推荐

dataX、dataX-web安装部署 dataX集群模式

dataX安装 1、直接下载dataX.tar.gz,下载后解压至本地某个目录,进入bin目录,即可运行同步作业。 开始自检: python datax.py …/job/job.json 详见dataX安装与自测 2、下载源码后,用maven编译 详见datax安装与使用详解 由于楼主这边需要同步任务很多,这边需要装集群式dataX。即每台机器上都安装。 xshell多窗口执行命令: 1、选择排列方式,好方便同步命令时查看执行情况。 2、点击查看–>撰写–>撰写窗格 至此,即可同时操作多窗

fairynini的博客 1万+

Datax可视化工具Datax-web安装部署

Datax web 可视化工具安装使用

xiao_ying_bo_ke的博客 7377

数据同步工具datax-web可视化工具

数据同步工具datax-web可视化工具,可实现跨数据库数据同步,项目实际使用实践请大家放心下载。

DataX3.0+DataX-Web部署分布式可视化ETL系统

DataX 是阿里云 DataWorks 数据集成的开源版本,主要就是用于实现数据间的离线同步。DataX 致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源(即不同的数据库) 间稳定高效的数据同步功能。

zxz547388910的博客 5262

datax-web:DataX集成可视化页面,选择数据源即可一键生成数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,批量创建RDBMS数据同步任务,集成开源调度系统,支持分布式、增量同步数据、实时查看运行日志、监控执行器资源、KILL运行进程、数据源信息加密等

DataX-Web DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面,降低用户使用DataX的学习成本,缩短任务配置时间,避免配置过程中出错。用户可通过页面选择数据源即可创建数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,RDBMS数据源可批量创建数据同步任务,支持实时查看数据同步进度及日志并提供终止同步功能,集成并二次开发xxl-job可根据时间、自增主键增量同步数据。 任务"执行器"支持集群部署,支持执行器多节点路由策略选择,支持超时控制、失败重试、失败告警、任务依赖,执行器CPU.内存.负载的监控等等。后续还将提供更多的数据源支持、数据转换UDF、表结构同步、数据同步血缘等更为复杂的业务场景。 Architecture diagram: System Requirements Language:

JavaSpringBoot + VUE 相关开发环境配置合集

1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ...

第一段代码的博客 3163

datax(一)alibaba datax简介

github:https://github.com/alibaba/DataX 目录 一、datax简介 1.1 原理简介 1.1.1 概览 1.1.2 框架设计 1.1.3 核心架构 1.2 特点 1.3 使用场景 二、data使用方式、注意点 2.1 基本使用 2.2 数据预处理 2.2.1 transformer例子 2.2.2 已有trasformer列表 2.2.3扩展transformer方法 2.3流控、并发调整 2.3.1 流控、并发配置项 2.3...

qq_31957747的博客 6938

黑科技已上线|Lazada数据分析软件,一键式搞定你的店铺!

工欲利其事,必先利其器。在lazada跨境电商的整个流程中,适当的使用一些工具,不仅能大大的简化工作流程,而且可以提高实施效率。Mengla专为lazada电商卖家行业精细化分析lazada数据分析软件都有哪些强大功能! 一、两大优势: 1.海量数据: 数据覆盖面积大;数据分析维度逛;精确算法抓取海量数据;亿万数据秒级响应多种数据来源; 2.技术成熟: 深耕SaaS大数据挖掘;提供一站式数据分析服务;拥有领先的采集技术和运算模型架构; 二、Lazada数据分析软件的功能: 1.各国站点一键分析: 马来西亚

Menglakeji的博客 1145

来自于alibaba的Datax使用

来自于alibaba的Datax使用 一. 介绍 DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。 二. 特征 DataX本身作为数据同步框架,将不同数据源的同步抽象

鲜花怒马少年时,一日看尽长安花 2953

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 390

深入解析摄像头硬件接口:DVP、MIPI-CSI2与USB的技术对比与应用场景

本文深入解析了摄像头三大主流硬件接口DVP、MIPI-CSI2与USB的核心技术差异。DVP接口作为并行传输的“老兵”,成本低但带宽和抗干扰能力有限;MIPI-CSI2凭借差分串行设计成为移动高清设备的首选,具备高带宽和强抗干扰性;USB接口则依托UVC标准实现了跨平台的即插即用。文章通过对比传输方式、带宽、应用场景等关键维度,为智能硬件、嵌入式系统等领域的工程师提供了清晰的选择指南。

c7d8e的博客 515

window10安装datax与datax-web

pypath DataX启动脚本地址,例如:xxx/datax/bin/datax.py(这个路径是上面搭建 dataX 已经创建好的启动脚本)生成完成后,目标,使用 datax 同步 test1 库的数据到 test2 库。admin启动成功后日志会输出三个地址,两个接口文档地址,一个前端页面地址。日志就会以 UTF-8 输出,中文正常显示。不配置这个命令,执行同步命令会出现中文乱码。修改数据源配置,目前仅支持mysql。修改邮件发送配置(不需要可以不修改)新建两个库,相同的表名,user。

longzhutengyue的博客 1274

基于Arduino与光电传感器的心率监测系统:从原理到实现的完整指南

光电式心率监测是一种基于光电容积脉搏波描记法(PPG)的非侵入式生命体征测量技术。其核心原理是利用特定波长光线照射皮肤组织,通过检测因血液容积周期性变化导致的反射光强微弱波动,来获取心率信息。这项技术的关键价值在于实现了低成本、便携化的连续生理参数监测,广泛应用于健康管理、运动科学及嵌入式系统教学领域。在工程实践中,信号处理算法(如移动平均滤波与动态阈值峰值检测)对提升测量精度至关重要。本文以Arduino平台为例,详细解析了如何集成MAX30102或Pulse Sensor Amped等光电传感器,结合T

weixin_33461476的博客 245

DataX安装及基本使用

前置准备 这里我们演示 MySQL 和 HDFS 之间的数据导入导出,需要预先安装 Hadoop集群。Hadoop 集群的安装教程如下: Linux下jdk的安装 Linux下Python的安装-视频教程 Hadoop单机伪分布式-视频教程 Hadoop完全分布式集群环境搭建-视频教程 HA(高可用)-Hadoop集群环境搭建视频+图文教程 一、DataX 概述 DataX 是一个异构数据源离...

广彐水厂 1291

littlefs系列:wear leveling

wear leveling的功能是通过block alloctor实现的。littlefs通过两个方法实现磨损均衡: 1) 检测和恢复bad blocks 2)通过dynamic blocks均衡磨损 检测和恢复bad blocks和block alloctor的关系并不紧密,主要依靠文件系统本身来检测坏块并标记。在littlefs中,检测坏块主要是通过写后回读并比较的方式实现的,如果数据不一致则说明是一个坏块。一旦检测到了坏块就要进行恢复。 如果是写入错误,因为数据才RAM中还有备份,因此需.

nstcl的博客 2568

Claude Code 100个真实案例 - 用AI搭建GIS地理信息系统(地图标注+热力图)

本案例展示如何使用 Claude Code 从零搭建一个完整的 GIS 地理信息系统。我们将使用 Python + Flask 作为后端,Leaflet.js 作为前端地图引擎,实现地图标注、热力图展示、区域绘制、坐标搜索等功能。全程通过与 Claude Code 对话完成,让你感受 AI 在地理信息领域的强大开发能力。

yueyeguzhuo的专栏 113

数据迁移工具DataX部署与使用

文章目录概述下载安装下载服务器配置开始安装测试使用准备数据创建配置文件执行同步操作总结 概述 DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。 阿里云已经开...

高云平的博客 2231

Python爬虫实战:利用Playwright+Asyncio高效获取淘宝商品价格变化曲线

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效的淘宝商品价格监控爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、数据存储与分析,最终实现价格变化曲线的可视化展示。文章包含完整的代码实现和详细的技术解析,适合中高级Python开发者学习参考。关键词:Python爬虫、Playwright、Asyncio、淘宝价格监控、数据可视化支持多浏览器(Chromium, Firefox, WebKit)更快的执行速度更丰富的API。

2201_76125261的博客 244

【DataX】使用案例和原理分析

DataX是阿里巴巴开源的一个异构数据源离线同步工具,用于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。任务提交命令:用户需要根据同步数据的数据源和目的地选择相应的Reader和Writer,并将Reader和Writer的信息配置在一个json文件中,然后执行命令提交数据同步任务即可。

weixin_44823875的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Alibaba DataX 源码编译

Alibaba DataX 源码编译 标签(空格分隔): ETL DataX简介 设计理念 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星型数据链路,DataX作为中间传输载体负责连接各种数据源。当需要接入一个新的数据源的时候,只需要将此数据源对接到DataX,便能跟已有的数据源做到无缝数据同步。 当前使用现状 DataX在阿里巴巴集团内被广泛使用,承担了所有大...

anghiking20140716的博客 629

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

datax 高级_GitHub - alibaba/DataX

DataXDataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。DataX 商业版本阿里云DataWorks数据集成是DataX团队在阿里云上的商业化产品,致力于...

weixin_42172204的博客 436

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【大数据-Datax】ERROR Engine -经DataX智能分析,该任务最可能的错误原因是:com.alibaba.datax.common.exception.DataXException

com.alibaba.datax.common.exception.DataXException: Code:[Common-00], Describe:[您提供的配置文件存在错误信息,请检查您的 作业配置 .] - 配置信息错误,您提供的配置文件[D:\dev\datax\plugin\reader\._cassandrareader\plugin.json]不存在. 请检查您的配置文件.删除plugin 目录下的reader文件和writer文件夹下的 ._xxx 文件。

一个老码农 3837

alibaba/DataX安装测试

1、下载 https://github.com/alibaba/DataX DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。 ​​​​​​​2、使用python3的下载py

350

datax_web报错找不到或无法加载主类 com.alibaba.datax.core.Engine

1.datax_web中执行的application.yml文件中的路径(选择自己pathon启动脚本路径)并替换下面相应python脚本(最好留下原始备份)

weixin_48133875的博客 2803

DATAX同步TDengine3.x数据

本文记录了使用DATAX工具实现TDengine3.1.0.0数据库增量同步的解决方案。由于TDengine自带的同步功能收费,作者选择通过编译自定义插件来支持TDengine3.x版本,包括修改reader和writer插件配置,更新JDBC驱动等步骤。文章详细介绍了DATAX和DATAX-WEB的安装部署流程,以及如何在DATAX-WEB中配置自定义任务实现数据同步。最终通过编译自定义jar包,成功实现了从服务器A到服务器B的TDengine3.x数据库增量同步。

dinghongyu520的博客 1228

dataX报错com.alibaba.datax.common.exception.DataXException: Code:[Framework-14]Description:[DataX传输脏数据

com.alibaba.datax.common.exception.DataXException: Code:[Framework-14], Description:[DataX传输脏数据超过用户预期,该错误通常是由于源端数据存在较多业务脏数据导致,请仔细检查DataX汇报的脏数据日志信息, 或者您可以适当调大脏数据阈值 .]. - 脏数据条数检查不通过,限制是[0]条,但实际上捕获了[6]条.解决方案:将json文件中不匹配的int类型变更更为dataX支持的long类型即可。

weixin_59295776的博客 3060
上一篇: 安装Chrome Headless遇到的问题
下一篇: Chromeheadless安装与使用
大数据运维
博客等级 码龄18年 26粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值