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 演变

Flink SQL - 2.Table API & SQL 概述与常规 API

Flink SQL - 1.Table API && Sql 入门 Demo