Flink CDC里PostgreSQLSource 被标记为弃用状态,PostgresSourceBuilder是 @Experimental状态 现在建议用哪个?
PostgreSQLSource
被标记为弃用并不意味着完全不能使用,但在某些版本中,社区推荐转向更现代的API或者替代组件。
对于PostgreSQL的CDC源,最新的推荐做法是使用Flink CDC项目提供的连接器,而不是直接使用内置的PostgreSQLSource
。Flink CDC项目已经发展出了与PostgreSQL良好集成的组件,通常通过Debezium PostgreSQL Connector来实现与PostgreSQL的变更数据捕获。
在Flink 1.14及更高版本中,用户应该查看并使用Flink CDC的连接器模块,该模块提供了与Debezium兼容的连接器,可以直接在Flink SQL中声明性地创建和配置CDC源。这意味着你将不再直接使用PostgreSQLSource
或PostgresSourceBuilder
,而是使用类似于如下形式的SQL语句来创建一个CDC源:
CREATE TABLE postgresql_source (
...
) WITH (
'connector' = 'debezium-postgres',
'database.hostname' = 'localhost',
'database.port' = '5432',
'database.user' = 'postgres',
'database.password' = 'secret',
'database.dbname' = 'mydatabase',
'database.server.name' = 'dbserver1',
...
);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。