目录
概述
目前,Flink区分了以下几种函数:
(1)标量函数(Scalar functions)将标量值映射到新的标量值。
(2)表函数(Table functions)将标量值映射到新行。
(3)聚合函数(Aggregate functions)将多行的标量值映射到新的标量值。
(4)表聚合函数(Table aggregate functions)将多行的标量值映射到新行。
(5)异步表函数(Async table functions)是表源执行查找的特殊函数。
下面的示例展示了如何创建一个简单的标量函数,以及如何在Table API和SQL中调用该函数。
对于SQL查询,函数必须始终以名称注册。对于Table API,可以注册函数或直接内联使用函数。
package com.leboop.function.userdefined;
import org.apache.flink.table.functions.ScalarFunction;
/**
* Description TODO.
* Date 2024/8/17 14:49
*
* @author leb
* @version 2.0
*/
public class SubstringFunction extends ScalarFunction {
public String eval(String s, Intege