Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
Geçici veya kalıcı bir kullanıcı tanımlı işlevi (UDF) siler.
Permissions
Unity Kataloğu'nda bir fonksiyonu bırakmak için, MANAGE fonksiyon üzerinde ayrıcalığa sahip olmanız veya sahibiniz olmalısınız, ayrıca USE CATALOG katalog ve USE SCHEMA fonksiyonun bulunduğu şema üzerinde de bulunmalısınız.
Nesne hiyerarşisi başına, üst şema veya kataloğun sahipleri ve üzerinde bulunan MANAGE kullanıcılar da bu işlemi gerçekleştirebilir. Kullanım ayrıcalıkları, sahip oldukları nesne seviyesine veya MANAGE. Bkz. Kullanım ayrıcalığı gereksinimleri.MANAGE
Sözdizimi
DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name
Parametreler
-
Mevcut bir işlevin adı. İşlev adı isteğe bağlı olarak bir şema adıyla nitelenebilir.
GEÇİCİ
Bir
TEMPORARYiş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;