请问mysql cdc如果我只关注表中个别字段的变更,可以过滤么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的,在 MySQL CDC 中,您可以通过配置 column.fields.include.list 属性来选择只关注表中个别字段的变更。该属性可以用来过滤 CDC 事件中的字段,只保留感兴趣的字段。
例如,假设您只关注表 my_table 中的 id 和 name 两个字段的变更,可以将 column.fields.include.list 属性设置为 "id,name"。这样,在 CDC 事件中只会保留 id 和 name 两个字段的变更,其他字段的变更将被过滤掉。
以下是一个示例配置:
json
Copy
{
"name": "mysql-cdc",
"connector": {
"type": "mysql-cdc",
"hostname": "localhost",
"port": "3306",
"username": "root",
"password": "root",
"database-name": "my_database",
"table-name": "my_table",
"column.fields.include.list": "id,name"
}
}
在上面的示例配置中,column.fields.include.list 属性被设置为 "id,name",表示
你可以用datastream api 去区分下before和after之间的数据变更。此回答整理至钉群“Flink CDC 社区”。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。