【发布时间】:2019-12-02 09:05:26
【问题描述】:
我用 java 编写了一个自定义 UDF,并打包在一个 jar 文件中。然后,我将其添加到 Hive 中:
create temporary function isstopword as 'org.dennis.udf.IsStopWord';
一切正常。但是,在我更新了 UDF 中的一小部分之后,我又重复了前面的步骤,因此 Hive 显然仍然使用旧版本的 UDF。
如何刷新 UDF 的更新版本?
我试图删除 hdfs 中的旧 jar 文件,并删除 udf 函数:
DROP TEMPORARY FUNCTION IF EXISTS isstopword;
然后重新创建一个同名的新函数,它仍然使用旧版本的UDF。
【问题讨论】:
-
请提及您正在使用的 ADD jar 语句
-
我使用 Cloudera 管理。所以我用 Hue GUI 上传了 jar。