so habe ich ein Stück Code, der Datensätze in elastisch aufzeichnet. Dieser Code läuft mit Funke und Hadoop. Ich habe gerade Elasticsearch auf 2.3.1 aktualisiert. Wenn ich meinen Code auf dem lokalen Computer ausführen, funktioniert es großartig. Wenn ich versuche es mit dem Funken einreichen Job ausgeführt werden soll, ich bin immerGuava-Jar-Konflikt bei der Verwendung von ElasticSearch auf Spark-Job
java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Nach Google-Suche, wurde mir klar, das Problem mit Guave ist, so in meinem pom.xml nur ich die
setzencom.google.guava guava 19.0 unter der Abhängigkeitsverwaltung.
aber der Fehler immer noch passieren, so denke ich, Funken (1.6) ist auch mit einer älteren Version von Guave, aber ich kann nicht finden, wo und wie es zu lösen ... Ich habe auch versucht, ein neues Glas zu machen welche Schatten elastic-search 2.3.1 + com.google.common und verwenden Sie es, aber hat auch nicht funktioniert
Funke 1.6 Guave 14.0.1 verwendet. Checkout diesen Blog-Post: https://www.elastic.co/blog/to-shade-or-not-to-shade – alpert
Sie können es mit Guava '18.0' in Ihrem' pom.xml' – avr