datax

datax

执行:
python[保证是python2的就行]  datax.py  yourprogram.json

读插件

name: 与要读取的数据库一致,字符串
jdbcUrl: 数据库链接 ,数组
username :数据库用户名,字符串
password:数据库密码, 字符串
table :要同步的表名,数组,需保证表结构一致
column:     要同步的列名, 数组
where :选取的条件,字符串
querySql:自定义查询语句, 会自动忽略上述的同步条件

写插件

name:与要读取的数据库一致 ,字符串
jdbcUrl:数据库链接,字符串
username:数据库用户名         字符串,数据库的用户名
password: 数据库密码 ,字符串,数据库的密码
table:要同步的表名,数组,需保证表结构一致
column :列名可以不对应,但是类型和总的个数要一致     数组,需保证表结构一致
preSql: 写入前执行的语句,数组,比如清空表等,如TRUNCATE TABLE @table(或指定表名)
postSql : 写入后执行的语句 ,数组
writeMode:写入方式,默认为insert       insert/replace/update
session:DataX在获取Mysql连接时,执行session指定的SQL语句,修改当前connection session属性
batchSize: 默认值:1024,一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
模板例子:
{ 
    "job": { 
        "content": [ 
            { 
                "reader": { 
                    "name": "mysqlreader",
                    "parameter": { 
                        "username": "dzbh", 
                        "password": "han2018chen",
                        "column": ["id", "update_time"], 
                        "connection": [ 
                            { 
                                "table": [ 
                                    "dm_dzbh_proj_operate_report_actual"
                                ],
                                "jdbcUrl": [ 
                                    "jdbc:mysql://ip:3306/dm?characterEncoding=utf8"
                                ] 
                            } 
                        ] 
                    } 
                }, 
                "writer": { 
                    "name": "mysqlwriter",
                    "parameter": { 
                        "username": "root", 
                        "password": "Mysql!@123", 
                        "column": ["id", "update_time"],
                        "connection": [ 
                            { 
                                "table": [ 
                                    "dm_dzbh_proj_operate_report_actual"
                                ],
                                "jdbcUrl":"jdbc:mysql://ip:3306/app?characterEncoding=utf8"                              
                            } 
                        ]   
                    } 
                } 
            } 
        ], 
        "setting": {
                 "speed": {
                         "channel": 1,
                         "byte": 104857600
                 },
                 "errorLimit": {
                         "record": 10,
                         "percentage": 0.05
            }
        } 
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值