SHOW FUNCTIONS (Databricks SQL)

Devuelve la lista de funciones después de aplicar un patrón regex opcional. Databricks SQL admite un gran número de funciones. Puede usar SHOW FUNCTIONS junto con la función describe para encontrar rápidamente una función y aprender a usarla. La cláusula LIKE es opcional y garantiza la compatibilidad con otros sistemas.

Sintaxis

SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } schema_name ]
                                 [ [ LIKE ] { function_name | regex_pattern } ]

function_kind
  { USER | SYSTEM | ALL }

Parámetros

  • function_kind

    El espacio de nombres de la función en la que se va a buscar. Los espacios de nombres válidos son:

    • USER: busca las funciones entre las funciones definidas por el usuario.
    • SYSTEM: busca las funciones entre las funciones definidas por el sistema.
    • ALL: busca las funciones entre las funciones definidas por el usuario y el sistema.
  • schema_name

    Especifica el esquema en el que se van a enumerar las funciones.

  • function_name

    El nombre de una función existente en el sistema. Si schema_name no se proporciona, el nombre de la función puede calificarse con un nombre de esquema en su lugar. Si function_name no está calificado y schema_name no se ha especificado, la función se resuelve desde el esquema actual.

  • regex_pattern

    Patrón de expresión regular que se usa para filtrar los resultados de la instrucción.

    • Salvo por los caracteres * y |, el patrón funciona como una expresión regular.
    • * por separado coincide con 0 o más caracteres y | se usa para separar varias expresiones regulares diferentes, cualquiera de las cuales puede coincidir.
    • Los espacios en blanco iniciales y finales se recortan en el patrón de entrada antes del procesamiento. La coincidencia de patrones no diferencia entre mayúsculas y minúsculas.

Ejemplos

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