显示函数

描述

返回应用可选正则表达式模式后的函数列表。 鉴于Spark支持的函数数量相当庞大,该语句 结合 describe function 可用于快速查找函数及理解其用法。 LIKE 子句是可选的,仅为与其他系统的兼容性而支持。

语法

SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]

参数

示例

-- 列出定义的系统函数 `trim` ,同时搜索用户定义和系统定义的函数。
-- 定义的函数。
SHOW FUNCTIONS trim;
+--------+
|function|
+--------+
| trim|
+--------+
-- 列出系统函数 `concat` ,通过搜索系统定义的函数。
SHOW SYSTEM FUNCTIONS concat;
+--------+
|function|
+--------+
| concat|
+--------+
-- 从数据库 `salesdb` 列出合格的函数 `max` 。
SHOW SYSTEM FUNCTIONS FROM salesdb LIKE 'max';
+--------+
|function|
+--------+
| max|
+--------+
-- 列出所有以 `t` 开头的函数
SHOW FUNCTIONS LIKE 't*';
+-----------------+
| function|
+-----------------+
| tan|
| tanh|
| timestamp|
| tinyint|
| to_csv|
| to_date|
| to_json|
| to_timestamp|
|to_unix_timestamp|
| to_utc_timestamp|
| transform|
| transform_keys|
| transform_values|
| translate|
| trim|
| trunc|
| typeof|
+-----------------+
-- 列出所有以 `yea` 或 `windo` 开头的函数
SHOW FUNCTIONS LIKE 'yea*|windo*';
+--------+
|function|
+--------+
| window|
| year|
+--------+
-- 使用普通正则模式列出函数名称,以 `t` 为起始字符且具有 4 个字符
-- 的函数。
SHOW FUNCTIONS LIKE 't[a-z][a-z][a-z]';
+--------+
|function|
+--------+
| tanh|
| trim|
+--------+