原创 數據類型(二)

簡介   Scala的基本數據類型與Java中的基本數據類型是一一對應的,不同的是Scala的基本數據類型頭字母必須大寫。 類型變量定義 整數類型變量定義 //16進制定義法 scala> val x=0x29 x: Int =

原创 包和引入(三)

包的作用和定義 同java中的包,Scala中的包主要用於大型工程代碼的組織同時也解決命名衝突的問 題。Scala中的包與java有着諸多的相似之處,但Scala語言中的包更加靈活。 包定義方式一: //將代碼組織到cn.s

原创 異常處理(五)

簡介 scala的方法可以通過拋出異常的方法的方式來終止相關代碼的運行,不必通過返回值。 拋出異常 Scala 拋出異常的方法和 Java一樣,使用 throw 方法,例如,拋出一個新的參數異常:throw new Illegal

原创 初識scala(一)

簡介   Scala(Scala Language的簡稱)語言是一種能夠運行於JVM和.Net平臺之上的通用編程語言,既可用於大規模應用程序開發,也可用於腳本編程。   Scala由Martin Odersk於2001開發,200

原创 MapReduce案例之ReduceJoin

MapReduce案例之ReduceJoin 需求 ​ 如下兩個文件 order.txt是用戶的訂單信息 order001,u001 order002,u001 order003,u005 order004,u002 orde

原创 Hive案例之股票分析

Hive案例之股票分析 需求 ​ 中國的股票市場日益成熟。最近受美國股票波動衝擊,股票也波動比較厲害。請按如下交易明細進行分析。 ​ 如下數據保存在gupiao.txt中: 序號 股票號 股票名稱 行業 交易平臺 交易額(萬)手

原创 Hive案例之成績統計

Hive案例之成績統計 需求 ​ 創建classrecord.txt文件。其中數據如下: 序號 班級 總分 1 1603A 95 2 1603B 85 3 1603C 75 4 1603D 96 5 1604F 94

原创 程序控制語句(四)

IF…ELSE 語句 簡介   Scala IF…ELSE 語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。   可以通過下圖來簡單瞭解條件語句的執行過程: 簡單實例 if語句 object Te

原创 網絡雲盤項目實戰-王建立-專題視頻課程

網絡雲盤項目實戰—94人已學習 課程介紹        本課程通過項目實戰的方式整合了Java框架springmvc/spring和大數據框架hdfs/hbase。主要包括用戶管理、網盤管理、關注用戶及分享管理模塊。通過本課程的學習使您對

原创 集合類之List(九)

簡介   Scala 列表類似於數組,它們所有元素的類型都相同,但是它們也有所不同:列表是不可變的,值一旦被定義了就不能改變;其次,列表 具有遞歸的結構(也就是鏈接表結構)而數組不是。 // 字符串列表 val site: List

原创 Case Class(十九)

簡介   Case Class是樣例類,能夠被優化以用於模式匹配。 構造器中的參數如果不被聲明爲var的話,默認是val類型 自動創建伴生對象,實現apply方法,可以不直接顯示地new對象 伴生對象實現unapply方法,從而可以

原创 類和對象(十五)

類 簡介   類是對象的抽象,而對象是類的具體實例。類是抽象的,不佔用內存,而對象是具體的,佔用存儲空間。類是用於創建對象的藍圖,它是一個定義包括在特定類型的對象中的方法和變量的軟件模板。   Scala中的類不聲明爲public,一

原创 集合之字符串(八)

簡介   在 Scala 中,字符串的類型實際上是 Java String,它本身沒有 String 類。   在 Scala 中,String 是一個不可變的對象,所以該對象不可被修改。這就意味着你如果修改字符串就會產生一個新的字符

原创 模式匹配(二十)

簡介   Scala 提供了強大的模式匹配機制,應用非常廣泛。一個模式匹配包含了一系列備選項,每個都開始於關鍵字 case。每個備選項都包含了一個模式及一到多個表達式。箭頭符號 => 隔開了模式和表達式。 模式匹配入門 簡單實例 ob

原创 IO流(十八)

簡介   在Scala中,I/O操作是調用java中的I/O類或者通過對java中的I/O類進行相應的封裝來實現的。 trait FileLogger extends Logger{ val fileName:String