I'm using Spark with MongoDB, and consequently rely on the mongo-hadoop
drivers. I got things working thanks to input on my original question here.
My Spark job is running, however, I receive warnings that I don't understand. When I run this command
$SPARK_HOME/bin/spark-submit --driver-class-path /usr/local/share/mongo-hadoop/build/libs/mongo-hadoop-1.5.0-SNAPSHOT.jar:/usr/local/share/mongo-hadoop/spark/build/libs/mongo-hadoop-spark-1.5.0-SNAPSHOT.jar --jars /usr/local/share/mongo-hadoop/build/libs/mongo-hadoop-1.5.0-SNAPSHOT.jar:/usr/local/share/mongo-hadoop/spark/build/libs/mongo-hadoop-spark-1.5.0-SNAPSHOT.jar my_application.py
it works, but gives me the following warning message
Warning: Local jar /usr/local/share/mongo-hadoop/build/libs/mongo-hadoop-1.5.0-SNAPSHOT.jar:/usr/local/share/mongo-hadoop/spark/build/libs/mongo-hadoop-spark-1.5.0-SNAPSHOT.jar does not exist, skipping.
When I was trying to get this working, if I left out those paths when submitting the job it wouldn't run at all. Now, however, if I leave out those paths it does run
$SPARK_HOME/bin/spark-submit my_application.py
Can someone please explain what is going on here? I have looked through similar questions here referencing the same warning, and searched through the documentation.
By setting the options once are they stored as environment variables or something? I'm glad it works, but wary that I don't fully understand why sometimes and not others.
The problem is that
CLASSPATH
should be colon separated, whileJARS
should be comma separated:Adding on top of Zero323 answer
I think Better way of doing this is
in this approach, you wont miss any jar by mistake in the classpath hence no warning should come.