当前位置: 首页 > 知识库问答 >
问题:

如何在配置单元中重新加载更新的自定义UDF函数?

敖和韵
2023-03-14
create temporary function isstopword as 'org.dennis.udf.IsStopWord';
DROP TEMPORARY FUNCTION IF EXISTS isstopword;

共有1个答案

谭研
2023-03-14

我通过以下文档解决了这个问题:http://bdlabs.edureka.co/static/help/topics/cm_mc_hive_udf.html#concept_zb2_rxr_lw_unique_1

一般采用以下步骤:

  1. 在hive-site.xml中添加配置,然后重新启动配置单元服务器。
<property>
    <name>hive.reloadable.aux.jars.path</name>
    <value>/user/hive/udf</value>
</property>

在配置单元控制台中,运行list jar;检查本地jar文件,它将打印如下所示:

/tmp/83ce8586-7311-4e97-813f-f2fbcec63a55_resources/isstopwordudf.jar

然后在您的服务器文件系统中删除它们。

create temporary function isstopword as 'org.dennis.udf.IsStopWord';

用上面的步骤,它对我起作用了!

 类似资料:
  • TL;DR:我如何在Hive中更新自定义UDF的jar? 我写了自己的(通用)udf,工作得很好。我可以定义一个新函数,并将其与命令一起使用: null null

  • 我将geenrated jar文件添加到hdfs目录中,使用: 我尝试使用以下命令创建一个UDf: 但是我得到了如下错误: jar文件被成功地创建并添加到Hive,但它仍然显示没有找到那个类。谁能说出它出了什么问题吗?

  • 请告诉我如何在udf中使用hive conf变量,以及如何在hive udf中访问hive配置?

  • 我正在使用camel 3.1.0和spring boot 2.2.6。我有externalise配置,spring cloud bus用于从Git读取配置数据。 我需要添加什么属性来让Spring Boot以刷新Spring cloud bus事件上的camel上下文吗?

  • 现在我花了几天时间在java logger:log4j2上。如果您决定使用一个java logger,那么这种方法相对容易。xml文件。但是,如果您想通过代码创建配置,并通过java进行调整,那么这就有点复杂了。 下面的代码我现在可以管理。我没有成功地重新配置日志级别 每次深度在错误级别停止 您能否帮助指定如何重新加载已编程的log4j2配置? 谢谢