SHOW FUNCTIONS
描述
返回应用可选正则表达式模式后的函数列表。鉴于 Spark 支持的函数数量非常多,此语句与 describe function 结合使用可以快速找到函数并了解其用法。LIKE
子句是可选的,仅为了与其他系统兼容而支持。
语法
SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]
参数
-
function_kind
指定要搜索的函数的命名空间。有效的命名空间是
- USER - 在用户定义的函数中查找函数。
- SYSTEM - 在系统定义的函数中查找函数。
- ALL - 在用户和系统定义的函数中查找函数。
-
{ FROM
|
IN } database_name指定从中列出函数的数据库名称。
-
regex_pattern
指定用于过滤语句结果的正则表达式模式。
- 除
*
和|
字符外,该模式的工作方式类似于正则表达式。 *
单独匹配 0 个或多个字符,|
用于分隔多个不同的正则表达式,其中任何一个都可以匹配。- 在处理之前,输入模式中的前导和尾随空格将被删除。模式匹配不区分大小写。
- 除
示例
-- List a system function `trim` by searching both user defined and system
-- defined functions.
SHOW FUNCTIONS trim;
+--------+
|function|
+--------+
| trim|
+--------+
-- List a system function `concat` by searching system defined functions.
SHOW SYSTEM FUNCTIONS concat;
+--------+
|function|
+--------+
| concat|
+--------+
-- List a qualified function `max` from database `salesdb`.
SHOW SYSTEM FUNCTIONS FROM salesdb LIKE 'max';
+--------+
|function|
+--------+
| max|
+--------+
-- List all functions starting with `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|
+-----------------+
-- List all functions starting with `yea` or `windo`
SHOW FUNCTIONS LIKE 'yea*|windo*';
+--------+
|function|
+--------+
| window|
| year|
+--------+
-- Use normal regex pattern to list function names that has 4 characters
-- with `t` as the starting character.
SHOW FUNCTIONS LIKE 't[a-z][a-z][a-z]';
+--------+
|function|
+--------+
| tanh|
| trim|
+--------+