通过以下代码是等价的理解sparkSession、SparkConf、sparkContext之间关系
val sparkSession = SparkSession.builder()
.appName("spatialQuery")
.config("spark.sql.crossJoin.enabled", "true")
// .config("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
// .config("spark.kryo.registrator", classOf[GeoMesaSparkKryoRegistrator].getName)
.master("local[*]") // "spark://sh0:7077"
.config("spark.dynamicAllocation.enabled", "false")
.getOrCreate()
.withJTS
val sc = sparkSession.sparkContext
=======================================================
val conf = new SparkConf()/*.setMaster("spark://192.168.42.5:7077")*/.setAppName("hrfhdk").set("spark.serializer", "org.apache.spark.serializer.KryoSerializer");
val sc = SparkContext.getOrCreate(conf)