SHOW FUNCTIONS
Applies to: Databricks SQL Databricks Runtime
Returns the list of functions after applying an optional regex pattern. Databricks SQL supports a large number of functions. You can use SHOW FUNCTIONS
in conjunction with describe function
to quickly find a function and learn how to use it. The LIKE
clause is optional, and ensures compatibility with other systems.
Syntax
SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } schema_name ]
[ [ LIKE ] { function_name | regex_pattern } ]
function_kind
{ USER | SYSTEM | ALL }
Parameters
function_kind
The name space of the function to be searched upon. The valid name spaces are:
- USER - Looks up the function(s) among the user defined functions.
- SYSTEM - Looks up the function(s) among the system defined functions.
- ALL - Looks up the function(s) among both user and system defined functions.
-
Applies to: Databricks SQL Databricks Runtime 10.4 LTS and above
Specifies the schema in which functions are to be listed.
-
A name of an existing function in the system. If
schema_name
is not provided the function name may be qualified with a schema name instead. Iffunction_name
is not qualified andschema_name
has not been specified the function is resolved from the current schema. regex_pattern
A regular expression pattern that is used to filter the results of the statement.
- Except for
*
and|
character, the pattern works like a regular expression. *
alone matches 0 or more characters and|
is used to separate multiple different regular expressions, any of which can match.- The leading and trailing blanks are trimmed in the input pattern before processing. The pattern match is case-insensitive.
- Except for
Examples
-- 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