DROP FUNCTION

適用対象:「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク 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;