Sdílet prostřednictvím


DROP FUNCTION

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Zahodí dočasnou nebo trvalou uživatelem definovanou funkci (UDF). Pokud chcete odstranit funkci, musíte mít oprávnění MANAGE pro funkci, být jeho vlastníkem nebo vlastníkem schema, catalognebo metastoru, ve kterém se funkce nachází.

Syntaxe

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parameters

  • function_name

    Název existující funkce. Název funkce může být volitelně kvalifikován pomocí schema názvu.

  • DOČASNÝ

    Slouží k odstranění TEMPORARY funkce.

  • POKUD EXISTUJE

    Pokud je zadána, není vyvolán žádná výjimka, pokud funkce neexistuje.

Příklady

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