DROP 함수

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

임시 또는 영구 UDF(사용자 정의 함수)를 삭제합니다. 함수를 삭제하려면 해당 소유자이거나 함수가 있는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.

구문

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

매개 변수

  • 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;