Apache Spark Job with Maven
Today, I’m going to show you how to write a sample word count application using Apache Spark. For dependency resolution and building tasks, I’m using Apache Maven. However, you can use the SBT (Simple Build Tool). Most of the Java Developers are familiar with Maven. Hence I decided to show an example using Maven.
This application is pretty much similar to the WordCount Example of the Hadoop. This job exactly does the same thing. Content of the Drive.scala is given below.
This job basically reads all the files in the input folder. Then tokenize every word from space (“
Maven projects need a
pom.xml. Content of the
pom.xml is given below.
Run below command to build the Maven project:
$ mvn clean package
Maven will download all the dependencies and all the other stuff on behalf of you. Then what you need to do is run this job. To run the job, please run below command on your terminal window.
$ /home/dedunu/bin/spark-1.6.1/bin/spark-submit \ --class org.dedunu.datascience.sample.Driver \ target/sample-Spark-Job-jar-with-dependencies.jar \ /home/dedunu/input \ /home/dedunu/output
The output of the job will look like below.
You can find the project on Github - https://github.com/dedunu/spark-example