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|
+--------+