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

Flink CDC中mongocdc支不支持下游自动建表?

Flink CDC中mongocdc支不支持下游自动建表?动态建表

展开
收起
真的很搞笑 2023-11-15 08:22:00 49 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Flink CDC目前支持自动建表功能,可以读取MongodBCDC的数据并将其自动推送到目标表中。具体来说,您可以利用Flink CDC的Hive Sink或者JDBC Sink来实现自动建表的功能。
    建议您可以参考以下示例代码:

        streamExecutionEnvironment.createInput(new FlinkKafkaConsumer<>(
            "topic",
            new RowSchemaConverter(schema),
            properties)
            .assignTimestampsAndWatermarks(new AscendingTimestampExtractor<MyType>() {
                @Override public long extractAscendingTimestamp(MyType element) {
                    return element.getTimestamp();
                }
            })
            .setParallelism(parallelism));
    

    注意:Hive SinkJDBC Sink都支持自动建表功能,可以根据Mongodb CDC的数据自动创建目标表结构。

    2023-11-15 22:18:02
    赞同 1 展开评论 打赏
  • Flink CDC的MongoDB CDC连接器确实支持从MongoDB读取快照数据和增量数据。然而,对于动态建表(Dynamic Table)这一特性,目前的Flink CDC并未明确支持下游自动建表。在Flink中,Dynamic Table是支持流数据的Table API和SQL的核心概念,可以将表转换成一个变更流(changelog stream),也可以回放变更流还原成一张表。但对于MongoDB CDC,它支持正则表达式过滤集合,用户可以在作业中指定所需监控的库名和集合名,可以用一个作业中监控多个数据库或多个集合。

    2023-11-15 09:15:42
    赞同 展开评论 打赏

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

相关产品

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

    更多
    Flink CDC Meetup PPT - 覃立辉 立即下载
    Flink CDC Meetup PPT - 孙家宝 立即下载
    Flink CDC Meetup PPT - 徐榜江 立即下载