SHOW FUNCTIONS
適用対象: Databricks SQL Databricks Runtime
省略可能な regex パターンを適用した後の関数の一覧を返します。 Databricks SQL は多数の関数をサポートしています。 SHOW FUNCTIONS
を DESCRIBE FUNCTION と組み合わせて使用すると、関数をすばやく検索し、その使用方法を知ることができます。 LIKE
句は省略可能で、他のシステムとの互換性が確保されます。
構文
SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } schema_name ]
[ [ LIKE ] { function_name | regex_pattern } ]
function_kind
{ USER | SYSTEM | ALL }
パラメーター
function_kind
検索する関数の名前空間。 有効な名前空間は次のとおりです。
- USER: ユーザー定義関数の中で関数を検索します。
- SYSTEM: システム定義関数の中で関数を検索します。
- ALL: ユーザー定義関数とシステム定義関数の両方から関数を検索します。
-
適用対象: Databricks SQL Databricks Runtime 10.4 LTS 以降
関数が一覧表示されるスキーマを指定します。
-
システム内の既存の関数の名前。
schema_name
を指定しない場合、代わりに関数名がスキーマ名で修飾されることがあります。function_name
を修飾せず、schema_name
を指定しない場合、関数は現在のスキーマから解決されます。 regex_pattern
ステートメントの結果をフィルター処理するために使用される正規表現パターン。
*
と|
の文字を除き、パターンは正規表現のように機能します。*
は単独で 0 個以上の文字に一致し、|
は一致する可能性がある複数の異なる正規表現を区切るために使用されます。- 先頭と末尾の空白は、処理前に入力パターンでトリミングされます。 パターンの一致では、大文字と小文字は区別されません。
例
-- List a system function `trim` by searching both user defined and system
-- defined functions.
> SHOW FUNCTIONS trim;
trim
-- List a system function `concat` by searching system defined functions.
> SHOW SYSTEM FUNCTIONS concat;
concat
-- List a qualified function `max` from schema `salesdb`.
> SHOW SYSTEM FUNCTIONS IN salesdb max;
max
-- List all functions starting with `t`
> SHOW FUNCTIONS LIKE 't*';
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*';
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]';
tanh
trim