DROP 함수
적용 대상: Databricks SQL Databricks Runtime으로 표시됨
임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다. 함수를 삭제하려면 해당 소유자이거나 함수가 있는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.
구문
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
매개 변수
-
기존 함수의 이름입니다. 함수 이름은 필요에 따라 스키마 이름으로 정규화될 수 있습니다.
임시
함수를 삭제하는
TEMPORARY
데 사용됩니다.IF EXISTS
지정된 경우 함수가 없을 때 예외가 throw되지 않습니다.
예
-- 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;