DROP FUNCTION

最近更新时间:2026-05-20 14:11:22

我的收藏

描述

DROP FUNCTION 语句用于删除临时函数或用户定义函数(UDF)。如果函数不存在,将抛出异常。

语法

DROP [ TEMPORARY ] FUNCTION [ IF EXISTS ] function_name

参数

参数
说明
语法
function_name
指定现有函数的名称,可选择性地用数据库名限定
[ database_name. ] function_name
TEMPORARY
应用于删除 TEMPORARY 函数
-
IF EXISTS
如果指定,当函数不存在时不会抛出异常
-

示例

-- 创建临时函数
CREATE TEMPORARY FUNCTION temp_test_avg AS 'org.apache.hadoop.hive.ql.udf.generic.GenericUDAFAverage';

-- 查看用户函数
SHOW USER FUNCTIONS;

-- 删除临时函数
DROP TEMPORARY FUNCTION temp_test_avg;

-- IF EXISTS(已删除,不报错)
DROP TEMPORARY FUNCTION IF EXISTS temp_test_avg;

-- DROP 不存在的函数(⚠️ **预期失败**:函数不存在)
DROP FUNCTION nonexistent_func_xyz;

-- DROP IF EXISTS(不存在不报错)
DROP FUNCTION IF EXISTS nonexistent_func_xyz;