# DataSynchronism **Repository Path**: Nbility/data-synchronism ## Basic Information - **Project Name**: DataSynchronism - **Description**: 这个数据库数据导入另一个数据库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-15 - **Last Updated**: 2022-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 功能简介 1. 相同数据库之间互相导入导出 oracle -> oracle,mysql -> mysql. 2. hive TO oracle # 目录结构 ```text └─com └─yw ├─entity 配置存储实体 ├─executor 执行器,每一个pipeline是一个线程 ├─service 数据导入导出的具体实现逻辑 ├─sink 数据输出源 ├─source 数据输入源 └─util 工具类 ``` ## 使用方法 1. pom文件打包 2. 解压target目录下的gz文件 3. 配置conf/dataflow.xml文件 4. 编辑bin目录下start.py脚本,配置java_home,执行脚本 ## dataflow.xml配置方法 配置来源数据库 ```xml 1 oracle jdbc:oracle:thin:@ip:port:servername username password ``` 配置输出数据库 ```xml 1 oracle jdbc:oracle:thin:@ip:port:servername username password ``` 配置数据流,注意``标签和``标签互相冲突 ```xml true false 50 1 SELECT * FROM TABLE1 WHERE time >= to_date('${start_time}','yyyy-mm-dd hh24:mi:ss') and time to_date('${end_time}','yyyy-mm-dd hh24:mi:ss') 1
TABLE2
false 1 TABLE1
1 TABLE2
``` 总配置模板 ```xml 1 oracle jdbc:oracle:thin:@ip:port:servername username password 1 oracle jdbc:oracle:thin:@ip:port:servername username password true 2 1 SELECT * FROM TABLE1 true 1 TABLE2
true 1 TABLE1
1 TABLE2
```