GBase 8a集群提供了以下函数:
•Built-In Function(内置函数)
•DF(自定义函数)
•UDF(用户自定义函数)
•UDAF(用户自定义聚合函数)
1、Gbase8a支持的内置函数
•数学函数:ABS()、MOD(N,M)......
•字符串函数:TO_CHAR()、URI_CONVERT()......
•日期和时间函数::ADD_MONTHS()、NOW()......
•控制流函数:CASE WHEN()、IF()......
•加密函数:AES_ENCRYPT、ENCRYPT()、MD5()......
•信息函数:CHARSET()、DATABASE()......
•辅助函数:FORMAT()、UUID()、SLEEP()......
•位函数:|、~、&、>>、<<、^、BIT_COUNT(N)
•聚合函数:count()、sum()、avg()......
•OLAP函数:group by cube、group by rollup......
使用位置:
•select语句及条件表达式、insert、update、delete语句及条件表达式、投影列等
2、DF 数据库中的存储程序包括:存储过程+存储函数
存储过程:
•由CREATE PROCEDURE语句创建的程序
•存储过程通过CALL语句来调用程序,而且只能通过输出变量得到返回值
存储函数:
•由CREATE FUNCTION语句创建的程序;
•函数可以像内置函数一样从语句内部来调用,并返回一个标量值
3、UDF
•当集群内置函数,无法满足用户需求时,用户需要根据自己的需求开发满足功能的udf函数,与df的区别是,udf通常在df的语法或处理逻辑无法满足时使用。
•根据udf接口规则进行用户自定义函数的编写,有规范限制
4、UDAF
•与udf使用形式一样,区别是udaf实现的是分组聚合功能
•根据udaf接口规则进行用户自定义聚集函数的编写,有规范限制




