ФУНКЦИЯ DROP

Область применения:проверка помечено да Databricks SQL проверка помечено да Databricks Runtime

Удаляет временную или постоянную определяемую пользователем функцию (UDF). Чтобы удалить функцию, необходимо быть ее владельцем или владельцем схемы, каталога или хранилища метаданных, в котором находится функция.

Синтаксис

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Параметры

  • function_name

    Имя существующей функции. Имя функции может быть дополнительно квалифицировано именем схемы.

  • ВРЕМЕННЫЕ

    Используется для удаления TEMPORARY функции.

  • ЕСЛИ СУЩЕСТВУЕТ

    Если этот параметр указан, исключение не возникает, если функция не существует.

Примеры

-- Create a permanent function `hello`
> CREATE FUNCTION hello() RETURNS STRING RETURN 'Hello World!';

-- Create a temporary function `hello`
> CREATE TEMPORARY FUNCTION hello() RETURNS STRING RETURN 'Good morning!';

-- List user functions
> SHOW USER FUNCTIONS;
  default.hello
          hello

-- Drop a permanent function
> DROP FUNCTION hello;

-- Try to drop a permanent function which is not present
> DROP FUNCTION hello;
Function 'default.hello' not found in schema 'default'

-- List the functions after dropping, it should list only temporary function
> SHOW USER FUNCTIONS;
 hello

-- Drop a temporary function if exists
> DROP TEMPORARY FUNCTION IF EXISTS hello;