82942e5125
Added new spark job that can read data from Swift. Also added job to Sahara CI to test that. Implements blueprint: edp-spark-example-with-swift Change-Id: I3484a8ba0bddebea34b46ab33af9e6ed06bf4f44 |
||
---|---|---|
.. | ||
NOTICE.txt | ||
README.rst | ||
sample_input.txt | ||
spark-example.jar | ||
spark-wordcount.jar |
Example Spark Job
This example contains the compiled classes for SparkPi extracted from the example jar distributed with Apache Spark version 1.3.1.
SparkPi example estimates Pi. It can take a single optional integer argument specifying the number of slices (tasks) to use.
Example spark-wordcount Job ==========================
spark-wordcount is a modified version of the WordCount example from Apache Spark. It can read input data from hdfs or swift container, then output the number of occurrences of each word to standard output or hdfs.
Launching wordcount job from Sahara UI
Create a job binary that points to
spark-wordcount.jar
.Create a job template and set
spark-wordcount.jar
as the main binary of the job template.Create a Swift container with your input file. As example, you can upload
sample_input.txt
.Launch job:
- Put path to input file in
args
- Put path to output file in
args
- Fill the
Main class
input with the following class:sahara.edp.spark.SparkWordCount
- Put the following values in the job's configs:
edp.spark.adapt_for_swift
with valueTrue
,fs.swift.service.sahara.password
with password for your username, andfs.swift.service.sahara.username
with your username. These values are required for correct access to your input file, located in Swift. - Execute the job. You will be able to view your output in hdfs.
- Put path to input file in