登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
6
Star
18
Fork
5
qlangtech
/
tis
代码
Issues
1
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
SqlServer数据库需支持基于flink-cdc实时读connector
待办的
#IB38XT
百岁
拥有者
创建于
2024-11-10 15:14
## 模块功能说明 基于[Flink-CDC](https://github.com/apache/flink-cdc) 的 [SqlServer Source Connector](https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/)组件,在TIS中为其封装成UI式组件,零代码构建SqlServer作为源,与多种目标端(例如:MySQL、Doris、ElasticSearch等,TIS支持的目标端类型可[点此链接](https://tis.pub/docs/#tis%E6%94%AF%E6%8C%81%E7%9A%84dataxreaderwriterplugin))对接的实时数据通道。 下图是 **TIS SqlServer Source Connector** 组件相关的类图(后端)及利用渲染技术自动生成的前端部分页面效果:  [详细大图](https://www.processon.com/view/link/673065a66b5a4a4addb9a8be?cid=646380819ea73956125b947b) 经过迭代TIS已经构建起一套构建数据集成生态的SDK包,普通开发者可以借助这套SDK**快速创建出新TIS前后端一体数据端**,正如上图,本次迭代开发**SqlServer Source Connector**组件,开发者只需要完成上图中两个**紫色的模块类**功能实现,TIS在框架会自动编译打包成TIS的专属插件包,便可在生产环境中部署,便为用户提供开箱即用的数据集成工具。 ## 需求点列表及说明 ### 列表 | 资源名 | 功能说明 | 参考 | |---|---|---| | `FlinkCDCSqlServerSourceFactory.java` | 负责监听数据源增量日志所创建必要的构建的工厂类(类似监听MySql,PG中数据源所对应的Flink SourceFunction 封装),该类作为TIS与Flink-CDC SqlServer Source Connector 桥接器。 | [FlinkCDCMySQLSourceFactory.java]( https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.java) | | `FlinkCDCSqlServerSourceFactory.json` `FlinkCDCSqlServerSourceFactory.md` | FlinkCDCSqlServerSourceFactory类内表单输入项说明清单,用于在UI表单中生成Help内容信息 | [FlinkCDCMySQLSourceFactory.json](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/resources/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.json) [FlinkCDCMySQLSourceFactory.md](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/resources/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.md) | | `FlinkCDCSqlServerSourceFunction.java` | Flink实时任务实例启动入口 | [FlinkCDCMysqlSourceFunction.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMysqlSourceFunction.java) | | `TestFlinkCDCSqlServerSourceFactoryE2E.java` | TestFlinkCDCSqlServerSourceFactory类对应的端到端单元测试类,利用 SqlServer Docker Container实现SqlServer的端到端集成测试| | | `TestFlinkCDCSqlServerSourceFactory.java` | TestFlinkCDCSqlServerSourceFactory类对应的单元测试类,用于测试内部执行逻辑是否符合预期| | | `SqlServerCDCTypeVisitor.java` | 对Flink CDC传入的DTO对象内的数据进行适配,封装成Flink内部的RowData数据结构 | [MySQLCDCTypeVisitor.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMysqlSourceFunction.java#L117) | |一篇MarkDown格式的公众号文章|记录本次众包任务开发迭代的总结,可以记录开发过程的点滴,所思、所想、对于TIS的建议或者意见,可以使TIS变得更好。届时会刊发在**TIS实验室** 微信公众号中|| 以上清单中提到的资源文件已经在[脚手架项目](https://github.com/qlangtech/tis-sqlserver-plugin)中初始化,在项目中按名称查找即可。 ### 详细说明 1. `FlinkCDCSqlServerSourceFactory.java` 以下是该类的成员属性说明(TIS会自动将这些属性渲染到前端页面作为输入项) 1. startupOptions * **initial** (default): Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.(历史全量执行完后自动切换到最新变更数据) * **initial-only**: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.(只做历史全量) * **latest-offset**: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics. (从数据当前最新变更开始监听) 对应Flink-CDC的`org.apache.flink.cdc.connectors.base.options.StartupOptions`类 2. timeZone 服务端所在时区,对应 [SqlServer Connector-Options](https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/#connector-options)的 **server-time-zone** 属性 3. independentBinLogMonitor 同库多表监听,没个表是否独占一个solt资源? 以上属性实现可参考 [FlinkCDCMySQLSourceFactory.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.java) 2. `FlinkCDCSqlServerSourceFunction.java` 利用表单中的输入项值,构建SqlServer Flink-CDC Source增量数据监听器(**此类是本次开发的重点**) ## 脚手架 TIS 已经为本组件提供了脚手架项目,开发者只需要在此项目上继续开发完成`模块列表`中提及的模块。脚手架地址为 https://github.com/qlangtech/tis-sqlserver-plugin/tree/dev/tis-flink-cdc-sqlserver-plugin 项目中包含三个子Module: 1. **tis-flink-cdc-sqlserver-plugin** 内实现了基于Flink-CDC SqlServer 的TIS 源端Connector组件 ``` xml <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-sqlserver-cdc</artifactId> <!--${flink.cdc.version} 参数已经在parent pom中声明--> <version>${flink.cdc.version}</version> </dependency> ``` 2. **tis-flink-chunjun-sqlserver-plugin** 内实现了基于chunjun的SqlServer的TIS目标端Connector组件(内部代码已经编写完成,并且单元测试已经跑通,开发者有兴趣可以借鉴一下) 3. **tis-testcontainer-sqlserver** 封装了SqlServer testContainer组件用于E2E测试中用docker容器运行一个SqlServer数据端作为测试Stub(桩)用。tis-flink-cdc-sqlserver-plugin Module中可以将此Module作为Artifact依赖。具体使用方法可以借鉴`tis-flink-chunjun-sqlserver-plugin` Module中的例子。 ## 开发流程 本模块开发流程分为以下几个步骤: 1. 模块编写 2. 单元测试编写 3. 集成测试 1. 进入`tis-flink-cdc-sqlserver-plugin`模块,执行以下命令: ```shell mvn tis:run ``` 打开浏览器: `http://localhost:8080` 即可打开TIS,进行验证测试 2. 下载安装flink执行包 * 下载 TIS订制Flink执行包:http://mirror.qlangtech.com/4.1.0-SNAPSHOT/tis/flink-tis-1.18.1-bin.tar.gz * 修改配置文件 `FLINK_HOME/conf/flink-conf.yaml` 添加JVM参数(修改**env.java.opts.all**配置项)`-Dskip_classloader_factory_creation=true -Ddata.dir=${USER_HOME}/tis_tmp/uber-data/data`,修改之后 内容如下: ```yaml env.java.opts.all: -Dskip_classloader_factory_creation=true -Ddata.dir=${USER_HOME}/tis_tmp/uber-data/data --add-exports=java.base/sun.net.util=ALL-UNNAMED --add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ``` * 启动Flink,使用浏览器打开flink地址:`http://localhost:8081` ``` shell cd FLINK_HOME ./bin/start-cluster.sh ``` 4. 提交代码,通知TIS团队同学验收 5. 撰写本次开发历程总结 ## 开发环境 * 安装JDK11 环境 * Apache Maven 3.9.9 * 本地github客户端可提交代码 * MacOS ## 开发模式 本项目使用众包开发模式,届时会在[oschina 众包平台](https://zb.oschina.net/) 发布众包任务,可由符合要求的开发者认领。 以下是TIS众包流程相关说明: 1. 如何参与:https://tis.pub/docs/co-construction/take-part-in/ 2. 任务的生命周期:https://tis.pub/docs/co-construction/crowdsourcing-lifecycle/ ## TIS介绍  TIS为您提供企业级数据集成服务,基于批(DataX),流(Flink-CDC、Chunjun)一体,提供简单易用的操作界面,降低用户实施端到端数据同步的实施门槛,缩短任务配置时间,避免配置过程中出错,使数据同步变得简单、有趣且容易上手 [详细介绍](https://tis.pub/docs/) 有意向接包的同学如果初次听说TIS,尚不了解,可以先从官网上下载TIS Release安装包在本地试用。或者观看以下TIS操作视频: 1. [MySQL导入ElasticSearch](https://www.bilibili.com/video/BV1G64y1B7wm/?share_source=copy_web) 2. [MySQL导入Hive](https://www.bilibili.com/video/BV1Vb4y1z7DN/?share_source=copy_web) 3. [MySQL导入Clickhouse](https://www.bilibili.com/video/BV1x64y1B7V8/) 4. [MySQL到StarRocks的同步实现](https://tis.pub/docs/example/mysql-sync-starrocks) >>[视频Demo](https://www.bilibili.com/video/BV1Ah411x7J8/?zw&vd_source=fb348e27d4839f46057045d150b06dce) 5. MySQL同步Doris [>批量同步](https://www.bilibili.com/video/BV1eh4y1o7yQ/) [>实时同步](https://www.bilibili.com/video/BV1nX4y1h7SW/) ## 资料参考 1. flinkCDC 支持 sqlserver source connector,https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/#single-thread-reading 2. [TIS Flink-CDC MySQL 封装实现](https://github.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin) 可作为SqlServer Connector实现的参考,两个Source Connector由于都是基于Flink-CDC实现的,因此内部类结构基本一致。 3. [TIS实时增量框架类图](https://www.processon.com/view/link/673065a66b5a4a4addb9a8be?cid=646380819ea73956125b947b) [编辑](https://www.processon.com/diagraming/646380819ea73956125b9478)
## 模块功能说明 基于[Flink-CDC](https://github.com/apache/flink-cdc) 的 [SqlServer Source Connector](https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/)组件,在TIS中为其封装成UI式组件,零代码构建SqlServer作为源,与多种目标端(例如:MySQL、Doris、ElasticSearch等,TIS支持的目标端类型可[点此链接](https://tis.pub/docs/#tis%E6%94%AF%E6%8C%81%E7%9A%84dataxreaderwriterplugin))对接的实时数据通道。 下图是 **TIS SqlServer Source Connector** 组件相关的类图(后端)及利用渲染技术自动生成的前端部分页面效果:  [详细大图](https://www.processon.com/view/link/673065a66b5a4a4addb9a8be?cid=646380819ea73956125b947b) 经过迭代TIS已经构建起一套构建数据集成生态的SDK包,普通开发者可以借助这套SDK**快速创建出新TIS前后端一体数据端**,正如上图,本次迭代开发**SqlServer Source Connector**组件,开发者只需要完成上图中两个**紫色的模块类**功能实现,TIS在框架会自动编译打包成TIS的专属插件包,便可在生产环境中部署,便为用户提供开箱即用的数据集成工具。 ## 需求点列表及说明 ### 列表 | 资源名 | 功能说明 | 参考 | |---|---|---| | `FlinkCDCSqlServerSourceFactory.java` | 负责监听数据源增量日志所创建必要的构建的工厂类(类似监听MySql,PG中数据源所对应的Flink SourceFunction 封装),该类作为TIS与Flink-CDC SqlServer Source Connector 桥接器。 | [FlinkCDCMySQLSourceFactory.java]( https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.java) | | `FlinkCDCSqlServerSourceFactory.json` `FlinkCDCSqlServerSourceFactory.md` | FlinkCDCSqlServerSourceFactory类内表单输入项说明清单,用于在UI表单中生成Help内容信息 | [FlinkCDCMySQLSourceFactory.json](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/resources/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.json) [FlinkCDCMySQLSourceFactory.md](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/resources/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.md) | | `FlinkCDCSqlServerSourceFunction.java` | Flink实时任务实例启动入口 | [FlinkCDCMysqlSourceFunction.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMysqlSourceFunction.java) | | `TestFlinkCDCSqlServerSourceFactoryE2E.java` | TestFlinkCDCSqlServerSourceFactory类对应的端到端单元测试类,利用 SqlServer Docker Container实现SqlServer的端到端集成测试| | | `TestFlinkCDCSqlServerSourceFactory.java` | TestFlinkCDCSqlServerSourceFactory类对应的单元测试类,用于测试内部执行逻辑是否符合预期| | | `SqlServerCDCTypeVisitor.java` | 对Flink CDC传入的DTO对象内的数据进行适配,封装成Flink内部的RowData数据结构 | [MySQLCDCTypeVisitor.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMysqlSourceFunction.java#L117) | |一篇MarkDown格式的公众号文章|记录本次众包任务开发迭代的总结,可以记录开发过程的点滴,所思、所想、对于TIS的建议或者意见,可以使TIS变得更好。届时会刊发在**TIS实验室** 微信公众号中|| 以上清单中提到的资源文件已经在[脚手架项目](https://github.com/qlangtech/tis-sqlserver-plugin)中初始化,在项目中按名称查找即可。 ### 详细说明 1. `FlinkCDCSqlServerSourceFactory.java` 以下是该类的成员属性说明(TIS会自动将这些属性渲染到前端页面作为输入项) 1. startupOptions * **initial** (default): Takes a snapshot of structure and data of captured tables; useful if topics should be populated with a complete representation of the data from the captured tables.(历史全量执行完后自动切换到最新变更数据) * **initial-only**: Takes a snapshot of structure and data like initial but instead does not transition into streaming changes once the snapshot has completed.(只做历史全量) * **latest-offset**: Takes a snapshot of the structure of captured tables only; useful if only changes happening from now onwards should be propagated to topics. (从数据当前最新变更开始监听) 对应Flink-CDC的`org.apache.flink.cdc.connectors.base.options.StartupOptions`类 2. timeZone 服务端所在时区,对应 [SqlServer Connector-Options](https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/#connector-options)的 **server-time-zone** 属性 3. independentBinLogMonitor 同库多表监听,没个表是否独占一个solt资源? 以上属性实现可参考 [FlinkCDCMySQLSourceFactory.java](https://gitee.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin/src/main/java/com/qlangtech/tis/plugins/incr/flink/cdc/mysql/FlinkCDCMySQLSourceFactory.java) 2. `FlinkCDCSqlServerSourceFunction.java` 利用表单中的输入项值,构建SqlServer Flink-CDC Source增量数据监听器(**此类是本次开发的重点**) ## 脚手架 TIS 已经为本组件提供了脚手架项目,开发者只需要在此项目上继续开发完成`模块列表`中提及的模块。脚手架地址为 https://github.com/qlangtech/tis-sqlserver-plugin/tree/dev/tis-flink-cdc-sqlserver-plugin 项目中包含三个子Module: 1. **tis-flink-cdc-sqlserver-plugin** 内实现了基于Flink-CDC SqlServer 的TIS 源端Connector组件 ``` xml <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-sqlserver-cdc</artifactId> <!--${flink.cdc.version} 参数已经在parent pom中声明--> <version>${flink.cdc.version}</version> </dependency> ``` 2. **tis-flink-chunjun-sqlserver-plugin** 内实现了基于chunjun的SqlServer的TIS目标端Connector组件(内部代码已经编写完成,并且单元测试已经跑通,开发者有兴趣可以借鉴一下) 3. **tis-testcontainer-sqlserver** 封装了SqlServer testContainer组件用于E2E测试中用docker容器运行一个SqlServer数据端作为测试Stub(桩)用。tis-flink-cdc-sqlserver-plugin Module中可以将此Module作为Artifact依赖。具体使用方法可以借鉴`tis-flink-chunjun-sqlserver-plugin` Module中的例子。 ## 开发流程 本模块开发流程分为以下几个步骤: 1. 模块编写 2. 单元测试编写 3. 集成测试 1. 进入`tis-flink-cdc-sqlserver-plugin`模块,执行以下命令: ```shell mvn tis:run ``` 打开浏览器: `http://localhost:8080` 即可打开TIS,进行验证测试 2. 下载安装flink执行包 * 下载 TIS订制Flink执行包:http://mirror.qlangtech.com/4.1.0-SNAPSHOT/tis/flink-tis-1.18.1-bin.tar.gz * 修改配置文件 `FLINK_HOME/conf/flink-conf.yaml` 添加JVM参数(修改**env.java.opts.all**配置项)`-Dskip_classloader_factory_creation=true -Ddata.dir=${USER_HOME}/tis_tmp/uber-data/data`,修改之后 内容如下: ```yaml env.java.opts.all: -Dskip_classloader_factory_creation=true -Ddata.dir=${USER_HOME}/tis_tmp/uber-data/data --add-exports=java.base/sun.net.util=ALL-UNNAMED --add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ``` * 启动Flink,使用浏览器打开flink地址:`http://localhost:8081` ``` shell cd FLINK_HOME ./bin/start-cluster.sh ``` 4. 提交代码,通知TIS团队同学验收 5. 撰写本次开发历程总结 ## 开发环境 * 安装JDK11 环境 * Apache Maven 3.9.9 * 本地github客户端可提交代码 * MacOS ## 开发模式 本项目使用众包开发模式,届时会在[oschina 众包平台](https://zb.oschina.net/) 发布众包任务,可由符合要求的开发者认领。 以下是TIS众包流程相关说明: 1. 如何参与:https://tis.pub/docs/co-construction/take-part-in/ 2. 任务的生命周期:https://tis.pub/docs/co-construction/crowdsourcing-lifecycle/ ## TIS介绍  TIS为您提供企业级数据集成服务,基于批(DataX),流(Flink-CDC、Chunjun)一体,提供简单易用的操作界面,降低用户实施端到端数据同步的实施门槛,缩短任务配置时间,避免配置过程中出错,使数据同步变得简单、有趣且容易上手 [详细介绍](https://tis.pub/docs/) 有意向接包的同学如果初次听说TIS,尚不了解,可以先从官网上下载TIS Release安装包在本地试用。或者观看以下TIS操作视频: 1. [MySQL导入ElasticSearch](https://www.bilibili.com/video/BV1G64y1B7wm/?share_source=copy_web) 2. [MySQL导入Hive](https://www.bilibili.com/video/BV1Vb4y1z7DN/?share_source=copy_web) 3. [MySQL导入Clickhouse](https://www.bilibili.com/video/BV1x64y1B7V8/) 4. [MySQL到StarRocks的同步实现](https://tis.pub/docs/example/mysql-sync-starrocks) >>[视频Demo](https://www.bilibili.com/video/BV1Ah411x7J8/?zw&vd_source=fb348e27d4839f46057045d150b06dce) 5. MySQL同步Doris [>批量同步](https://www.bilibili.com/video/BV1eh4y1o7yQ/) [>实时同步](https://www.bilibili.com/video/BV1nX4y1h7SW/) ## 资料参考 1. flinkCDC 支持 sqlserver source connector,https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/sqlserver-cdc/#single-thread-reading 2. [TIS Flink-CDC MySQL 封装实现](https://github.com/qlangtech/plugins/blob/master/tis-incr/tis-flink-cdc-mysql-plugin) 可作为SqlServer Connector实现的参考,两个Source Connector由于都是基于Flink-CDC实现的,因此内部类结构基本一致。 3. [TIS实时增量框架类图](https://www.processon.com/view/link/673065a66b5a4a4addb9a8be?cid=646380819ea73956125b947b) [编辑](https://www.processon.com/diagraming/646380819ea73956125b9478)
评论 (
0
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (12)
标签 (11)
master
v3.1.0
v3.0.0
dependabot/maven/org.eclipse.jetty-jetty-server-9.4.41.v20210516
dependabot/maven/tis-assemble/org.quartz-scheduler-quartz-2.3.2
dependabot/maven/org.yaml-snakeyaml-1.26
v2.3.0
dependabot/maven/ch.qos.logback-logback-classic-1.2.0
dependabot/maven/tis-index-builder/org.apache.httpcomponents-httpclient-4.5.13
dependabot/maven/tis-solrconfig-parser/org.apache.httpcomponents-httpclient-4.5.13
v2.2.0
dependabot/maven/com.thoughtworks.xstream-xstream-1.4.15
v3.6.0
v3.6.0-alpha
v3.4.0
v3.3.0
v3.2.0
v3.0.0
v2.3.0
v2.2.0
v2.1.0
1.0.1
1.0.0
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/qlangtech/tis.git
git@gitee.com:qlangtech/tis.git
qlangtech
tis
tis
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册