Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. package spark.jobserver
  2.  
  3. import com.typesafe.config.{Config, ConfigFactory}
  4. import org.apache.spark._
  5. import org.apache.spark.SparkContext._
  6. import scala.util.Try
  7.  
  8.  
  9. object WordCount extends SparkJob {
  10. def main(args: Array[String]) {
  11. val sc = new SparkContext("local[4]", "WordCountExample")
  12. val config = ConfigFactory.parseString("")
  13. val results = runJob(sc, config)
  14. println("Result is " + results)
  15. }
  16.  
  17. override def validate(sc: SparkContext, config: Config): SparkJobValidation = {
  18. Try(config.getString("input.string"))
  19. .map(x => SparkJobValid)
  20. .getOrElse(SparkJobInvalid("No input.string config param"))
  21. }
  22.  
  23. override def runJob(sc: SparkContext, config: Config): Any = {
  24. val dd = sc.parallelize(config.getString("input.string").split(" ").toSeq)
  25. dd.map((_, 1)).reduceByKey(_ + _).collect().toMap
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement