spark和scala的關系 大數(shù)據(jù)中的Scala好掌握嗎,自學可以嗎?
大數(shù)據(jù)中的Scala好掌握嗎,自學可以嗎?學習大數(shù)據(jù)技術需要掌握Scala。但是,在學習Scala之前,您最好在一定程度上了解java和任何函數(shù)式語言(Haskell、SML等),特別是在您可以在編程
大數(shù)據(jù)中的Scala好掌握嗎,自學可以嗎?
學習大數(shù)據(jù)技術需要掌握Scala。
但是,在學習Scala之前,您最好在一定程度上了解java和任何函數(shù)式語言(Haskell、SML等),特別是在您可以在編程范式之間自由切換之后。
Scala不偏向大數(shù)據(jù)方向的科學研究。它被用于許多地方,如火花。
1,JVM基礎,與Java完全兼容。對于堅實的java基礎的學生,學習斯卡拉非常友好!2!在普通工具中,水槽和Hadoop是用java編寫的,Scale和卡夫卡是Scala編寫的。
所以對于想學習大數(shù)據(jù)的學生來說,Scala確實是最受推薦的。
作為一種相對較新的語言,Scala有一個混亂的社區(qū)。在scala社區(qū)中有許多不同的嘗試,主要是Java和Haskell,以及actor和reactive編程。如果你還沒有掌握一個成熟的編程范例,我認為你很可能買不起Scala。!當java編程基礎很好的時候,學習Hadoop系統(tǒng),然后安排學習Scala,然后學習Scale,卡夫卡等等。這個順序更科學合理,更容易讓大家掌握。
推薦書籍:Scala編程,Scala函數(shù)編程https://www.toutiao.com/i6543924910664712718/
Spark中用Scala和java開發(fā)有什么區(qū)別?
Scala比Java有巨大的優(yōu)勢。當我在熟悉Scala之后再看Java代碼時,我想讀匯編如果你只是編寫spark應用程序,你不必學習Scala。您可以直接使用Spark的javaapi或pythonapi。但是由于語言的差異,用Java開發(fā)spark應用程序非常繁瑣。幸運的是,帶有l(wèi)ambda的java8有了改進。在spark應用程序的開發(fā)中,學習Scala有兩大優(yōu)勢:開發(fā)效率高,代碼簡單;如果在使用spark的過程中出現(xiàn)異常,如果熟悉spark源代碼,可以事半功倍
學習Scala可以發(fā)現(xiàn)一個更大的世界,然后你會覺得其他語言的特性并不奇怪,特別是函數(shù)式編程和類型系統(tǒng)。然而,在Scala周圍的人是那些從事spark的人,或者曾經(jīng)從事過spark的人。如果您精通Scala,那么學習Python僅僅是看語法熟練程度的問題。Scala和函數(shù)式編程是我們的信念。如果你遇到一個有同樣信念的面試官,你可能會得到額外的分數(shù)。
誰能說說scala和python的區(qū)別,有木有必要學習scala?
1. 斯帕克和斯卡拉真是天作之合。RDD的許多思想都與Scala類似,如map、filter等高階算子與Scala的概念表完全相同。用很短的
代碼,可以實現(xiàn)多行Java函數(shù);類似于FP中的不可變和惰性計算,RDD可以用分布式內(nèi)存對象實現(xiàn),同時可以實現(xiàn)流水線。Scala善于利用例如,設計的初衷包括對JVM的支持,因此可以很好地借鑒Java的生態(tài)功能;像spark,很多東西不是自己寫的,但是可以直接借鑒,比如直接在yarn、mesos、EC2中部署,使用HDFS、S3,借用配置單元的SQL解析部分;
3。阿克卡也便于發(fā)展高效的網(wǎng)絡通信。