0

尝试从 cassandra 执行 WordCount 示例并出现错误:

线程“主”java.lang.NoSuchMethodError 中的异常:org.apache.cassandra.thrift.SlicePredicate.(SlicePredicate.java:132) 的 org.apache.thrift.meta_data.FieldValueMetaData.(BZ)V 在 WordCount.run(WordCount .java:199) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在 WordCount.main(WordCount.java:74) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 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:186)

先感谢您!

4

1 回答 1

1

编辑hadoop.sh,插入固定的classpath列表,尝试从classpath中取出不同的库,发现hue-plugins-1.2.0.jar对Thrift有干扰。

这解决了问题:sudo rm /usr/lib/hadoop-0.20/lib/hue-plugins-1.2.0.jar

于 2011-07-31T16:39:56.067 回答