2015-03-13 179 views
-1

只是想了解Spark的運行時,它如何同時支持三種語言Scala,Python和Java。Spark如何支持Python,Scala和Java三種語言

+0

至於我可以說,有針對這三種語言的Spark API綁定。沒有什麼不尋常的,未來還可以增加更多。 – 2015-03-13 16:14:37

+0

謝謝我認爲你回答了我的問題 – Shailesh 2015-03-13 17:12:12

回答

3
  • 斯卡拉
  • 的Java綁定創建的階結構轉換成Java友好藥粥星火母語。例如。一些集合類,案例類,和封閉結構必須在Java的不同的處理
    • 的Java API在爲階同一個JVM上運行:只是有不同的簽名
  • 的Python是有點不同:
    • 鑑於它不是JVM語言它在從Java /火花一個單獨的進程空間中運行
    • py4j使用JVM運行火花和Python進程之間進行通信
    • 所蟒蛇接觸的Java API的(不斯卡拉) - 他們反過來調用本地斯卡拉API的
    • 上的數據有些操作在Python本地運行 - 但羣集操作上階側運行