SHOW FUNCTIONS
說明
在套用選用正規表示式樣式後,傳回函數清單。由於 Spark 支援的函數數量相當龐大,此陳述式搭配 描述函數 可用於快速尋找函數並了解其用法。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|
+--------+