Flink CDC这种写法咋个能使用到includeSchemaChanges呢?

Flink CDC这种写法咋个能使用到includeSchemaChanges呢?image.png

展开
收起
真的很搞笑 2023-10-18 16:31:48 425 分享 版权
1 条回答
写回答
取消 提交回答
  • Flink CDC中的includeSchemaChanges是一个布尔值,用于控制是否包含模式更改的事件。默认情况下,includeSchemaChangesfalse,即不包含模式更改的事件。

    如果你想使用includeSchemaChanges,你可以在创建CDC Source的时候设置这个属性。例如,如果你使用的是SqlServerSourceBuilder,你可以这样设置:

    SqlServerSourceBuilder<Row> builder = SqlServerSourceBuilder.forRecordStreamFormat(...);
    builder.withProperty("includeSchemaChanges", true);
    

    这样,你就可以接收到模式更改的事件了。

    includeSchemaChanges只能控制是否接收模式更改的事件,不能控制其他类型的事件。例如,如果你只想接收INSERT和UPDATE事件,而不接收DELETE和TRUNCATE事件,你需要在WatermarkStrategy中设置。

    2023-10-19 14:19:33
    赞同 展开评论

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

还有其他疑问?
咨询AI助理