1.概述
1。首先我们在自己的程序中创建SparkSession
spark= SparkSession.builder()
.appName("lcc_java_habase_local")
.master("local[4]")
.getOrCreate();
2。我们看看这一句 做了什么
/**
* Creates a [[SparkSession.Builder]] for constructing a [[SparkSession]].
*
* @since 2.0.0
*/
def builder(): Builder = new Builder
3。看看Builder这个类,这个类是SparkSession的伴生对象object SparkSession内部的一个内部类class Builder extends Logging
加载了一些外部的规则
// spark的一些外部的扩展点(分析规则,检查分析规则,优化器规则,规划策略,自定义解析器,(外部)目录侦听器)
private[this] val extensions