Scala - Мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования.
Импорт библиотек
import org.apache.spark.sql._ // загрузить все
import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession} // загрузить определенные
import org.apache.spark.sql.{DataFrame => DF, SparkSession => SS} // задать другое имя
Переменные
val vl: String = "str" // константа
vl = "rts" // ошибка
var vr: String = "str" // переменная
vr = "rts" // новое значение
Tuple (Пара)
val t1: (Int, Int) = (1, 2)
val t2 = (1 => 2)
//деконструкция
val (first, second) = t1
Коллекция Seq
val seq = Seq(1, 2, 3)
val seq2 = 1 :: 2 :: 3 :: Nil
Коллекция ArrayBuffer - изменяемая
import scala.collection.mutable.ArrayBuffer
val arrB = ArrayBuffer[Int](1, 2, 3)
arrB += 4
arrB(3)