Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
SQL do Databricks
Runtime do Databricks
Descarta uma UDF (função definida pelo usuário) temporária ou permanente.
Permissions
Para dropar uma função no Unity Catalog, você deve ter o MANAGE privilégio sobre a função ou ser seu proprietário, além USE CATALOG de ser no catálogo e USE SCHEMA no esquema onde a função reside.
De acordo com a hierarquia de objetos, os proprietários do esquema pai ou catálogo e usuários com MANAGE qualquer um deles também podem executar essa operação. Os privilégios de uso que eles precisam dependem do nível do objeto no qual detêm a propriedade ou MANAGE. Veja Requisitos de privilégio de uso para MANAGE.
Sintaxe
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
Parâmetros
-
O nome de uma função existente. O nome da função pode ser opcionalmente qualificado com um nome de esquema.
TEMPORARY
Usado para excluir uma função
TEMPORARY.SE EXISTIR
Se especificado, nenhuma exceção é gerada quando a função não existe.
Exemplos
-- 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;