java.io.NotSerializableException in Spark Streaming with enabled checkpointing
code below: def main(args: Array[String]) { val sc = new SparkContext val sec = Seconds(3) val ssc = new StreamingContext(sc, sec) ssc.checkpoint("./checkpoint") val rdd = ssc.sparkContext.parallelize(Seq("a","b","c")) val inputDStream = new ConstantInputDStream(ssc, rdd) inputDStream.transform(rdd => { val buf = ListBuffer[String]() buf += "1" buf += "2" buf += "3" val other_rdd = ssc.sparkContext.parallelize(buf) // create a new rdd rdd.union(other_rdd) }).print() ssc.start() ssc.awaitTermination() } and throw exception: java.io.NotSerializableException: DStream checkpointing has been