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. How ever, you can use 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 (" "). Then count each and every word individually. Moreover, you can see that application is reading arguments from the args variable. First argument will be the input folder. Second argument will be used to dump the output.
Maven projects needs a pom.xml. Content of the pom.xml is given below.
mvn clean packageMaven 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
Output of the job will look like below.
You can find the project on Github - https://github.com/dedunu/spark-example