Cannot resolve overloaded method 'aggregate'

Flink在窗口中使用aggregate聚合函数时,提示 Cannot resolve overloaded method 'aggregate'错误

 

 

这里可能有2个地方引起的问题:

1. 导入WindowFunction包问题:

下面包是错误的,因为我们是基于scala的开发。

import org.apache.flink.streaming.api.functions.windowing.WindowFunction

应该使用:

import org.apache.flink.streaming.api.scala.function.WindowFunction

2. KeyBy中的类型和自定义的WindowFunction中的key类型不一致。

这种一般看提示不太明显:

 

 

修改类型相同后即可。

 

posted @ 2022-05-29 20:43  硅谷工具人  阅读(617)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。