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