2014-12-05 149 views
4

當前,Spark支持多種語言來使用它的功能,例如Scala,Java,Python,但我應該選擇哪一種與Spark配合使用?Spark - 我應該使用哪種語言?

有人可以解釋在Spark上使用每種語言的優缺點

回答

4

我有一點Spark的經驗,所以這個輸入是從初學者的角度。

對於scala 我發現大多數當前的實現,包括示例,API的詳細解釋等最好在scala中提供。

總的來說,scala結合了JVM環境中功能語言的優點,並且它更容易實現map-reduce功能。

由於可移植性問題給其他開發者對於Java ,我目前使用Java,並找到火花提供缺乏的例子和適當的javadoc。但是,它在java中也是絕對可行的。

希望這會有所幫助。沒有用Spark與Spark。

2

獨立程序可以寫在任何,但控制檯只是Python &斯卡拉。 如果您是Python開發人員,那麼您可以將Python用於兩者。關於性能Java或Scala會更快(靜態類型),但Python可以很好地用於數值工作。

相關問題