Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

一 问题

 Hive报错java.lang.NoClassDefFoundError:  org/codehaus/jackson/JsonFactory



二 原因

Hadoop版本是0.20.2.$HADOOP_HOME/lib中不包含

jackson-core-asl-1.8.8.jar
jackson-jaxrs-1.8.8.jar
jackson-mapper-asl-1.8.8.jar
jackson-xc-1.8.8.jar

这四个包。所以会报错


三解决方案

解决方法有2:

1.hive prompt里输入 

hive> add jars $HIVE_HOME/lib/jackson-core-asl-1.8.8.jar jackson-jaxrs-1.8.8.jar jackson-mapper-asl-1.8.8.jar jackson-xc-1.8.8.jar

然后再执行select操作。

2. 在集群各个节点上的hadoop的Lib包增加相关的4个jar包,并重启集群



你可能感兴趣的:(hadoop,hive,集群)