说明
当前版本可用的函数列表,
举例
| 名称不区分大小写 | type | desc | |
| AesDecrypt | udf | aes对称解密, AES_DECRYPT(str, key) | |
| aes_decrypt | udf | aes对称解密, AES_DECRYPT(str, key) | |
| aesDecrypt | udf | aes对称解密, AES_DECRYPT(str, key) | |
| AesEncrypt | udf | aes对称加密 TODO, AES_ENCRYPT(str, key) | |
| aes_encrypt | udf | aes对称加密 TODO, AES_ENCRYPT(str, key) | |
| aesEncrypt | udf | aes对称加密 TODO, AES_ENCRYPT(str, key) | |
| abs | udf | 指定值强转浮点数并取绝对值 | |
| acos | udf | acos 反余弦 | |
| add | udf | 多个数相加 | |
| addDays | udf | 增加指定天 addDays(date, 1) | |
| add_days | udf | 增加指定天 addDays(date, 1) | |
| addHours | udf | 增加指定小时 addHours(date, 1) | |
| add_hours | udf | 增加指定小时 addHours(date, 1) | |
| addMinutes | udf | 增加指定分钟 addMinutes(date, 1) | |
| add_minutes | udf | 增加指定分钟 addMinutes(date, 1) | |
| addMonths | udf | 增加指定月 addMonths(date, 1) | |
| add_months | udf | 增加指定月 addMonths(date, 1) | |
| addSeconds | udf | 增加指定秒钟 addSeconds(date, 1) | |
| add_seconds | udf | 增加指定秒钟 addSeconds(date, 1) | |
| addWeeks | udf | 增加指定周 addWeeks(date, 1) | |
| add_weeks | udf | 增加指定周 addWeeks(date, 1) | |
| addYears | udf | 增加指定年 addYears(date, 1) | |
| add_years | udf | 增加指定年 addYears(date, 1) | |
| array | udf | 构造数组 | |
| arraySize | udf | 获取数组/集合的大小, null返回0, 其他返回1 | |
| array_size | udf | 获取数组/集合的大小, null返回0, 其他返回1 | |
| arrayLength | udf | 获取数组/集合的大小, null返回0, 其他返回1 | |
| array_length | udf | 获取数组/集合的大小, null返回0, 其他返回1 | |
| array_to_string | udf | 使用指定字符将数组连接为字符串 array_to_string(array_expression, delimiter) (pgsql) | |
| arrayToString | udf | 使用指定字符将数组连接为字符串 array_to_string(array_expression, delimiter) (pgsql) | |
| asin | udf | asin 反正弦 | |
| atan | udf | atan 反正切 | |
| base64 | udf | 返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行) | |
| to_base64 | udf | 返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行) | |
| toBase64 | udf | 返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行) | |
| calc | udf | 四则运算 | |
| cast | udf | 强转参数为指定类型 | |
| tryCast | udf | 强转参数为指定类型 | |
| try_cast | udf | 强转参数为指定类型 | |
| coalesce | udf | 获取第一个非null值 | |
| compare | udf | 比较2个值的大小(两个值的类型可以不同) | |
| concat | udf | 字符串连接 (只要有一个值是 null 则返回 null) | |
| concatWs | udf | 字符串连接,只要有一个字符串不是NULL,就不会返回NULL, 第一个参数是分隔符 | |
| concat_ws | udf | 字符串连接,只要有一个字符串不是NULL,就不会返回NULL, 第一个参数是分隔符 | |
| conv | udf | 进制转换 conv('FF', 16, 10) | |
| convert | udf | 格式转换 | |
| cos | udf | cos 余弦 | |
| cot | udf | cot 余切 | |
| curdate | udf | 今天零点 | |
| dateAdd | udf | 增加指定时间 | |
| date_add | udf | 增加指定时间 | |
| addDate | udf | 增加指定时间 | |
| add_date | udf | 增加指定时间 | |
| dateFormat | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| date_format | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| fromUnixtime | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| from_unixtime | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| dateToString | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| date_to_string | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| dateToStr | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| date_to_str | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| formatDate | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| format_date | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| formatDateTime | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| format_date_time | udf | 时间格式化(兼容mysql/java风格的时间模板) | |
| dateSub | udf | 减去指定时间 | |
| date_sub | udf | 减去指定时间 | |
| subDate | udf | 减去指定时间 | |
| sub_date | udf | 减去指定时间 | |
| day | udf | 获得该时日是当月第几天, 1-31, null返回-1 | |
| dayOfMonth | udf | 获得该时日是当月第几天, 1-31, null返回-1 | |
| day_of_month | udf | 获得该时日是当月第几天, 1-31, null返回-1 | |
| toDayOfMonth | udf | 获得该时日是当月第几天, 1-31, null返回-1 | |
| to_day_of_month | udf | 获得该时日是当月第几天, 1-31, null返回-1 | |
| dayOfWeek | udf | 返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准 | |
| day_of_week | udf | 返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准 | |
| toDayOfWeek | udf | 返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准 | |
| to_day_of_week | udf | 返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准 | |
| dayOfYear | udf | 返回date 是当年第几天, 范围: 1-366 | |
| day_of_year | udf | 返回date 是当年第几天, 范围: 1-366 | |
| toDayOfYear | udf | 返回date 是当年第几天, 范围: 1-366 | |
| to_day_of_year | udf | 返回date 是当年第几天, 范围: 1-366 | |
| divide | udf | 多个数相除(除零返回零) | |
| divisionPercent | udf | 两个数相除后显示为百分比(默认格式0.00%) | |
| division_percent | udf | 两个数相除后显示为百分比(默认格式0.00%) | |
| dubboInvoke | udf | 测试指定 dubbo 服务: dubboInvoke(zk或dubbo地址, 类名.方法名(参数) [, 返回类型]) | |
| dubbo_invoke | udf | 测试指定 dubbo 服务: dubboInvoke(zk或dubbo地址, 类名.方法名(参数) [, 返回类型]) | |
| dubboList | udf | 查找指定 dubbo 服务: dubboList(zk或dubbo地址, 类名regex | |
| dubbo_list | udf | 查找指定 dubbo 服务: dubboList(zk或dubbo地址, 类名regex | |
| execSql | udf | (实验性功能)用于循环执行某些命令 | |
| exec_sql | udf | (实验性功能)用于循环执行某些命令 | |
| findInSet | udf | 逗号分隔参数二, 然后寻找参数一的位置, 找不到则返回 0 | |
| find_in_set | udf | 逗号分隔参数二, 然后寻找参数一的位置, 找不到则返回 0 | |
| firstDay | udf | 返回参数当月第一天的时间格式 | |
| first_day | udf | 返回参数当月第一天的时间格式 | |
| floor | udf | 向0取整 | |
| fromDays | udf | 根据公元元年至参数时间之间的天数返回日期(与to_days函数相反) | |
| from_days | udf | 根据公元元年至参数时间之间的天数返回日期(与to_days函数相反) | |
| from_base64 | udf | 解码base64, 返回 byte[] (忽略换行符) | |
| fromBase64 | udf | 解码base64, 返回 byte[] (忽略换行符) | |
| from_base64_to_str | udf | 解码base64, 返回 string (忽略换行符) | |
| fromBase64ToStr | udf | 解码base64, 返回 string (忽略换行符) | |
| greatest | udf | 返回最大参数 greatest(1,3,5,7,9,0) 返回 9 | |
| hex | udf | hex 对象转16进制 | |
| hour | udf | 返回小时, 范围: 0~23 | |
| toHour | udf | 返回小时, 范围: 0~23 | |
| to_hour | udf | 返回小时, 范围: 0~23 | |
| humpToLine | udf | 驼峰转下划线 | |
| hump_to_line | udf | 驼峰转下划线 | |
| if | udf | 根据参数1是否为true,返回参数2或者参数3 | |
| ifNull | udf | 根据参数1是否为null,返回参数1或者参数2 | |
| if_null | udf | 根据参数1是否为null,返回参数1或者参数2 | |
| nvl | udf | 根据参数1是否为null,返回参数1或者参数2 | |
| instr | udf | 字符串查找 | |
| ipAddrLow | udf | 获取指定网段的ip开头, 用于IP归属地等运算 ipAddrLow('10.9.8.7/24') 返回 '10.9.8.1' | |
| ip_addr_low | udf | 获取指定网段的ip开头, 用于IP归属地等运算 ipAddrLow('10.9.8.7/24') 返回 '10.9.8.1' | |
| isIpInSubnet | udf | 判断指定地址是否属于指定网段 isIpInSubnet('10.9.8.7', '10.9.8.7/24,10.10.10.7/24') 返回 true | |
| is_ip_in_subnet | udf | 判断指定地址是否属于指定网段 isIpInSubnet('10.9.8.7', '10.9.8.7/24,10.10.10.7/24') 返回 true | |
| isMobile | udf | 判断是不是合法手机号(130~190开头的11位整数) | |
| is_mobile | udf | 判断是不是合法手机号(130~190开头的11位整数) | |
| isPortOpen | udf | 检查某个服务器端口是否可达. isPortOpen('www.baidu.com', 80, '80端口可访问', '80端口不可访问'), isPortOpen('www.baidu.com', 80) 默认返回: true, false | |
| is_port_open | udf | 检查某个服务器端口是否可达. isPortOpen('www.baidu.com', 80, '80端口可访问', '80端口不可访问'), isPortOpen('www.baidu.com', 80) 默认返回: true, false | |
| javaBeanToSql | udf | java bean 对象 转 sql | |
| java_bean_to_sql | udf | java bean 对象 转 sql | |
| java_substring | udf | 字符串裁剪,(从0开始算) | |
| javaSubstring | udf | 字符串裁剪,(从0开始算) | |
| jsonValid | udf | 验证json合法性, 返回1那么JSON是有效的;返回0则表示JSON无效。 | |
| json_valid | udf | 验证json合法性, 返回1那么JSON是有效的;返回0则表示JSON无效。 | |
| json_contains | udf | 检查JSON文档是否包含指定的值或键 json_contains(data, 'x', '$.name') | |
| jsonContains | udf | 检查JSON文档是否包含指定的值或键 json_contains(data, 'x', '$.name') | |
| json_extract | udf | 从 json 中获取指定值 JSON_EXTRACT(data, '$.name') | |
| jsonExtract | udf | 从 json 中获取指定值 JSON_EXTRACT(data, '$.name') | |
| json_keys | udf | 获取 json keys | |
| jsonKeys | udf | 获取 json keys | |
| json_length | udf | 获取 json length | |
| jsonLength | udf | 获取 json length | |
| json_query | udf | 从 json 中获取指定值 json_query(data, '$.name') | |
| jsonQuery | udf | 从 json 中获取指定值 json_query(data, '$.name') | |
| json_value | udf | 从 json 中获取指定值 json_value(data, '$.name', 'INT') | |
| jsonValue | udf | 从 json 中获取指定值 json_value(data, '$.name', 'INT') | |
| lastDay | udf | 返回参数当月最后一天的时间格式 | |
| last_day | udf | 返回参数当月最后一天的时间格式 | |
| least | udf | 返回函数括号里的最小值 greatest(1,3,5,7,9,0) 返回 0 | |
| left | udf | 从左边截取字符 | |
| length | udf | 返回参数转字符串后的长度(每个中文算多个字节), 如果入参是数组或集合类, 则返回其大小 | |
| lineToHump | udf | 下划线转驼峰 | |
| line_to_hump | udf | 下划线转驼峰 | |
| locate | udf | 返回substr在字符串str的第一个出现的位置 | |
| lower | udf | 返回参数转字符串后的小写格式 | |
| toLowerCase | udf | 返回参数转字符串后的小写格式 | |
| to_lower_case | udf | 返回参数转字符串后的小写格式 | |
| lpad | udf | 从左边对字符串使用指定的字符进行填充(一中文算多个字节) | |
| masking | udf | 数据脱敏工具, 将数据的全部或部分替换为星号, 不保证返回值与输入值长度一致 | |
| maxDateValue | udf | 求所有参数中的最大时间 | |
| max_date_value | udf | 求所有参数中的最大时间 | |
| maxNumberValue | udf | 求所有参数中的最大数字 | |
| max_number_value | udf | 求所有参数中的最大数字 | |
| maxValue | udf | 求所有参数中的最大值 | |
| max_value | udf | 求所有参数中的最大值 | |
| md5 | udf | 返回参数32位MD5 | |
| md5_16 | udf | 返回参数16位MD5 | |
| md516 | udf | 返回参数16位MD5 | |
| minDateValue | udf | 求所有参数中的最小时间 | |
| min_date_value | udf | 求所有参数中的最小时间 | |
| minNumberValue | udf | 求所有参数中的最小数字 | |
| min_number_value | udf | 求所有参数中的最小数字 | |
| minValue | udf | 求所有参数中的最小值 | |
| min_value | udf | 求所有参数中的最小值 | |
| minute | udf | 返回分钟, 范围: 0~23 | |
| mod | udf | 取余 | |
| month | udf | 获得指定时间的月份, mysql风格, null返回-1, 一月返回1 | |
| toMonth | udf | 获得指定时间的月份, mysql风格, null返回-1, 一月返回1 | |
| to_month | udf | 获得指定时间的月份, mysql风格, null返回-1, 一月返回1 | |
| multiply | udf | 多个数相乘 | |
| now | udf | 当前时间 | |
| nullIf | udf | 如果两个指定的表达式相等,就返回NULL值, 否则返回第一个值 | |
| null_if | udf | 如果两个指定的表达式相等,就返回NULL值, 否则返回第一个值 | |
| ori_decode | udf | 私加解密函数 | |
| oriDecode | udf | 私加解密函数 | |
| ori_encode | udf | 私有解密函数 | |
| oriEncode | udf | 私有解密函数 | |
| parseSqlToTables | udf | 解析sql并从中获取表名(只能解析完整的sql) | |
| parse_sql_to_tables | udf | 解析sql并从中获取表名(只能解析完整的sql) | |
| parse_url | udf | 解析 url 并返回其指定部分, 支持 HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO | |
| parseUrl | udf | 解析 url 并返回其指定部分, 支持 HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO | |
| pi | udf | 圆周率(3.14159265358979323846) | |
| ping | udf | 检查某个服务器端口是否可达. ping('www.baidu.com', 'ping成功', 'ping失败', 1000), ping('www.baidu.com:8443') 默认: 成功返回 ping 毫秒数, 失败返回 null. 本方法与操作系统的 ping, tcping 逻辑类似但不完全相同 | |
| pow | udf | 求幂 | |
| province | udf | 整理中国省份名,返回省份简称,用于渲染echarts | |
| provinceCity | udf | 整理中国省份城市名,返回简称,用于渲染echarts等场景 | |
| province_city | udf | 整理中国省份城市名,返回简称,用于渲染echarts等场景 | |
| quarter | udf | 返回当前月是第几个季度 范围:1-4 | |
| toQuarter | udf | 返回当前月是第几个季度 范围:1-4 | |
| to_quarter | udf | 返回当前月是第几个季度 范围:1-4 | |
| rand | udf | 获取随机数, 0~1之间 | |
| replace | udf | 字符串替换(普通文本替换) | |
| replaceAll | udf | 字符串替换(正则替换) | |
| replace_all | udf | 字符串替换(正则替换) | |
| regexpReplace | udf | 字符串替换(正则替换) | |
| regexp_replace | udf | 字符串替换(正则替换) | |
| right | udf | 从右边截取字符 | |
| round | udf | 四舍五入, 向上(正无穷)取整 | |
| rpad | udf | 从右边对字符串使用指定的字符进行填充(一中文算多个字节) | |
| runtimeName | udf | 当前服务器信息(PID@机器名:内网IP:端口号), IP地址和端口号可能获取不到 | |
| runtime_name | udf | 当前服务器信息(PID@机器名:内网IP:端口号), IP地址和端口号可能获取不到 | |
| second | udf | 返回秒数, 范围: 0~59 | |
| serverProperty | udf | 获取环境变量 | |
| server_property | udf | 获取环境变量 | |
| serviceStartTime | udf | 当前服务器初始化时间 | |
| service_start_time | udf | 当前服务器初始化时间 | |
| sin | udf | sin 正弦 | |
| sleep | udf | 休眠若干毫秒(模拟慢查询, 最大支持休眠1分钟) | |
| snowFlakeId | udf | 返回一个雪花id | |
| snow_flake_id | udf | 返回一个雪花id | |
| split | udf | 字符串拆分为数组 split('a,b,c', ',') | |
| splitSqlToTables | udf | 利用from/join关键词从sql中搜索表名(可以解析不完整的sql) | |
| split_sql_to_tables | udf | 利用from/join关键词从sql中搜索表名(可以解析不完整的sql) | |
| splitSubstring | udf | 使用正则拆分,并获取第N个字符串, 默认返回空字符串 splitSubstring(target,delimiter,index) | |
| split_substring | udf | 使用正则拆分,并获取第N个字符串, 默认返回空字符串 splitSubstring(target,delimiter,index) | |
| sqrt | udf | sqrt 平方根 | |
| strToDate | udf | 字符串转时间(允许不指定时间格式) | |
| str_to_date | udf | 字符串转时间(允许不指定时间格式) | |
| substring | udf | 字符串裁剪(注意从1开始算) | |
| substr | udf | 字符串裁剪(注意从1开始算) | |
| substring_index | udf | 获取指定字符附近的子字符串 | |
| substringIndex | udf | 获取指定字符附近的子字符串 | |
| subtract | udf | 多个数相减 | |
| subtractDays | udf | 减少指定天 subtractDays(date, 1) | |
| subtract_days | udf | 减少指定天 subtractDays(date, 1) | |
| subtractHours | udf | 减少指定小时 subtractHours(date, 1) | |
| subtract_hours | udf | 减少指定小时 subtractHours(date, 1) | |
| subtractMinutes | udf | 减少指定分钟 subtractMinutes(date, 1) | |
| subtract_minutes | udf | 减少指定分钟 subtractMinutes(date, 1) | |
| subtractMonths | udf | 减少指定月 subtractMonths(date, 1) | |
| subtract_months | udf | 减少指定月 subtractMonths(date, 1) | |
| subtractSeconds | udf | 减少指定秒钟 subtractSeconds(date, 1) | |
| subtract_seconds | udf | 减少指定秒钟 subtractSeconds(date, 1) | |
| subtractWeeks | udf | 减少指定周 subtractWeeks(date, 1) | |
| subtract_weeks | udf | 减少指定周 subtractWeeks(date, 1) | |
| subtractYears | udf | 减少指定年 subtractYears(date, 1) | |
| subtract_years | udf | 减少指定年 subtractYears(date, 1) | |
| tan | udf | tan 正切 | |
| timestampDiff | udf | 求两个时间的差 | |
| timestamp_diff | udf | 求两个时间的差 | |
| dateDiff | udf | 求两个时间的差 | |
| date_diff | udf | 求两个时间的差 | |
| toDate | udf | 指定值强转时间 | |
| to_date | udf | 指定值强转时间 | |
| toDateTimeEndString | udf | 指定值强转日期 yyyy-MM-dd 23:59:59 格式 | |
| to_date_time_end_string | udf | 指定值强转日期 yyyy-MM-dd 23:59:59 格式 | |
| toDayEndString | udf | 指定值强转日期 yyyy-MM-dd 23:59:59 格式 | |
| to_day_end_string | udf | 指定值强转日期 yyyy-MM-dd 23:59:59 格式 | |
| toDateTimeStartString | udf | 指定值强转日期 yyyy-MM-dd 00:00:00 格式 | |
| to_date_time_start_string | udf | 指定值强转日期 yyyy-MM-dd 00:00:00 格式 | |
| toDayStartString | udf | 指定值强转日期 yyyy-MM-dd 00:00:00 格式 | |
| to_day_start_string | udf | 指定值强转日期 yyyy-MM-dd 00:00:00 格式 | |
| toDateTimeString | udf | 指定值强转日期 yyyy-MM-dd HH:mm:ss 格式 | |
| to_date_time_string | udf | 指定值强转日期 yyyy-MM-dd HH:mm:ss 格式 | |
| toDayTimeString | udf | 指定值强转日期 yyyy-MM-dd HH:mm:ss 格式 | |
| to_day_time_string | udf | 指定值强转日期 yyyy-MM-dd HH:mm:ss 格式 | |
| toDayString | udf | 指定值强转日期 yyyy-mm-dd 格式 | |
| to_day_string | udf | 指定值强转日期 yyyy-mm-dd 格式 | |
| toDays | udf | 返回公元元年至day之间的天数(与from_days函数相反) | |
| to_days | udf | 返回公元元年至day之间的天数(与from_days函数相反) | |
| toDouble | udf | 指定值强转浮点数 | |
| to_double | udf | 指定值强转浮点数 | |
| toFloat | udf | 指定值强转(低精度)浮点数 | |
| to_float | udf | 指定值强转(低精度)浮点数 | |
| toInt | udf | 指定值强转整数(正负20亿) | |
| to_int | udf | 指定值强转整数(正负20亿) | |
| toJavaBean | udf | 对象转 java bean | |
| to_java_bean | udf | 对象转 java bean | |
| toList | udf | 指定值强转数组 toList('1,2,3') 或 toList('1', '2', '3') | |
| to_list | udf | 指定值强转数组 toList('1,2,3') 或 toList('1', '2', '3') | |
| toLong | udf | 指定值强转整数(正负900亿亿) | |
| to_long | udf | 指定值强转整数(正负900亿亿) | |
| toPercent | udf | 将数字强转百分比 toPercent(1/3) => 33.33% | |
| to_percent | udf | 将数字强转百分比 toPercent(1/3) => 33.33% | |
| toSelectAll | udf | create table 转 select 各个字段 | |
| to_select_all | udf | create table 转 select 各个字段 | |
| toSelectDescAll | udf | create table 转 select 各个字段as中文 | |
| to_select_desc_all | udf | create table 转 select 各个字段as中文 | |
| toSet | udf | 指定值强转数组(并去重) | |
| to_set | udf | 指定值强转数组(并去重) | |
| toString | udf | 指定值强转文本 | |
| to_string | udf | 指定值强转文本 | |
| toYYYYMM | udf | 指定值强转时间 | |
| to_y_y_y_y_m_m | udf | 指定值强转时间 | |
| toYYYYMMDD | udf | 指定值强转时间 | |
| to_y_y_y_y_m_m_d_d | udf | 指定值强转时间 | |
| toYYYYMMDDHHMMSS | udf | 指定值强转时间 | |
| to_y_y_y_y_m_m_d_d_h_h_m_m_s_s | udf | 指定值强转时间 | |
| to_pinyin | udf | to_pinyin 中文转拼音(不含声调) | |
| toPinyin | udf | to_pinyin 中文转拼音(不含声调) | |
| to_pinyin_first_initial | udf | to_pinyin_first_initial 中文转拼音首字符 (返回第一个字的首字母) | |
| toPinyinFirstInitial | udf | to_pinyin_first_initial 中文转拼音首字符 (返回第一个字的首字母) | |
| to_pinyin_initials | udf | to_pinyin_initials 中文转拼音首字符 (每个字返回首字母) | |
| toPinyinInitials | udf | to_pinyin_initials 中文转拼音首字符 (每个字返回首字母) | |
| trim | udf | 删除首尾空格或指定字符(允许指定删那边的空格) | |
| unhex | udf | 16进制字符串转对象 | |
| updateCreateTable | udf | 建表语句升级 updateCreateTable('create table ...', 'create table ...') | |
| update_create_table | udf | 建表语句升级 updateCreateTable('create table ...', 'create table ...') | |
| upper | udf | 返回参数转字符串后的大写格式 | |
| toUpperCase | udf | 返回参数转字符串后的大写格式 | |
| to_upper_case | udf | 返回参数转字符串后的大写格式 | |
| uuid | udf | 返回一个uuid | |
| version | udf | 当前版本号 | |
| weekDay | udf | 回date的星期索引(0=星期一,1=星期二, ……6= 星期天) | |
| week_day | udf | 回date的星期索引(0=星期一,1=星期二, ……6= 星期天) | |
| year | udf | 返回年份 | |
| toYear | udf | 返回年份 | |
| to_year | udf | 返回年份 | |
| argMax | udaf | ||
| arg_max | udaf | ||
| argMin | udaf | ||
| arg_min | udaf | ||
| avg | udaf | ||
| avgAny | udaf | 求平均数,null与0当作0参与计算 | |
| avg_any | udaf | 求平均数,null与0当作0参与计算 | |
| avga | udaf | 求平均数,null与0当作0参与计算 | |
| avgPositive | udaf | 求平均数,null与非正数会被忽略 | |
| avg_positive | udaf | 求平均数,null与非正数会被忽略 | |
| concatList | udaf | 类似与sql的MySQL中concat函数,任何一个值为null则返回null | |
| concat_list | udaf | 类似与sql的MySQL中concat函数,任何一个值为null则返回null | |
| count | udaf | ||
| countAll | udaf | 求 count 值 (null 也算数) | |
| count_all | udaf | 求 count 值 (null 也算数) | |
| countDistinct | udaf | ||
| count_distinct | udaf | ||
| dateList | udaf | 按日期求折线图数组 | |
| date_list | udaf | 按日期求折线图数组 | |
| first | udaf | 返回第一个非null值 | |
| anyValue | udaf | 返回第一个非null值 | |
| any_value | udaf | 返回第一个非null值 | |
| firstAny | udaf | 返回第一个值, 可以返回 null 值 | |
| first_any | udaf | 返回第一个值, 可以返回 null 值 | |
| firsta | udaf | 返回第一个值, 可以返回 null 值 | |
| firstNz | udaf | 返回第一个非零非null值 | |
| first_nz | udaf | 返回第一个非零非null值 | |
| firstPositive | udaf | 返回第一个正数值 | |
| first_positive | udaf | 返回第一个正数值 | |
| groupConcat | udaf | ||
| group_concat | udaf | ||
| jobScopeTime | udaf | 计算任务时长: jobScopeTime(时间轴, 时间间隔, 值[,唯一标识]) | |
| job_scope_time | udaf | 计算任务时长: jobScopeTime(时间轴, 时间间隔, 值[,唯一标识]) | |
| last | udaf | 获取最后一个值 | |
| lastAny | udaf | 返回最后一个值, 可以返回null | |
| last_any | udaf | 返回最后一个值, 可以返回null | |
| lasta | udaf | 返回最后一个值, 可以返回null | |
| lastNz | udaf | 返回最后一个非零非null值 | |
| last_nz | udaf | 返回最后一个非零非null值 | |
| lastPositive | udaf | 返回最后一个正数值 | |
| last_positive | udaf | 返回最后一个正数值 | |
| list | udaf | 将所有数据合并为一个数组 | |
| group_list | udaf | 将所有数据合并为一个数组 | |
| groupList | udaf | 将所有数据合并为一个数组 | |
| array_agg | udaf | 将所有数据合并为一个数组 | |
| arrayAgg | udaf | 将所有数据合并为一个数组 | |
| listAll | udaf | 将所有子数组合并为一个大数组 | |
| list_all | udaf | 将所有子数组合并为一个大数组 | |
| listAllDistinct | udaf | 将所有子数组合并为一个去重大数组 | |
| list_all_distinct | udaf | 将所有子数组合并为一个去重大数组 | |
| listDistinct | udaf | 将所有子数组去重合并为一个大数组 | |
| list_distinct | udaf | 将所有子数组去重合并为一个大数组 | |
| longList | udaf | 按指定数字x轴求折线图数组 | |
| long_list | udaf | 按指定数字x轴求折线图数组 | |
| map | udaf | 将数据组织成map格式 | |
| mapList | udaf | 将数据整合为指定 key 的List |