我已经在hive中创建了一个定制的udf,它在hive命令行中进行了测试,运行良好。现在我有了udf的jar文件,我需要做些什么,以便用户能够创建指向它的临时函数?理想情况下,从Hive的命令提示符我会做this:-
hive> add jar myudf.jar;
Added [myudf.jar] to class path
Added resources: [myudf.jar]
hive> create temporary function foo as 'mypackage.CustomUDF';
在此之后,我能够正确地使用该功能。
但我不想每次都要添加jar来执行这个函数。我应该可以运行这个函数while:-
从visualstudio对hdinsight集群执行配置单元查询
通过ssh(linux)或rdp/cmd(windows)从命令行执行配置单元查询
从ambari(linux)配置单元视图执行配置单元查询
从hdinsight查询控制台配置单元编辑器(windows群集)执行配置单元查询
因此,无论我如何执行查询,jar都应该已经可用并添加到路径中。对于linux和windows群集,如何确保这一点?
1条答案
按热度按时间tyky79it1#
可能您可以在hive etc/conf目录下的hiverc文件中添加jar。每次配置单元启动时都会加载此文件。所以从下一次开始,您不需要为该会话单独添加jar。