Flink系列之:详细深入介绍Flink SQL系统函数和自定义函数UDF

Flink系列之:详细深入介绍Flink SQL系统函数和自定义函数UDF

  • 一、函数
  • 二、系统函数
  • 三、自定义函数UDF
  • 四、UDF标量函数的实现
  • 五、UDF表函数的实现
  • 六、UDF聚合函数的实现
  • 七、UDF表聚合函数

一、函数

  • Flink的Table API 和 SQL同样提供了函数的功能:
  • 两者在调用时略有不同:Table API中的函数是通过数据对象的方法调用来实现的。而SQL则是直接引用函数名称,传入数据作为参数。
  • 例如,要把一个字符串str转换成全大写的形式,Table API的写法是调用str这个String对象的upperCase()方法:
  • str.upperCase()
  • 而SQL中的写法就是直接引用UPPER()函数,将str作为参数传入:
  • UPPER(str)

二、系统函数

Flink SQL中的函数分为两类:

  • 一类是SQL中内置的系统函数,直接通过函数名调用就可以,能够实现一些常用的转换操作,比如COUNT()、CHAR_LENGTH()、UPPER()等。

  • 另一类函数则是用户自定义的函数

你可能感兴趣的:(大数据,Flink,Flink系列,Flink,SQL系统函数,自定义函数UDF)