DROP FUNCTION
Область применения: Databricks SQL
Databricks Runtime
Удаляет временную или постоянную определяемую пользователем функцию (UDF).
Чтобы удалить функцию, необходимо иметь MANAGE
привилегии для функции, быть ее владельцем или владельцем схемы, каталога или хранилища метаданных, в котором находится функция.
Синтаксис
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] 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;