http://ampcamp.berkeley.edu/wp-content/uploads/2013/02/Parallel-Programming-With-Spark-Matei-Zaharia-Strata-2013.pdf
http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html
http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html
http://www.openkb.info/2015/01/scala-on-spark-cheatsheet.html
http://www.openkb.info/2016/03/understanding-pagerank-algorithm-in.html
http://twitter.github.io/effectivescala/#Functional programming
http://spark.apache.org/docs/latest/quick-start.html
https://spark.apache.org/docs/1.6.1/streaming-programming-guide.html
https://spark.apache.org/docs/1.6.1/streaming-kafka-integration.html
https://spark.apache.org/docs/1.6.1/api/scala/index.html#org.apache.spark.streaming.receiver.Receiver
http://scala-lang.org/
https://cwiki.apache.org/confluence/display/SPARK/Useful+Developer+Tools#UsefulDeveloperTools-IDESetup
http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html
http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html
http://www.openkb.info/2015/01/scala-on-spark-cheatsheet.html
http://www.openkb.info/2016/03/understanding-pagerank-algorithm-in.html
http://twitter.github.io/effectivescala/#Functional programming
http://spark.apache.org/docs/latest/quick-start.html
https://spark.apache.org/docs/1.6.1/streaming-programming-guide.html
https://spark.apache.org/docs/1.6.1/streaming-kafka-integration.html
https://spark.apache.org/docs/1.6.1/api/scala/index.html#org.apache.spark.streaming.receiver.Receiver
http://scala-lang.org/
https://cwiki.apache.org/confluence/display/SPARK/Useful+Developer+Tools#UsefulDeveloperTools-IDESetup