DWS-Connector版本说明
DWS-Connector版本发布包含:dws-client、dws-connector-flink、dws-flink-ingestion组件,入库相关均使用dws-client作业底层入库组件。
- dws-client是一款集成了DWS JDBC的高性能数据库入库工具。
- dws-connector-flink是在封装dws-client的基础上,对接开源Flink的工具。
- dws-flink-ingestion是在集成前两者的基础上,DWS提供的一个Flink入库作业包(该组件当前未开放提供,如需使用请联系技术支持)。
三个组件统一使用dws-client版本号:当前版本分为1.x和2.x版本。版本记录参见表1,各版本与jdbc的配套关系参见表2。
- 1.x版本将不再引入新的功能,仅对已有功能加固。
- 2.x版本为长期演进版本,由于整体设计做了较大重构,部分功能使用会和1.x版本不兼容。
因此1.x版本短期会持续维护修复重要问题,待2.x稳定使用后将停止演进1.x版本。
版本变更记录
版本 | 变更描述 | 备注 |
|---|---|---|
1.0 | 初始化版本。 | dws-connector-flink仅发布Scala2.11 Flink 1.12版本 |
1.0.2 | dwsclient优化异常重试逻辑,由所有异常重试修改为只重试:连接异常、数据库只读、超时、连接数过多、加锁异常五类异常。 | dws-connector-flink支持版本: Scala2.11: Flink 1.12、1.13 Scala2.12:Flink 1.12、1.13、1.15 |
1.0.3 |
| - |
1.0.4 | 增加SQL执行超时时间,避免长时间阻塞。 | - |
1.0.5 | 修复无主键表相同数据写入丢失问题。 | - |
1.0.6 |
| - |
1.0.7 |
| - |
1.0.8 |
| - |
1.0.9 | 优化时间类型入库。 | - |
1.0.10 |
| - |
1.0.11 |
| connector-flink新增 Scala2.12:Flink 1.17 |
1.1.0 | dws client 缓存写入性能优化 | - |
1.1.0.1 |
| - |
1.1.0.2 | 修复问题:
| - |
1.1.0.3 | 修复问题:
| - |
2.0.0-r0~r2 | 2.x版本初始化:
| - |
2.0.0-r3 | 若干问题修复,主要包括:
功能优化增强:
| - |
2.0.0.r4 | 修复flink sql中字段顺序和物理表字段顺序不一致的数据格式解析报错问题。 | - |
2.0.0.5 | 修复问题:
功能优化增强:
| - |
dws-connector与JDBC配套关系
dws-connector-flink与Flink版本配套关系
dws-connector-flink版本 | 适配场景 | Flink版本 | 对应包名 | 大小写敏感约束 | 下载地址 |
|---|---|---|---|---|---|
1.0 | Flink SQL + Stream API | Scala 2.11:Flink 1.12 | dws-connector-flink_${scala.version}_${flink.version} | 不支持。 | |
1.0.2~1.0.10 | Flink SQL + Stream API |
| dws-connector-flink_${scala.version}_${flink.version} | 1.0.7开始仅支持数据库字段大小写不敏感。 | |
1.0.11~1.1.0.3 | Flink SQL + Stream API |
| dws-connector-flink_${scala.version}_${flink.version} | 仅支持数据库字段大小写不敏感。 | |
2.0.0-r0 | 仅 Stream API/Flink SQL,兼容Stream API | Scala 2.12:1.15 | dws-connector-flink/dws-connector-flink-sql-${flink.version} | 适配数据库字段、表名、schema大写读取。 | |
2.0.0-r1~r4 | 仅 Stream API/Flink SQL,兼容Stream API |
| dws-connector-flink/dws-connector-flink-sql-${flink.version} | 适配数据库字段、表名、schema大写读取。 |

