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;