做了兩個測試:
第一個測試沒有報錯,但是沒有取到數據;
第二次測試成功。
測試一的json文件如下:
{
"job": {
"content": [
{
"reader": {
"name": "oraclereader",
"parameter": {
"column": ["*"],
"splitPk": "id",
"connection": [
{
"jdbcUrl": ["jdbc:oracle:thin:@192.168.192.100:1521:orclwx"],
"table": ["t1"]
}
],
"password": "1234",
"username": "wangxin"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"column": ["*"],
"connection": [
{
"jdbcUrl": "jdbc:mysql://192.168.192.10:3360/test?allowPublicKeyRetrieval=true",
"table": ["t1"]
}
],
"password": "123123",
"username": "root",
"writeMode": "insert"
}
}
}
],
"setting": {
"speed": {
"channel": "2"
}
}
}
}
測試二的json文件如下:
{
"job": {
"content": [
{
"reader": {
"name": "oraclereader",
"parameter": {
"column": ["*"],
"splitPk": "id",
"connection": [
{
"jdbcUrl": ["jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.192.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orclwx.us.oracle.com)(INSTANCE_NAME=orclwx)))"],
"table": ["t1"]
}
],
"password": "1234",
"username": "wangxin"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"column": ["*"],
"connection": [
{
"jdbcUrl": "jdbc:mysql://192.168.192.10:3360/test?allowPublicKeyRetrieval=true",
"table": ["t1"]
}
],
"password": "123123",
"username": "root",
"writeMode": "insert"
}
}
}
],
"setting": {
"speed": {
"channel": "2"
}
}
}
}
oracle/mysql reader/writer 參數在
https://github.com/alibaba/DataX
都有。唯一需要注意的就是json文件格式。