Scala–spark必備

Scala 是 Scalable Language 的簡寫,是一門多範式的程式語言。

Scala 是一門多範式的程式語言,類似於 Java 。設計初衷是實現可伸縮的語言、並集成面向對象編程和函數式編程的各種特性。可以大致總結下面幾種優勢。

1).Java和scala可以無縫混編,都是運行在JVM上的

2).類型推測(自動推測類型),不用指定類型

3).並發和分散式(Actor,類似Java多執行緒Thread)

4).特質trait,特徵(類似java中interfaces 和 abstract結合)

5).模式匹配,match case(類似java switch case)

6).高階函數(函數的參數是函數,函數的返回是函數),可進行函數式編程

spark 底層就是用scala編寫的,所以想要更好的使用spark了解一下scala語言還是有必要的,並且從java看過去,scala很好理解,因為有很多語法和關鍵字都是一樣的。