一 问题
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包,并重启集群