显示函数
描述
返回应用可选正则表达式模式后的函数列表。鉴于 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|
+--------+