問題:
按照模板改寫後,就是報連接不上數據庫
原因一:DataX使用的mysql驅動包
解決:
1.替換 datax\plugin\reader\mysqlreader\libs\mysql-connector-java-5.1.34.jar 爲mysql-connector-java-8.0.18.jar
下載地址:https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.18.zip
原因二:job文件改寫錯誤
正確示例如下:(注意表名,數據名修改爲你定義的名字,jdbc問號後的參數必須帶,不然可能報錯)
{
"job": {
"setting": {
"speed": {
"channel": 3
},
"errorLimit": {
"record": 0,
"percentage": 0.02
}
},
"content": [
{
"reader": {
"name": "mysqlreader",
"parameter": {
"username": "root",
"password": "mysql",
"column": [
"id",
"name"
],
"connection": [
{
"table": ["表名"],
"jdbcUrl": ["jdbc:mysql://127.0.0.1:3306/數據庫名?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"]
}
]
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"writeMode": "insert",
"username": "root",
"password": "mysql",
"column": [
"id",
"name"
],
"session": [],
"connection": [
{
"jdbcUrl": "jdbc:mysql://127.0.0.1:3306/數據庫名?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8",
"table": ["表名"]
}
]
}
}
}
]
}
}