Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Databricks SQL
Databricks Runtime
Anula una función definida por el usuario (UDF) temporal o permanente.
Permissions
Para eliminar una función en el Catálogo de Unity, debes tener el MANAGE privilegio sobre la función o ser su propietario, así como USE CATALOG sobre el catálogo y USE SCHEMA sobre el esquema donde reside la función.
Según la jerarquía de objetos, los propietarios del esquema primario o el catálogo y los usuarios con MANAGE en también pueden realizar esta operación. Los privilegios de uso que necesitan dependen del nivel de objeto en el que poseen la propiedad o MANAGE. Consulte Requisitos de privilegio de uso para MANAGE.
Sintaxis
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
Parámetros
-
Nombre de una función existente. El nombre de la función puede calificarse opcionalmente con un nombre de esquema.
TEMPORARY
Se usa para eliminar una función
TEMPORARY.SI EXISTE
Si se especifica, no se inicia ninguna excepción cuando la función no existe.
Ejemplos
-- 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;