Skip to content

Instantly share code, notes, and snippets.

@rjsen
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rjsen/7cba407794b1a38fd2d7 to your computer and use it in GitHub Desktop.
Save rjsen/7cba407794b1a38fd2d7 to your computer and use it in GitHub Desktop.
Test Context
import org.apache.spark.streaming.dstream._
import org.specs2.mutable._
import org.apache.spark.streaming._
import scala.collection.mutable
class spark[T](val seq: Seq[String])(implicit val fun: DStream[String] => DStream[T]) extends After {
lazy val ssc = new StreamingContext("local", "test", Seconds(1))
val rdd = ssc.sparkContext.makeRDD(seq)
val stream = new ConstantInputDStream(ssc, rdd)
val collector = mutable.MutableList[T]()
fun(stream).foreachRDD(rdd => collector ++= rdd.collect())
ssc.start()
ssc.awaitTerminationOrTimeout(1000)
def after = ssc.stop()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment