有没有大佬可以救一下啊,我的hive只要是查询表的命令都无法使用,用了就只会卡在那里了
hive> show databases;
OK
Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.()V from class org.apache.hadoop.mapred.FileInputFormat
at org.apache.hadoop.mapred.FileInputFormat.getSplits(FileInputFormat.java:312)
at org.apache.hadoop.hive.ql.exec.FetchOperator.generateWrappedSplits(FetchOperator.java:425)
at org.apache.hadoop.hive.ql.exec.FetchOperator.getNextSplits(FetchOperator.java:395)
at org.apache.hadoop.hive.ql.exec.FetchOperator.getRecordReader(FetchOperator.java:314)
at org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:540)
at org.apache.hadoop.hive.ql.exec.FetchOperator.pushRow(FetchOperator.java:509)
at org.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java:146)
at org.apache.hadoop.hive.ql.Driver.getResults(Driver.java:2691)
at org.apache.hadoop.hive.ql.reexec.ReExecDriver.getResults(ReExecDriver.java:229)
at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:259)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:188)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:402)
at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
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:498)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
这个错误通常是由于您正在使用的Hive版本与您使用的Guava库版本不兼容导致的。请确保您使用的Hive版本与Guava库版本相匹配,并确保您在classpath中正确地指定了这两个库。例如,如果您使用的是Hive 2.3.0,则应使用Guava 16.0.1版本,并在classpath中包含以下两个JAR文件:
如果您使用的是不同版本的Hive和Guava库,请确保它们之间的兼容性。可以在Hive和Guava库的文档中找到有关它们之间兼容性的信息。
另外,还可能是由于您的classpath中存在多个版本的Guava库造成的。如果您的classpath中存在多个版本的Guava库,请确保只包含一个版本,并且与您使用的Hive版本兼容。
总之,这个错误是由于Hive与Guava库版本不兼容导致的,请确保您使用的Hive版本与Guava库版本相匹配,并确保您在classpath中正确地指定了这两个库。