线程中的hive0.10.0异常;“主要”;java.lang.NoSuchMethodError:org.apache.thrift.EncodingUtils.setBit(BIZ)B

线程中的hive0.10.0异常;“主要”;java.lang.NoSuchMethodError:org.apache.thrift.EncodingUtils.setBit(BIZ)B,hive,Hive,你能帮我吗?我使用Hive0.10.0 蜂巢>显示表格 Exception in thread "main" java.lang.NoSuchMethodError: org.apache.thrift.EncodingUtils.setBit(BIZ)B at org.apache.hadoop.hive.ql.plan.api.Query.setStartedIsSet(Query.java:487) at org.apache.hadoop.hive.ql.plan.api

你能帮我吗?我使用Hive0.10.0 蜂巢>显示表格

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.thrift.EncodingUtils.setBit(BIZ)B
    at org.apache.hadoop.hive.ql.plan.api.Query.setStartedIsSet(Query.java:487)
    at org.apache.hadoop.hive.ql.plan.api.Query.setStarted(Query.java:474)
    at org.apache.hadoop.hive.ql.QueryPlan.updateCountersInQueryPlan(QueryPlan.java:309)
    at org.apache.hadoop.hive.ql.QueryPlan.getQueryPlan(QueryPlan.java:450)
    at org.apache.hadoop.hive.ql.QueryPlan.toString(QueryPlan.java:622)
    at org.apache.hadoop.hive.ql.history.HiveHistory.logPlanProgress(HiveHistory.java:503)
    at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1097)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:973)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:893)
    at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:259)
    at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:216)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:412)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:613)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:208)

我面临着类似的问题。使用的配置单元版本与Hadoop不兼容。hadoop使用的旧版本与hive使用的版本不同。最好使用兼容版本的Hive,或者将Hadoop使用的thirft(jar)库替换为Hive使用的库

当我面对这个问题时,我的处境是:

HADOOP\u HOME/lib
中,我放置了
mahout-examples-0.7-job.jar
,它不应该用于其他练习

当我运行Hive时,它向我抛出了与你问题中相同的错误


我从
lib
中移动了
mahout.X.y.jar
,然后启动了hive CLi,它工作得很好。

这个问题是因为“libthrift”jar版本不兼容。所以,我已经下载了最新的libthrift-0.9.3.jar,它对我很有用