大数据中的项目数据采集

Datax介绍

官网: DataX/introduction.md at master · alibaba/DataX · GitHub
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。

DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。

Datax数据处理流程

Datax的使用说明

Datax在使用是主要编写json文件,在json中定义read如何读取 write如何写入

格式: github中可以看到

{

"job": {

"setting": {

"speed": {

"channel": 3

},

"errorLimit": {

"record": 0,

"percentage": 0.02

}

},

"content": [

{

"reader": {

"name": "mysqlreader",

"parameter": {

"username": "root",

"password": "123456",

"column": [

"id",

"name"

],

"splitPk": "db_id",

"connection": [

{

"table": [

"table"

],

"jdbcUrl": [

"jdbc:mysql://127.0.0.1:3306/database"

]

}

]

}

},

"writer": {

"name": "streamwriter",

"parameter": {

"print":true

}

}

}

]

}

}

例子:

-- 在mysql中创建库表

create database itcast charset=utf8;

use itcast;

create table student(

id int,

name varchar(20),

age int,

gender varchar(20)

);

insert into student values(1,'张三',20,'男'),

(2,'李四',21,'男'),

(3,'王五',19,'男'),

(4,'赵六',22,'男');

编写datax的json文件:

{

"job": {

"setting": {

"speed": {

"channel": 3

},

"errorLimit": {

"record": 0,

"percentage": 0.02

}

},

"content": [

{

"reader": {

"name": "mysqlreader",

"parameter": {

"username": "root",

"password": "123456",

"column": [

"id",

"name",

"age",

"gender"

],

"splitPk": "id",

"connection": [

{

"table": [

"student"

],

"jdbcUrl": [

"jdbc:mysql://192.168.88.80:3306/itcast"

]

}

]

}

},

"writer": {

"name": "streamwriter",

"parameter": {

"print":true

}

}

}

]

}

}

Mysql 数据导入HIVE:

{

"job": {

"setting": {

"speed": {

"channel":1

}

},

"content": [

{

"reader": {

"name": "mysqlreader",

"parameter": {

"username": "root", -----用户名字以及密码

"password": "123456",

"column": [ ------------------自己的字段

"id",

"name",

"age",

"gender"

],

"splitPk": "id", ----根据什么字段分割

"connection": [

{

"table": [

"student"

],

"jdbcUrl": [

"jdbc:mysql://192.168.88.80:3306/itcast"

]

}

]

}

},

"writer": {

"name": "hdfswriter",

"parameter": {

"defaultFS": "自己的网址IP",

"fileType": "text",

"path": "自己的路径",

"fileName": "表名",

"column": [

{

"name": "自己表中的字段",

"type": "字段类型"

},

{

"name": "自己表中的字段",

"type": "字段类型"

},

{

"name": "自己表中的字段",

"type": "字段类型"

},

{

"name": "自己表中的字段",

"type": "字段类型"

}

],

"writeMode": "append",

"fieldDelimiter": "," ------------分隔符

}

}

}

]

}

}

使用Datax-Web

如果不想通过finashell进行也可以使用datax-Web

缺点: 不稳定 私人开发的

自己可以去搜一下 不太建议 比较不稳定

相关推荐
打码人的日常分享7 分钟前
智能制造数字化工厂解决方案
数据库·安全·web安全·云计算·制造
三水不滴10 分钟前
Redis 过期删除与内存淘汰机制
数据库·经验分享·redis·笔记·后端·缓存
编程彩机1 小时前
互联网大厂Java面试:从Java SE到大数据场景的技术深度解析
java·大数据·spring boot·面试·spark·java se·互联网大厂
-孤存-1 小时前
MyBatis数据库配置与SQL操作全解析
数据库·mybatis
不是很大锅1 小时前
卸载TDengine
大数据·时序数据库·tdengine
qyr67891 小时前
深度解析:3D细胞培养透明化试剂供应链与主要制造商分布
大数据·人工智能·3d·市场分析·市场报告·3d细胞培养·细胞培养
2301_822366352 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
2501_944934733 小时前
工业大数据方向,CDA证书和工业数据工程师证哪个更实用?
大数据
wangqiaowq3 小时前
MSSQLSERVER 和 SQLEXPRESS 是 SQL Server 中两种不同类型的实例名称
sql
万邦科技Lafite3 小时前
一键获取京东商品评论信息,item_reviewAPI接口指南
java·服务器·数据库·开放api·淘宝开放平台·京东开放平台