寧波網(wǎng)站建設(shè)設(shè)計(jì)制作百度信息流推廣平臺(tái)
學(xué)習(xí)了這么久讓我們來(lái)回顧一下之前的內(nèi)容吧
Hadoop生態(tài)體系知識(shí)串講
Scala編程語(yǔ)言
一、概述
http://scala-lang.org
專門為計(jì)算而生的語(yǔ)言,Scala將(Java后者C++)面向?qū)ο笤O(shè)計(jì)
和函數(shù)式編程
結(jié)合在一起的簡(jiǎn)潔的高級(jí)編程語(yǔ)言。而函數(shù)式編程強(qiáng)調(diào)的是通過(guò)傳遞算子(代碼|函數(shù))實(shí)現(xiàn)大規(guī)模數(shù)據(jù)集的本地計(jì)算。Scala雖然是一門獨(dú)立的編程語(yǔ)言,但是它可以無(wú)縫和Java語(yǔ)言對(duì)接。Scala編譯的代碼可以直接運(yùn)行在JVM之上。Spark 和 Scala 能夠緊密集成,例如 使用Scala語(yǔ)言操作大數(shù)據(jù)集合的時(shí)候,用戶可以像是在操作本地?cái)?shù)據(jù)集那樣簡(jiǎn)單操作Spark上的分布式數(shù)據(jù)集-RDD(這個(gè)概念是Spark 批處理的核心術(shù)語(yǔ)),繼而簡(jiǎn)化大數(shù)據(jù)集的處理難度,簡(jiǎn)化開(kāi)發(fā)步驟。
.java源文件 ---> java編譯器 .class ---> jvm
.scala源文件 ---> scala編譯器 .class ---> jvm
二、環(huán)境搭建
安裝
準(zhǔn)備工作
建議JDK1.8以上
C:\Users\Administrator>java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
Scala安裝
后續(xù)所使用的Scala版本:
scala-2.11.12.msi
配置環(huán)境變量
# SCALA_HOME C:\scala
# PATH C:\scala\bin
測(cè)試使用
C:\Users\Administrator>scala -version
Scala code runner version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL
三、使用方式
命令窗口
測(cè)試使用
REPL命令窗口: R(Read 讀取)、E(Evaluation 評(píng)估求值)、P(Print 打印)、L(Loop 循環(huán))
C:\Users\Administrator>scala
Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_161).
Type in expressions for evaluation. Or try :help.scala> 1+1
res0: Int = 2scala> 1+2
res1: Int = 3
1+1
表達(dá)式 執(zhí)行后返回一個(gè)名為res0
變量,類型為Int
, 計(jì)算結(jié)果為2
傳統(tǒng)方式
使用文本編輯器 寫(xiě)Scala源文件,手動(dòng)編譯 解釋執(zhí)行
編譯指令:
scalac *.scala
解釋執(zhí)行:
scala *
D:\>scalac HelloWorld3.scalaD:\>scala HelloWorld3
Hello World
object HelloWorld3{def main(args:Array[String]):Unit = {println("Hello World")}
}
IDEA集成
需要集成Scala插件
在線安裝
離線安裝
注意版本