hive在客户端执行总是报告找不到类

当在客户端执行Hive时遇到找不到类的错误,发现已将jar包添加到hive-env.sh但仍然无效。查阅官方文档发现,需在hive-site.xml中配置`hive.aux.jars.path`,其默认为空。根据文档示例,指定jar包的完整路径,并注意只能配置单个jar,而非文件夹或通配符。配置后问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在用客户端执行hive的时候服务端总是报找不到jar包找不到类,很纳闷,发现在hive-env.sh中已经加入了这个jar包,在命令行中执行hive时是可以成功的,但是在客户端执行却总是报错,纳闷,后来去hive官方配置文档中看才发现原来是在hive-site.xml中没有配置jar包

官方文档查看方式:http://hive.apache.org/--->点击Hive wiki(进来后往下翻看到User Documentation)--->Hive Configuration Properties

官方文档中如下说

hive.aux.jars.path
  • Default Value: (empty)
  • Added In: Hive 0.2.0 or earlier

The location of the plugin jars that contain implementations of user defined functions (UDFs) and SerDes.

大概就是说插件与自定义函数存放的地方

看完文档做如下配置


<property>
 <name>hive.aux.jars.path</name>
 <value>file:///Users/apps/hive-0.13.0-bin/lib/hive-json-serde-0.2.jar
</value>

</property>

配置完后发现成功了,注意,hive.aux.jars.path只能一个一个文件加进去,不能配置文件夹或者.*jar



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值