DataX(6):从Oracle中读取数据存到MySQL

1 MySQL 中创建表

create database oracle;
use oracle;
create table handsome(id int,name varchar(20));

2 查看官方模板

python /opt/module/datax/bin/datax.py -r oraclereader -w mysqlwriter

[root@xiongpengduplicatetwo home]# python /opt/module/datax/bin/datax.py -r oraclereader -w mysqlwriter

DataX (DATAX-OPENSOURCE-3.0), From Alibaba !
Copyright (C) 2010-2017, Alibaba Group. All Rights Reserved.


Please refer to the oraclereader document:
     https://github.com/alibaba/DataX/blob/master/oraclereader/doc/oraclereader.md 

Please refer to the mysqlwriter document:
     https://github.com/alibaba/DataX/blob/master/mysqlwriter/doc/mysqlwriter.md 
 
Please save the following configuration as a json file and  use
     python {DATAX_HOME}/bin/datax.py {JSON_FILE_NAME}.json 
to run the job.

{
    "job": {
        "content": [
            {
                "reader": {
                    "name": "oraclereader", 
                    "parameter": {
                        "column": [], 
                        "connection": [
                            {
                                "jdbcUrl": [], 
                                "table": []
                            }
                        ], 
                        "password": "", 
                        "username": ""
                    }
                }, 
                "writer": {
                    "name": "mysqlwriter", 
                    "parameter": {
                        "column": [], 
                        "connection": [
                            {
                                "jdbcUrl": "", 
                                "table": []
                            }
                        ], 
                        "password": "", 
                        "preSql": [], 
                        "session": [], 
                        "username": "", 
                        "writeMode": ""
                    }
                }
            }
        ], 
        "setting": {
            "speed": {
                "channel": ""
            }
        }
    }
}

3 创建配置文件

vim /opt/module/datax/job/oracle2mysql.json

{
	"job": {
		"content": [{
			"reader": {
				"name": "oraclereader",
				"parameter": {
					"column": ["*"],
					"connection": [{
						"jdbcUrl": ["jdbc:oracle:thin:@192.168.222.133:1521:orcl"],
						"table": ["handsome"]
					}],
					"password": "123456",
					"username": "atguigu"
				}
			},
			"writer": {
				"name": "mysqlwriter",
				"parameter": {
					"column": ["*"],
					"connection": [{
						"jdbcUrl": "jdbc:mysql://192.168.222.132:3306/oracle",
						"table": ["handsome"]
					}],
					"password": "123456",
					"username": "root",
					"writeMode": "insert"
				}
			}
		}],
		"setting": {
			"speed": {
				"channel": "1"
			}
		}
	}
}

4 执行命令

/opt/module/datax/bin/datax.py /opt/module/datax/job/oracle2mysql.json

查看结果

select * from handsome;

猜你喜欢

转载自blog.csdn.net/u013938578/article/details/130041462