目的
实现flink sql 去重或者求TopN.其实去重就是求Top1
TopN官方文档(去重在同一页面)
代码
package UserBehiverAnalysis
import org.apache.flink.streaming.api.TimeCharacteristic
import org.apache.flink.table.api._
import org.apache.flink.table.api.bridge.scala._
import org.apache.flink.streaming.api.scala._
import org.apache.flink.types.Row
/**
* flink1.12
* 官方文档TopN 或者去重(即Top1) flink sql 模板: https://ci.apache.org/projects/flink/flink-docs-release-1.12/zh/dev/table/sql/queries.html#%E5%88%86%E7%BB%84%E7%AA%97%E5%8F%A3
*/
object HotItemsWithSql {
// 获取每个id每个窗口内计数排名前5名
def main(args: Array[String]): Unit = {
// 创建flink流处理执行环境