参考:http://www.iteye.com/problems/49859
关于安装hive,启动hive后产生此问题:
[hadoop@master conf]$ hive
Hive history file=/tmp/hadoop/hive_job_log_hadoop_201602221512_1847642902.txt
hive> show tables;
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.endsWith(Ljava/lang/String;Ljava/lang/String;)Z
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:231)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
解决方法:ar包版本太低。
使用commons-lang-2.4.jar
把hive的lib中的commons-lang-2.4.jar包复制在hadoop的lib中,并删除原来的低版本。

1237

被折叠的 条评论
为什么被折叠?



