flinksql同步的时候 请问有没有配置设置一下不要主键 用append模式?

flinksql同步的时候 要求设置主键 但是同步表不需要upsert,append就行了 请问有没有配置设置一下不要主键 用append模式?0732f1e92e2c07b64f146547c30fb588.png

展开
收起
十一0204 2023-07-19 17:04:09 177 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 Flink SQL 中,您可以使用 INSERT INTO 语句将查询结果写入目标表中。如果您想要在写入数据时禁用主键检查并使用追加模式,可以通过在 INSERT INTO 语句中指定 set 子句来实现。

    具体来说,您可以使用以下语法:

    sql
    Copy
    INSERT INTO target_table
    SELECT ...
    FROM source_table
    SET 'sink.ignore-delete' = 'true',
    'sink.pk-mode' = 'append'
    在上面的语句中,我们使用了 SET 子句来设置两个属性:

    sink.ignore-delete:该属性用于禁用主键检查。将其设置为 true,表示不会检查目标表中的主键。如果您要使用追加模式写入数据,通常需要将该属性设置为 true。
    sink.pk-mode:该属性用于指定主键的处理模式。将其设置为 append,表示使用追加模式写入数据。在追加模式下,Flink SQL 不会检查目标表中的主键,而是直接将所有数据追加到表末尾。
    请注意,禁用主键检查和使用追加模式可能会导致数据重复或丢失。在使用这些功能时

    2023-07-29 20:27:42
    赞同 展开评论
  • 意中人就是我呀!

    你试试过滤传输过来的数据类型,只保留insert和update中before的数据。不晓得CDC支持这种过滤不 如果不支持 你可能要去看看debizum的配置 或者自己在datastream写了。此回答整理至钉群“Flink CDC 社区”。

    2023-07-19 17:35:54
    赞同 展开评论

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

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