Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Databricks SQL
Databricks Runtime
Удаляет временную или постоянную определяемую пользователем функцию (UDF).
Permissions
Чтобы выбросить функцию в Unity Catalog, вы должны иметь MANAGE привилегию на эту функцию или быть её владельцем, а также USE CATALOG на каталоге и USE SCHEMA схеме, где находится функция.
Для иерархии объектов владельцы родительской схемы или каталога и пользователи с MANAGE которыми могут выполнять эту операцию. Права использования, которые им нужны, зависят от уровня объекта, на котором они владеют или MANAGE. См. Требования к привилегиям использования для MANAGE.
Синтаксис
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] 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;