Flink Table API & SQL 自定义 Aggregate 聚合函数
Posted @SmartSi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flink Table API & SQL 自定义 Aggregate 聚合函数相关的知识,希望对你有一定的参考价值。
Flink 版本:1.13.5
1. 什么是聚合函数
Aggregate function 也被称为聚合函数,主要功能是将一行或多行数据进行聚合然后输出一个标量值,例如在数据集中根据 Key 求取指定 Value 的最大值或最小值。这是一个’多对一’的转换。Flink 常见的内置聚合函数函数有 SUM()、MAX()、MIN()、AVG()、COUNT() 等。
2. 如何自定义聚合函数
自定义聚合函数 Aggregate Function 需要继承 org.apache.flink.table.functions.AggregateFunction 抽象类。AggregateFunction 有两个泛型参数 <T, ACC>
,T 表示聚合输出的结果类型,ACC 则表示聚合的中间状态类型:
public class AvgAggregateFunction extends AggregateFunction<Double, AvgAggregateFu
以上是关于Flink Table API & SQL 自定义 Aggregate 聚合函数的主要内容,如果未能解决你的问题,请参考以下文章
2021年大数据Flink(三十):Flink Table API & SQL 介绍
Flink Table API & SQL Planner 演变
18-flink-1.10.1-Table API & Flink SQL
Flink Table API & SQL Planner 演变