您的位置:首页 > 游戏 > 手游 > 德阳定制建站网站建设制作_个人网页设计题目简介_网络营销的方法_搜索网络如何制造

德阳定制建站网站建设制作_个人网页设计题目简介_网络营销的方法_搜索网络如何制造

2024/12/22 18:51:42 来源:https://blog.csdn.net/weixin_43753599/article/details/144564910  浏览:    关键词:德阳定制建站网站建设制作_个人网页设计题目简介_网络营销的方法_搜索网络如何制造
德阳定制建站网站建设制作_个人网页设计题目简介_网络营销的方法_搜索网络如何制造

1.下载 Flink CDC 连接器

(1)登录官网下载
https://github.com/apache/flink-cdc/releases
(1)或者虚拟机在线下载
wget https://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/2.2.1/flink-sql-connector-mysql-cdc-2.2.1.jar

(2)将下载的 JAR 文件放到 Flink 集群的 lib/ 目录 中,重启flink集群。

[root@node1 ~]# cd /export/server/flink
[root@node1 flink]# bin/start-cluster.sh

在这里插入图片描述

2.创建mysql表和数据

Drop database if exists test;
Create database test character set utf8;
Use test;
--建表语句:
-- 建表
-- 学生表
CREATE TABLE `Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`)
);
-- 成绩表
CREATE TABLE `Score`(`s_id` VARCHAR(20),`c_id` VARCHAR(20),`s_score` INT(3),PRIMARY KEY(`s_id`,`c_id`)
);
-- 插入学生表测试数据
insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
insert into Student values('02' , '钱电' , '1990-12-21' , '男');
insert into Student values('03' , '孙风' , '1990-05-20' , '男');
insert into Student values('04' , '李云' , '1990-08-06' , '男');
insert into Student values('05' , '周梅' , '1991-12-01' , '女');
insert into Student values('06' , '吴兰' , '1992-03-01' , '女');
insert into Student values('07' , '郑竹' , '1989-07-01' , '女');
insert into Student values('08' , '王菊' , '1990-01-20' , '女');
-- 成绩表测试数据
insert into Score values('01' , '01' , 80);
insert into Score values('01' , '02' , 90);
insert into Score values('01' , '03' , 99);
insert into Score values('02' , '01' , 70);
insert into Score values('02' , '02' , 60);
insert into Score values('02' , '03' , 80);
insert into Score values('03' , '01' , 80);
insert into Score values('03' , '02' , 80);
insert into Score values('03' , '03' , 80);
insert into Score values('04' , '01' , 50);
insert into Score values('04' , '02' , 30);
insert into Score values('04' , '03' , 20);
insert into Score values('05' , '01' , 76);
insert into Score values('05' , '02' , 87);
insert into Score values('06' , '01' , 31);
insert into Score values('06' , '03' , 34);
insert into Score values('07' , '02' , 89);
insert into Score values('07' , '03' , 98);

3.使用Flink cdc 采集mysql

!!!注意:开启 binlog 日志功能,如果已开启忽略如下对mysql的配置操作,直接编辑flink sql即可

验证 MySQL 配置: Flink CDC 依赖 MySQL 的 binlog 功能进行数据采集。确保 binlog 已开启,执行以下命令检查:

[root@node1 ~]# mysql -uroot -p在mysql里面执行,如果返回值为 OFF,需要开启 binlog 功能;
SHOW VARIABLES LIKE 'log_bin';

开启方式:

vi /etc/my.cnf
在[mysqld]下面增加如下代码:
server_id=1
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 30

解释:
server_id=1 # MySQL 实例唯一标识符,必须是唯一的
log_bin = mysql-bin # 开启 binlog 功能,文件名为 mysql-bin
binlog_format = ROW # 设置 binlog 格式为 ROW,必需
expire_logs_days = 30 # binlog 日志保留天数,自动清理超过30天的日志

然后重启 MySQL 服务:

systemctl restart mysqld

====================================

启动flink sql客户端

sql-client.sh

在FlinkSQL-Client,执行创建表 mysql_cdc_to_test_Student

CREATE TABLE if not exists mysql_cdc_to_test_Student (s_id     STRING,s_name   STRING,s_birth  STRING,s_sex    STRING,PRIMARY KEY (`s_id`) NOT ENFORCED
) WITH ('connector'= 'mysql-cdc','hostname'= '192.168.77.161','port'= '3306','username'= 'root','password'='123456','server-time-zone'= 'Asia/Shanghai','debezium.snapshot.mode'='initial','database-name'= 'test','table-name'= 'Student'
);#设置以表形式查看
SET sql-client.execution.result-mode = tableau;select * from mysql_cdc_to_test_Student;

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com