# mydataharbor-jdbc
**Repository Path**: mydataharbor/mydataharbor-jdbc
## Basic Information
- **Project Name**: mydataharbor-jdbc
- **Description**: 该项目是为MyDataHarbor实现jdbc的DataSource 和 Sink,让使用者可以从数据库抽取数据,或者将数据写入数据库。
- **Primary Language**: Java
- **License**: MPL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 4
- **Created**: 2021-08-28
- **Last Updated**: 2024-08-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mydataharbor-jdbc
# 作者
MyDataHarbor([1053618636@qq.com](mailto:1053618636@qq.com))
# 项目介绍
该项目是为MyDataHarbor实现jdbc的DataSource 和 Sink,让使用者可以从数据库抽取数据,或者将数据写入数据库。
jdbc抽取数据有三种模式,全量/增量/先全量再增量 ,❗ 此种方式无法同步删除的数据。
# 实现版本
| 中间件/协议 | 数据源(DataSource) | 写入源(Sink) |
| ----------- | ------------------------------------------------------------ | ------------------------------------------------------- |
| jdbc | ✅mysql全部版本
✅oracle全部版本
✅hive全部版本
✅PostgreSQL
✅clickhouse | ✅mysql全部版本
✅oracle全部版本
✅PostgreSQL
✅clickhouse|
# 配置
## DataSource配置
```json
{
"speed": 100,
"url": "",
"username": "",
"password": "",
"querySql": "",
"maxPollRecords": 1,
"model": "INCREMENT",
"countSql": "",
"rollingFieldName": "updated_at",
"startTime": "2021-02-22 15:47:00",
"timeFormat": "yyyy-MM-dd HH:mm:ss",
"primaryKeys": [
"id"
]
}
```
## Sink配置
```json
{
"url": "",
"username": "",
"password": "",
"defaultTableName": ""
}
```
## 更新记录
### 2.0.0
1、offset数据持久化,输入源bug修复,只能运行在2.x的主程序上
2、新增clickhouse和postgresql类型的驱动