首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Hive自定义UDF添加JAR,使其在HDInsight集群上永久可用?

如何为Hive自定义UDF添加JAR,使其在HDInsight集群上永久可用?
EN

Stack Overflow用户
提问于 2016-07-22 01:06:45
回答 1查看 4.6K关注 0票数 3

我在Hive中创建了一个自定义的UDF,它在Hive命令行中进行了测试,运行良好。现在我有了UDF的jar文件,我需要做些什么,以便用户能够创建指向它的临时函数?理想情况下,从蜂巢的命令提示符中,我会这样做:-

代码语言:javascript
复制
hive> add jar myudf.jar;
Added [myudf.jar] to class path
Added resources: [myudf.jar]
hive> create temporary function foo as 'mypackage.CustomUDF';

在此之后,我才能正确地使用这个函数。

但是我不想每次执行函数时都添加jar。我应该能够运行这个函数,同时:

  1. 从Visual对HDInsight集群执行Hive查询
  2. 通过SSH(Linux)或RDP/cmd(Windows)从命令行执行Hive查询
  3. 从Ambari (Linux) Hive视图执行Hive查询
  4. 从HDinsight查询控制台单元编辑器(Windows群集)执行Hive查询

因此,无论我如何执行查询,JAR都应该已经可用并添加到路径中。对于Linux和Windows集群来说,如何确保这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 06:13:21

您可以将jar添加到hiverc文件中,显示在hiverc/conf目录中。该文件将在每次蜂巢启动时加载。因此,从下一次开始,您不需要为该会话单独添加jar。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38516681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档