1.下载DataX
2.点击下载StarRocksWriter 插件
一定要在本地解压后进入datax\plugin\目录下删除writer和reader标注的文件,在将文件上传到服务器,不然执行时会报错,已采坑。
报错如下:
3.在StarRocks下建立与Oracle数据库中一致的表结构
PS:主要兼容MySQL语法,数据类型需要做一定的改动,点击查看支持的数据类型
4.准备配置文件datax-test.json
{
"job": {
"setting": {
"speed": {
"channel": 3
}
},
"content": [
{
"reader": {
"name": "oraclereader",
"parameter": {
"username": "用户名",
"password": "密码",
"column": [ "字段", "字段", "字段"],
"connection": [
{
"table": [ "表名" ],
"jdbcUrl": [
"jdbc:oracle:thin:@//ip:port/服务名"
]
}
]
}
},
"writer": {
"name": "starrockswriter",
"parameter": {
"username": "root",
"password": "",
"database": "数据库名",
"table": "表名",
"column": [ "字段", "字段", "字段"],
"preSql": ["truncate table 数据库名.表名"],
"postSql": [],
"jdbcUrl": "jdbc:mysql://ip:9030/",
"loadUrl": ["集群ip1:8030", "集群ip1:8030"],
"loadProps": {}
}
}
}
]
}
}
5.执行python datax.py --loglevel=debug datax-test.json
执行成功