FLinkCDC

序言

CDC 是 Change Data Capture(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。

参考资料:

  1. CDC Connectors for Apache Flink® — CDC Connectors for Apache Flink® documentation  --官网首页
  2. Oracle CDC Connector — CDC Connectors for Apache Flink® documentation     这是官网的详细配置
  3. flink oracle cdc实时同步(超详细)-优快云博客 写的很详细 

待确认

如下在执行到这个步骤的时候,是否可以只开启对应表的日志,二部启用数据库的日志,以减少对磁盘空间的占用cuiyaonan20000@163.com

### Flink CDC 使用指南 Flink CDC (Change Data Capture) 是一种用于实时捕获数据库变更的技术,能够将这些变更加载到其他存储系统中。这使得数据能够在不同系统之间保持同步。 #### 启动和停止本地集群设置 为了运行 Flink CDC 应用程序,在本地环境中准备并启动一个 Flink 集群是非常重要的。通常情况下,可以通过以下命令来完成这一过程: 对于启动集群: ```bash $ ./bin/start-cluster.sh ``` 而对于关闭集群,则可以执行如下指令: ```bash $ ./bin/stop-cluster.sh ``` 上述命令位于解压后的 Apache Flink 发行版目录下的 `bin` 文件夹中[^1]。 #### 提交 Flink CDC Job 一旦集群成功启动之后,就可以向其提交作业了。一般而言,会编写一段 Java 或者 Scala 的应用程序代码,并将其打包成 JAR 文件形式。接着利用下面这条命令来进行任务提交操作: ```bash $ ./bin/flink run -c com.example.YourMainClass path/to/your-job.jar --args value ``` 这里 `-c` 参数指定了包含 main 方法的类名;而后面的路径则是指向被打包好的 jar 包的位置。 #### Streaming ELT 实践案例 Streaming ELT(Extract, Load, Transform)是指在一个持续的数据流上进行抽取、加载以及转换的过程。具体来说就是从源表读取最新记录变化情况,经过处理后再写入目标位置。例如,可以从 MySQL 数据库获取最新的更新日志条目,再把这些变动反映给下游的目标端如 Elasticsearch 中去。 以下是创建这样一个流程的大致步骤概述: - **配置连接器**:定义好如何与外部系统的交互方式; - **构建逻辑管道**:设计出整个数据流转过程中所涉及的各种算子及其相互关系; - **部署上线**:把开发完毕的任务发布至生产环境当中去运行测试效果[^2]。 ```java // 创建 MySQL 连接上下文对象实例化语句片段展示 MySqlSource<String> mySqlSource = MySqlSource.<String>builder() .hostname("localhost") .port(3306) .databaseList("test_db") // 只监听 test_db 下所有表结构的变化事件 .tableList("test_db.t_user") // 如果只想关注某张特定表格的话则指定它即可 .username("root") .password("") .deserializer(new SimpleStringDeserializer()) .build(); ``` 以上代码展示了怎样建立同 MySQL 之间的通信桥梁部分的内容。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cuiyaonan2000

给包烟抽吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值