spark编程入口,因为其构造函数私有,所以需要用builder方法创建SparkSession对象.
val spark: SparkSession = SparkSession.builder()
.appName("SparkSQL")
.master("local")
.getOrCreate()
常用方法
主要用来创建DataSet 和DataFrame
源码
//构造函数私有,因此不可以直接new
class SparkSession private(
@transient val sparkContext: SparkContext,
@transient private val existingSharedState: Option[SharedState],
@transient private val parentSessionState: Option[SessionState],
@transient private[sql] val extensions: SparkSessionExtensions)
extends Serializable with Closeable with Logging{}