当前位置: 首页 > news >正文

Flink CDC

1、Flink CDC的介绍:

是一种技术,可以帮助我们实时的捕获数据库中数据的变化,并将这些变化的数据以流的形式传输到其他的系统中进行处理和存储。

2、Flink CDC的搭建:
        1、开启mysql的binlog功能:
# 1、修改mysql配置文件
vim /etc/my.cnf# 2、增加以下配置
# 在配置文件中增加二配置
# 需要将配置放在[mysqld]后面
# 打开binlog
log-bin=mysql-bin
# 选择ROW(行)模式
binlog-format=ROW
# 配置MySQL replaction需要定义,不要和canal的slaveId重复
server_id=1# 3、重启mysql服务
systemctl restart mysqld# 查看mysql binlog文件
cd /var/lib/mysql
mysql-bin.000001# 改了配置文件之后,重启MySQL,使用命令查看是否打开binlog模式:
mysql -u 用户名 -p 密码
show variables like 'log_bin';
        2、部署Flink CDC:
# 1、上传jar到flink lib目录下
flink-sql-connector-mysql-cdc-2.2.1.jar# 2、重启flink集群
yarn application -list
yarn application -kill application_1699579932721_0004
yarn-session.sh -d
        3、使用Flink CDC:
-- 创建flink cdc表,
-- cdc表实时从mysql读取数据的表 -- 无界流
CREATE TABLE students_cdc (id BIGINT,name STRING,age BIGINT,gender STRING,clazz STRING,PRIMARY KEY (id) NOT ENFORCED -- 主键
) WITH ('connector' = 'mysql-cdc','hostname' = 'master','port' = '3306','username' = 'root','password' = '123456','database-name' = 'student','table-name' = 'students'
);select * from students_cdc;

相关文章:

  • Android R.fraction
  • 快速使用vscode写python
  • element-plus使用el-date-picker组件时,如何禁止用户选择当前时间之后的日时分秒
  • 有什么进销存软件,比较适合零售行业日常开单要求及库存记录?
  • 设计模式-状态模式-笔记
  • Unable to find a single main class from the following candidates
  • leetcode栈和队列三剑客
  • 设计模式-备忘录模式-笔记
  • requests库进行爬虫ip请求时遇到的错误解决方法
  • 网申线上测评,要不要找人代做在线测评?
  • Feature Pyramid Networks for Object Detection(2017.4)
  • 校招社招hr黑话
  • Sonar生成PDF错误Can‘t get Compute Engine task status.Retry..... HTTP error: 401
  • 报错资源不足,k8s使用containerd运行容器修改挂载点根目录换成/home
  • 计算机毕设 深度学习 大数据 股票预测系统 - python lstm
  • 【comparator, comparable】小总结
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • classpath对获取配置文件的影响
  • Django 博客开发教程 8 - 博客文章详情页
  • Java 最常见的 200+ 面试题:面试必备
  • java第三方包学习之lombok
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 程序员该如何有效的找工作?
  • 使用Swoole加速Laravel(正式环境中)
  • 网络应用优化——时延与带宽
  • 鱼骨图 - 如何绘制?
  • No resource identifier found for attribute,RxJava之zip操作符
  • ​如何在iOS手机上查看应用日志
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $().each和$.each的区别
  • (42)STM32——LCD显示屏实验笔记
  • (附源码)ssm码农论坛 毕业设计 231126
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (南京观海微电子)——I3C协议介绍
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)jdk与jre的区别
  • (转)Mysql的优化设置
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • **CI中自动类加载的用法总结
  • .net core控制台应用程序初识
  • .NET 回调、接口回调、 委托
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net/c# memcached 获取所有缓存键(keys)
  • .net操作Excel出错解决
  • .NET学习全景图
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 第一章] JavaScript 简史
  • []Telit UC864E 拨号上网
  • [100天算法】-不同路径 III(day 73)
  • [AAuto]给百宝箱增加娱乐功能