Поделиться через


DROP FUNCTION;

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

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

Синтаксис

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Параметры

  • function_name

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

  • TEMPORARY

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

  • IF EXISTS

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

Примеры

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