Flink示例——Flink-CDC
生活随笔
收集整理的這篇文章主要介紹了
Flink示例——Flink-CDC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Flink示例——Flink-CDC
版本信息
| Flink | 1.11.1 |
| flink-cdc-connectors | 1.1.0 |
| Java | 1.8.0_231 |
| MySQL | 5.7.16 |
注意:官方說目前支持MySQL-5.7和8,但筆者還簡單測試過mariadb-10.0.38(對應MySQL-5.6)。包括增加、刪除、更新、聚合,目前皆可用,但不排除未知問題。
Mavan依賴
pom.xml 依賴部分
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><flink.version>1.11.1</flink.version> </properties><dependencies><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-common</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-clients_2.11</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java_2.11</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-api-java-bridge_2.11</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-api-java</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-planner-blink_2.11</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-planner-blink_2.11</artifactId><version>${flink.version}</version><type>test-jar</type></dependency><!-- Flink-CDC --><dependency><groupId>com.alibaba.ververica</groupId><artifactId>flink-connector-mysql-cdc</artifactId><version>1.1.0</version></dependency></dependencies>主從同步配置、數據準備
- 關閉MySQL服務
- 在需要被同步的MySQL節點,添加如下配置(可供參考的文檔)
- 啟動MySQL服務
- 使用如下命令,可查看binlog相關變量配置
- 創建待測試的庫、表、數據
- 創建用于同步的用戶,并給予權限(可供參考的文檔)
使用Flink-CDC
- sql-client 方面,官方已經給出了示例,點擊查看
- 編碼方式,方便提交jar包,示例如下
- 運行任務
簡單的測試
- 進行簡單測試,開始修改MySQL表的數據
- 執行一條SQL,查看一下Flink的結果變化
總結
以上是生活随笔為你收集整理的Flink示例——Flink-CDC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆参观军舰怎么预约?
- 下一篇: ssh中添加隧道,访问目标机器上的地址