DROP FUNCTION
적용 대상: Databricks SQL Databricks Runtime
임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다. 함수를 삭제하려면 해당 함수의 소유자이거나 해당 함수가 상주하는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.
구문
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
매개 변수
-
기존 함수의 이름입니다. 함수 이름은 선택적으로 스키마 이름으로 규정될 수 있습니다.
TEMPORARY
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;