ФУНКЦИЯ DROP
Область применения: Databricks SQL Databricks Runtime
Удаляет временную или постоянную определяемую пользователем функцию (UDF). Чтобы удалить функцию, необходимо быть ее владельцем или владельцем схемы, каталога или хранилища метаданных, в котором находится функция.
Синтаксис
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;
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;