赞
踩
数据库中的CDC(Change Data Capture,变更数据捕获)是一种用于实时跟踪数据库中数据变化的技术。CDC的主要目的是在数据库中捕获增量数据,以便在需要时可以轻松地将这些数据合并到其他系统或应用程序中。CDC在数据库管理、数据同步、数据集成和数据备份等方面具有广泛的应用。
CDC通常通过以下几种方式实现:
Flink CDC(Change Data Capture,即数据变更抓取)是一个开源的数据库变更日志捕获和处理框架,它可以实时地从各种数据库(如MySQL、PostgreSQL、Oracle、MongoDB等)中捕获数据变更并将其转换为流式数据。Flink CDC 可以帮助实时应用程序实时地处理和分析这些流数据,从而实现数据同步、数据管道、实时分析和实时应用等功能。
Flink CDC 的主要特点包括:
Flink CDC 可以用于各种场景,如:
创建mydb数据库,并创建user表
create database mydb;
create table user(
id bigint primary key auto_increment,
name varchar(255)
);
INSERT INTO mydb.user (name) VALUES (‘小明’);
INSERT INTO mydb.user (name) VALUES (‘小红’);
创建了一个名为 mydb
的数据库,并在其中创建了一个名为 user
的表。表中包含一个主键 id
和一个字符串类型的 name
字段。还向 user
表中插入了两条记录,分别是 '小明'
和 '小红'
。
在my.cnf中添加binlog配置,并重启mysql数据库
server-id = 123
log_bin = mysql-bin
binlog_format = row
binlog_row_image = full
expire_logs_days = 10
gtid_mode = on
enforce_gtid_consistency = on
已经为 MySQL 设置了一些配置参数。下面是对这些参数的解释:
在小皮面板里设置,如图:
打开bin日志开关
在pom里添加相关Flink CDC依赖
org.apache.flink flink-connector-base 1.14.4 com.ververica flink-sql-connector-mysql-cdc 2.3.0 org.apache.flink flink-streaming-java_2.11 1.14.4 org.apache.flink flink-clients_2.12 1.14.4 org.apache.flink flink-runtime-web_2.12 1.14.4 org.apache.flink flink-table-runtime_2.11 1.14.4 ch.qos.logback logback-classic 1.2.11 org.slf4j slf4j-api 2.0.6自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)
[外链图片转存中…(img-bY1aOH4M-1712551558572)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。