Aracılığıyla paylaş


DROP FUNCTION

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Geçici veya kalıcı bir kullanıcı tanımlı işlevi (UDF) siler. Bir işlevi bırakmak için işlevde MANAGE ayrıcalığına sahip olmanız, işlevin sahibi veya işlevin bulunduğu şemanın, kataloğun veya meta deponun sahibi olmanız gerekir.

Sözdizimi

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

Parametreler

  • function_name

    Mevcut bir işlevin adı. İşlev adı isteğe bağlı olarak bir şema adıyla nitelenebilir.

  • GEÇİCİ

    Bir TEMPORARY işlevini silmek için kullanılır.

  • VARSA İSE

    Belirtilirse, işlev mevcut değilse bir istisna atılmaz.

Örnekler

-- 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;
Error: ROUTINE_NOT_FOUND

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