DROP FUNCTION

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

Удаляет временную или постоянную определяемую пользователем функцию (UDF).

Permissions

Чтобы выбросить функцию в Unity Catalog, вы должны иметь MANAGE привилегию на эту функцию или быть её владельцем, а также USE CATALOG на каталоге и USE SCHEMA схеме, где находится функция.

Для иерархии объектов владельцы родительской схемы или каталога и пользователи с MANAGE которыми могут выполнять эту операцию. Права использования, которые им нужны, зависят от уровня объекта, на котором они владеют или MANAGE. См. Требования к привилегиям использования для MANAGE.

Синтаксис

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;
Error: ROUTINE_NOT_FOUND

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