.DROP FUNCTION

适用于:Databricks SQL check marked yes Databricks Runtime

删除临时或永久的用户定义的函数 (UDF)。 若要删除某个函数,你必须是该函数的所有者,或者是该函数所在的架构、目录或元存储的所有者。

语法

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

参数

  • function_name

    现有函数的名称。 可选择使用架构名称来限定函数名称。

  • TEMPORARY

    用于删除 TEMPORARY 函数。

  • IF EXISTS

    如果已指定,则仅在函数存在时才会引发异常。

示例

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