新手很迷茫的一個問題珠月,spark源碼中為什么有java scala python代碼
當看過源碼就會發(fā)現(xiàn),spark框架雖然是scala實現(xiàn)的楔敌,但是涉及到內(nèi)存處理啤挎,網(wǎng)絡,并發(fā)卵凑,磁盤io等計算機底層實現(xiàn)還是選擇了java實現(xiàn)庆聘,只是為了實現(xiàn)方便,并且java與scala可以互相調用勺卢,既然有這個特性為何不選擇簡單易用的方式實現(xiàn)這部分功能伙判,并且對spark 的整體架構及核心代碼scala不受影響。
為什么使用python同理黑忱,使用python實現(xiàn)方便的模塊及python api則用python了實現(xiàn)宴抚。
請關注本人簡書,spark深入理解