だから、インデックスレコードをエラスティックにするコードがある。このコードはsparkとhadoopで動作しています。 Elasticsearchを2.3.1にアップグレードしました。 私はローカルマシン上で自分のコードを実行しているときにうまくいきます。 私は仕事を提出火花でそれを実行しようとしているときに、私のpom.xmlに私はちょうどスパークジョブでElasticSearchを使用しているときにguava jarの競合が発生する
を置くので、私はグーグルを検索した後java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
を取得しています、私は、問題はグアバであり実現
com.google.guava guava 19.0 従属管理下。
でもエラーが発生するので、spark(1.6)もグアバの古いバージョンを使用していると思いますが、どこでどのように解決するのか見つけられません... 私も新しいジャーを作ろうとしましたこれはelastic search 2.3.1 + com.google.commonを陰にして使用しますが、動作しませんでした。
スパーク1.6は、グアバ14.0.1を使用しています。そのブログの投稿をチェックアウトしてください:https://www.elastic.co/blog/to-shade-or-not-to-shade – alpert
'pom.xml 'のguava' 18.0'を使って解決できます – avr