flink cdc 是不是用Flink SQL 比较合适啊。我看大部分教程写的都是用Flink SQL 没有用Stream API的?
是的,大部分教程都是使用 Flink SQL 来介绍 CDC 功能。这是因为 Flink SQL 提供了一种更为简洁的方式来进行 CDC 功能的开发,使得 CDC 功能更容易理解和使用。
当然,您也可以使用 Stream API 来开发 CDC 功能。但是 Flink SQL 的语法比 Stream API 更为简单易懂,且支持更多的内置函数和算子,因此在大多数情况下更推荐使用 Flink SQL 来开发 CDC 功能。
是的,使用Flink SQL处理CDC数据是一个常见且合适的方式。Flink SQL内部支持了完整的changelog机制,因此Flink对接CDC数据只需要把CDC数据转换成Flink认识的数据。在Flink 1.11版本中,TableSource接口进行了重构,以便更好地支持和集成CDC。
另一方面,使用Flink SQL可以简化数据处理的流程,使得代码更加简洁易懂。同时,Flink SQL提供了丰富的SQL语法,可以方便地进行数据过滤、转换等操作。
当然,如果你熟悉Stream API,也可以使用Stream API来处理CDC数据。但是,使用Flink SQL可能会更加直观和方便。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。