Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package spark.jobserver
- import com.typesafe.config.{Config, ConfigFactory}
- import org.apache.spark._
- import org.apache.spark.SparkContext._
- import scala.util.Try
- object WordCount extends SparkJob {
- def main(args: Array[String]) {
- val sc = new SparkContext("local[4]", "WordCountExample")
- val config = ConfigFactory.parseString("")
- val results = runJob(sc, config)
- println("Result is " + results)
- }
- override def validate(sc: SparkContext, config: Config): SparkJobValidation = {
- Try(config.getString("input.string"))
- .map(x => SparkJobValid)
- .getOrElse(SparkJobInvalid("No input.string config param"))
- }
- override def runJob(sc: SparkContext, config: Config): Any = {
- val dd = sc.parallelize(config.getString("input.string").split(" ").toSeq)
- dd.map((_, 1)).reduceByKey(_ + _).collect().toMap
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement