我有一个kafka队列,其中有多个cdc事件来自数据库。假设下面三个表实现了一个学生课程n:n协会:
STUDENT
COURSE
STUDENT_COURSE我可以举办以下“商业”活动:
一名新生报名参加一门课程:在这种情况下,我会收到卡夫卡队列中的3 events,说事件可以按任何顺序进行,但我想发出一个类似于这样的“商业”事件:{"type": "change", "student": {"name": "Jhon", "age": "..}, "newcourse": {"name":"maths", "teacher":"Foo", ...}
{"type": "change", "student": {"name": "Jhon", "age": "..}, "newcourse": {"name":"maths", "teacher":"Foo", ...}
上发生的1次事件
我的问题是,我不知道如何存储和关联说的CDC一起举办商业活动,实际上我需要这样做:
中。
在flink中有获得这种行为的方法吗?
发布于 2022-02-04 10:27:44
看起来,您可以从从这些CDC流派生的3个动态表上开始使用一个流SQL连接,这将产生一个与您要寻找的内容一致的更新流。
https://github.com/ververica/flink-sql-cookbook中的一些示例应该为入门提供灵感。https://github.com/ververica/flink-sql-CDC和https://github.com/ververica/flink-cdc-connectors也是很好的资源。
https://stackoverflow.com/questions/70975440
复制相似问题