For others who may be having a similar problem:

The error below occurs when using Yarn, which uses an earlier version of Guava 
compared to Spark 1.1.0. When packaging using Maven, if you put the Yarn 
dependency above the Spark dependency, the earlier version of guava is the one 
that gets recognized, leading to the NoSuchMethodError. I solved the problem by 
simply switching the order of the dependencies..

Rahul

From: Akhil Das <ak...@sigmoidanalytics.com<mailto:ak...@sigmoidanalytics.com>>
Date: Wednesday, December 3, 2014 at 4:02 AM
To: Rahul Swaminathan 
<rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>>
Cc: "u...@spark.incubator.apache.org<mailto:u...@spark.incubator.apache.org>" 
<u...@spark.incubator.apache.org<mailto:u...@spark.incubator.apache.org>>
Subject: Re: WordCount fails in .textFile() method
Resent-From: <rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>>

dump your classpath, looks like you have multiple versions of guava jars in the 
classpath.

Thanks
Best Regards

On Wed, Dec 3, 2014 at 2:30 PM, Rahul Swaminathan 
<rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>> wrote:
I've tried that and the same error occurs. Do you have any other suggestions?

Thanks!
Rahul

From: Akhil Das <ak...@sigmoidanalytics.com<mailto:ak...@sigmoidanalytics.com>>
Date: Wednesday, December 3, 2014 at 3:55 AM
To: Rahul Swaminathan 
<rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>>
Cc: "u...@spark.incubator.apache.org<mailto:u...@spark.incubator.apache.org>" 
<u...@spark.incubator.apache.org<mailto:u...@spark.incubator.apache.org>>
Subject: Re: WordCount fails in .textFile() method
Resent-From: <rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>>

Try running it in local mode. Looks like a jar conflict/missing.

SparkConf conf = new SparkConf().setAppName("JavaWordCount");
conf.set("spark.io.compression.codec","org.apache.spark.io.LZ4CompressionCodec");
conf.setMaster("local[2]").setSparkHome(System.getenv("SPARK_HOME"));
JavaSparkContext jsc = new JavaSparkContext(conf);
jsc.addJar("myJar.jar");
new JavaWordCount(jsc).doJob();

Thanks
Best Regards

On Wed, Dec 3, 2014 at 2:49 AM, Rahul Swaminathan 
<rahul.swaminat...@duke.edu<mailto:rahul.swaminat...@duke.edu>> wrote:
Hi,

I am trying to run JavaWordCount without using the spark-submit script. I have 
copied the source code for JavaWordCount and am using a JavaSparkContext with 
the following:

SparkConf conf = new SparkConf().setAppName("JavaWordCount");
conf.set("spark.io.compression.codec","org.apache.spark.io.LZ4CompressionCodec");
conf.setMaster("spark://127.0.0.1:7077<http://127.0.0.1:7077>").setSparkHome(System.getenv("SPARK_HOME"));
JavaSparkContext jsc = new JavaSparkContext(conf);
jsc.addJar("myJar.jar");
new JavaWordCount(jsc).doJob();

I am getting the following error in the .textFile() method:


Exception in thread "main" java.lang.NoSuchMethodError: 
com.google.common.hash.HashFunction.hashInt(I)Lcom/google/common/hash/HashCode;

at 
org.apache.spark.util.collection.OpenHashSet.org<http://org.apache.spark.util.collection.OpenHashSet.org>$apache$spark$util$collection$OpenHashSet$$hashcode(OpenHashSet.scala:261)


What can I do to solve this issue? It works fine when running from command line 
with spark-submit script.


Thanks,


Rahul



Reply via email to