博客
关于我
60-150-044-使用-Sink-Flink自定义RetractStreamTableSink
阅读量:77 次
发布时间:2019-02-25

本文共 524 字,大约阅读时间需要 1 分钟。

Flink Table/SQL流表Sink分类

Flink中的Table/SQL流表Sink分为三类:AppendStreamTable、RetractStreamTableSink和UpsertStreamTableSink。这些类别主要区分流表的类型,可以归纳为两种主要模式:

  • 插入模式(Insert Mode):对应AppendStreamTable,仅支持插入操作。例如窗口聚合的结果,每个窗口输出唯一,不会影响之前的输出。这种模式适用于需要唯一记录的场景。
  • 重做模式(Redo Mode):对应RetractStreamTableSink和UpsertStreamTableSink。这两种类别不仅支持插入操作,还能执行更新和删除操作。例如全局group by聚合,后续结果会影响之前的输出。RetractStreamTableSink与UpsertStreamTableSink的主要区别在于消息编码格式,后者通常用于支持插入、更新和删除操作。
  • 理解这些模式的区别对于优化流表性能至关重要。Insert模式适用于处理唯一性约束的场景,而Redo模式适用于需要动态更新和删除的场景。选择合适的模式可以显著影响Flink流表的性能和稳定性。

    转载地址:http://sko.baihongyu.com/

    你可能感兴趣的文章
    MySQL中的字符集陷阱:为何避免使用UTF-8
    查看>>
    mysql中的数据导入与导出
    查看>>
    MySQL中的时间函数
    查看>>
    mysql中的约束
    查看>>
    MySQL中的表是什么?
    查看>>
    mysql中穿件函数时候delimiter的用法
    查看>>
    Mysql中索引的分类、增删改查与存储引擎对应关系
    查看>>
    Mysql中索引的最左前缀原则图文剖析(全)
    查看>>
    MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
    查看>>
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>
    Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    查看>>
    mysql中还有窗口函数?这是什么东西?
    查看>>
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>