集合(Map)
- 可变集合:scala.collection.mutable.Map
- 不可变集合:scala.collection.immutable.Map
列表(List)
- 不可变列表:List
- head:第一个元素
- tail:除第一个元素外其他的元素
- 可变列表:scala.collection.mutable.LinkedList
序列
- Vector:带下标序列,不可变(immutable)
- Range:整数序列
- 两个Range可以相加
集(Set)
- 不重复的元素的集合
- 默认是HashSet
- SortedSet:可排序
模式匹配
- 相当于Java中Switch...case
- 可匹配变量、类型、数组、列表
样本类(case class)
- 在普通类前加case关键字,然后可对这些类进行模式匹配,相当于Java中的isInstanceOf()
- 定义Spark SQL的schema:定义Spark SQL的表结构