开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink CDC里PostgreSQLSource 被标记为弃用状态,建议换哪个?

Flink CDC里PostgreSQLSource 被标记为弃用状态,PostgresSourceBuilder是 @Experimental状态 现在建议用哪个?56e12f654f7444f82fb41e1fe0d074a8.png

展开
收起
小小鹿鹿鹿 2024-02-01 17:32:44 69 0
1 条回答
写回答
取消 提交回答
  • PostgreSQLSource被标记为弃用并不意味着完全不能使用,但在某些版本中,社区推荐转向更现代的API或者替代组件。

    对于PostgreSQL的CDC源,最新的推荐做法是使用Flink CDC项目提供的连接器,而不是直接使用内置的PostgreSQLSource。Flink CDC项目已经发展出了与PostgreSQL良好集成的组件,通常通过Debezium PostgreSQL Connector来实现与PostgreSQL的变更数据捕获。

    在Flink 1.14及更高版本中,用户应该查看并使用Flink CDC的连接器模块,该模块提供了与Debezium兼容的连接器,可以直接在Flink SQL中声明性地创建和配置CDC源。这意味着你将不再直接使用PostgreSQLSourcePostgresSourceBuilder,而是使用类似于如下形式的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',
        ...
    );
    
    2024-02-10 17:47:26
    赞同 1 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载