FlinkSQL中的Retraction回退更新是怎么进行的


FlinkSQL中的Retraction回退更新是怎么进行的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如果你在使用FlinkSQL时出现如下的报错:
通俗的讲”回退更新”就是传统数据里面的更新操作,也就是说Retract是流式计算场景下对数据更新的处理。使用flinkSQL处理实时数据当我们把表转化成流的时候,需要用toAppendStream与toRetractStream这两个方法。稍不注意可能直接选择了toAppendStream。
区别追加模式:只有在动态Table仅通过INSERT更改修改时才能使用此模式,即它仅附加,并且以前发出的结果永远不会更新。如果更新或删除操作使用追加模式会失败报错。缩进模式: 始终可以使用此模式。返回值是boolean类型。它用true或false来标记数据的插入和撤回,返回true代表数据插入,false代表数据的撤回。按照官网的理解如果数据只是 香港云主机不断添加,可以使用追加模式,其余方式则不可以使用追加模式,而缩进模式侧可以适用于更新,删除等场景。具体的区别如下图所示:通过上图可以清晰的看到两种方式的区别,当我们使用的sql语句包含:count() group by时,必须使用缩进模式。举个例子上面的例子输出结果如下:前面数字相同的是同一组操作,true代表的是写入,false代表的是撤回。看完上述内容,你们掌握FlinkSQL中的Retraction回退更新是怎么进行的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: OpenSceneGraph中如何导出三角形数据

OpenSceneGraph中如何导出三角形数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天写了一个导出三角形的类,可以导出一个Group的所有三角形数据(包括Group的所…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/05 22:11
下一篇 10/05 22:11

相关推荐