SHOW FUNCTIONS

Возвращает список функций после применения к ним необязательного шаблона регулярного выражения. Databricks Runtime поддерживает много функций. Вы можете использовать SHOW FUNCTIONS в сочетании с функцией describe, чтобы быстро найти функцию и узнать, как ее использовать. Предложение LIKE является необязательным и используется для совместимости с другими системами.

Синтаксис

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

function_kind
  { USER | SYSTEM | ALL }

Параметры

  • function_kind

    Пространство имен для функции, по которому будет выполняться поиск. Допустимые пространства имен:

    • USER: поиск функций среди определяемых пользователем функций.
    • SYSTEM: поиск функций среди определяемых системой функций.
    • ALL: поиск функций среди всех функций, определяемых пользователем и определяемых системой.
  • schema_name

    Начиная с версии:Databricks Runtime 10.3

    Указывает схему, в которой должны быть перечислены функции.

  • function_name

    Имя существующей функции в системе. Если 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