Hi, 这个输出是retract的是by design的,你可以自己改造下sink,来输出你想要的结果。 fast emit是按照处理时间来提前输出的。比如某个key下面来了第一条数据之后,开始设置一个固定周期的定时,如果下个周期聚合结果有发生变化,则输出。
flink小猪 <[email protected]> 于2020年3月28日周六 下午8:25写道: > > > > 感谢您的回复,我试了一下,的确通过您说的这种方式,可以得到一个retract流的数据。换一个场景 > 我需要每小时计算当天的交易额(例如两点到了,我应该输出从0点到2点的总交易额)我想获得如下结果: > 2020-03-28T01:00 100 > 2020-03-28T02:00 280 > .... > 2020-03-28T23:00 18000 > 2020-03-28T00:00 19520 > 2020-03-29T01:00 120 > 2020-03-29T01:00 230 > 我应该获得是一个不断append的数据流,而不是retract数据流。 > 并且设置提前发射的事件,flink应该是选取的处理时间而不是事件时间? > > > > > > > > > 在 2020-03-27 15:23:39,"Benchao Li" <[email protected]> 写道: > >Hi, > > > >对于第二个场景,可以尝试一下fast emit: > >table.exec.emit.early-fire.enabled = true > >table.exec.emit.early-fire.delay = 5min > > > >PS: > >1. 这个feature并没有在官方文档里面写出来,目前应该是一个实验性质的feature > >2. window加了emit之后,会由原来输出append结果变成输出retract结果 > > > >Jingsong Li <[email protected]> 于2020年3月27日周五 下午2:51写道: > > > >> Hi, > >> > >> For #1: > >> 创建级联的两级window: > >> - 1分钟窗口 > >> - 5分钟窗口,计算只是保存数据,发送明细数据结果 > >> > >> Best, > >> Jingsong Lee > >> > > > > > >-- > > > >Benchao Li > >School of Electronics Engineering and Computer Science, Peking University > >Tel:+86-15650713730 > >Email: [email protected]; [email protected] > -- Benchao Li School of Electronics Engineering and Computer Science, Peking University Tel:+86-15650713730 Email: [email protected]; [email protected]
