Functions
Rainlake 提供两种函数功能来满足广泛的用户需求:内置函数和用户定义函数 (UDF)。
内置函数是 Rainlake SQL 预定义的常用例程,完整的函数列表可在 内置函数 文档中找到。当系统的内置函数不足以执行所需任务时,UDF 允许用户定义自己的函数。
内置函数
Spark SQL 有一些常用的内置函数类别,用于聚合、数组/映射、日期/时间戳和 JSON 数据。
标量函数
聚合函数
生成器函数
UDFs (User-Defined Functions)
用户定义函数 (UDF) 是 Rainlake SQL 的一项功能,当系统的内置函数不足以执行所需任务时,它允许用户定义自己的函数。要在 Rainlake SQL 中使用 UDF,用户必须先定义函数,然后将该函数注册到 Rainlake,最后调用已注册的函数。用户定义函数可以作用于单行,也可以同时作用于多行。Spark SQL 还支持集成现有的 Hive UDF、UDAF 和 UDTF 实现。(TODO 存疑?)