你可以先用 map 再用 addSink,这样他们的调用被 chain 在一起,可以达到先写入 mysql ,再写入 kafka 的目的。
datastream.map(new MySQLSinkMapFunction()).addSink(new
FlinkKafkaProducer()).
也就是将 mysql sink 伪装成了一个 MapFunction,里面先做了 写 mysql 的动作,写成功后再将数据输出到下游。
另外,如果要在 SQL 中解决这个需求的话,会比较麻烦,因为标准语法中没有这么个语法支持这个功能。
Best,
Jark
On Fri, 10 Jul 2020 at 16:12, lgs <
[hidden email]> wrote:
> 我也有类似的需求。
> 期望第一个sink能先执行,然后第二个sink再执行。因为第二个sink要去读第一个sink保存的数据。
>
>
>
> --
> Sent from:
http://apache-flink.147419.n8.nabble.com/