请教个问题,通过flink sql能获取到某条数据update之前跟之后的状态吗?类似datastream api里面json字符串的before跟after
在 Flink SQL 中,可以通过使用 Temporal Table Join 实现类似数据更新前后状态的查询。
Temporal Table Join 是一种将维度表和事实表连接起来的方式,在连接时可以指定某个时间点或时间范围,从而获取在该时间点或时间范围内维度表和事实表的关联记录。
对于您的问题,可以将需要查询的数据作为事实表,将其之前的状态保存在一个另外的表中作为维度表。这样,在执行 Temporal Table Join 时,就可以将之前的状态与当前的状态进行比较,实现类似数据更新前后状态的查询。
具体操作可以参考官方文档中的 Temporal Table Join 部分。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。