SHOW FUNCTIONS

Devolve a lista de funções após a aplicação de um padrão regex opcional. Dado que o número de funções suportadas pela Spark é bastante grande, esta afirmação em conjunto com a função de descrever pode ser usada para encontrar rapidamente a função e entender o seu uso. A LIKE cláusula é opcional e suportada apenas para compatibilidade com outros sistemas.

Sintaxe

SHOW [ function_kind ] FUNCTIONS [ [ LIKE ] { function_name | regex_pattern } ]

Parâmetros

  • function_kind

    O espaço de nome da função a ser pesquisado. Os espaços de nome válidos são:

    • UTILIZADOR - Procura a(s) função(s) entre as funções definidas pelo utilizador.
    • SISTEMA - Procura a função(s) entre as funções definidas pelo sistema.
    • TUDO - Procura a função(s) entre as funções definidas pelo utilizador e pelo sistema.
  • function_name

    Um nome de uma função existente no sistema. O nome da função pode ser opcionalmente qualificado com um nome de base de dados. Se function_name for qualificada com uma base de dados, a função é resolvida a partir da base de dados especificada pelo utilizador, caso contrário será resolvida a partir da base de dados atual.

    Sintaxe:[database_name.] function_name

  • regex_pattern

    Um padrão de expressão regular que é usado para filtrar os resultados da declaração.

    • Exceto * e | caráter, o padrão funciona como uma expressão regular.
    • * por si só corresponde a 0 ou mais caracteres e | é usado para separar várias expressões regulares diferentes, qualquer uma das quais pode coincidir.
    • Os espaços em branco de liderança e de fuga são aparados no padrão de entrada antes do processamento. O padrão combina com o caso-insensível.

Exemplos

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