カサンドラからWORDCOUNT例を実行しようとするとエラーを取得:スレッドでHadoopでCassandra WordCountを実行するとエラーが発生する:java.lang.NoSuchMethodError:org.apache.thrift.meta_data.FieldValueMetaData。 <init>(BZ)V
例外 "メイン" java.lang.NoSuchMethodErrorの:org.apache.thrift.meta_data.FieldValueMetaData(BZ)V org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)の にあるWordCount.run(WordCount.java:199)の にある(org.apache.cassandra.thrift.SlicePredicate。SlicePredicate.java:132) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) でWordCount.main(WordCount.java:74) でsun.reflect.Delegatinでorg.apache.hadoop.util.RunJar.mainでjava.lang.reflect.Method.invoke(Method.java:597) でgMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) (RunJar.java:186)
ありがとうございます!
ご使用の環境に関する詳細な情報を提供する必要があり、どのように実行しようとした:
これは問題を解決しました例。 – sdolgy
まあ、私はすべてを試しました。私はそれを次のように実行します:hadoop jar WordCount.jar、クラスパスで私はcassandraとlibthriftライブラリの両方を持っています。クラスパスの場所を入れ替えようとしました。0.7より古いlibthriftを使いこなそうとしました。apache-cassandra ... libと同じことです。 – Anton
Hadoopにはlibsのどこかに古いlibthriftがあるようですが、それをどのように把握するのですか? :( – Anton