IP Learning tsg项目 spark版本首次提交

This commit is contained in:
wanglihui
2020-08-06 16:13:59 +08:00
parent 4e58044a16
commit 0d02f2066c
16 changed files with 862 additions and 69 deletions

View File

@@ -1,5 +1,32 @@
package cn.ac.iie.utils
import cn.ac.iie.config.ApplicationConfig
import org.apache.spark.sql.SparkSession
import org.slf4j.LoggerFactory
object SparkSessionUtil {
private val LOG = LoggerFactory.getLogger(SparkSessionUtil.getClass)
val spark: SparkSession = getSparkSession
private def getSparkSession: SparkSession ={
val spark: SparkSession = SparkSession
.builder()
.appName(ApplicationConfig.SPARK_APP_NAME)
.config("spark.serializer", ApplicationConfig.SPARK_SERIALIZER)
.config("spark.network.timeout", ApplicationConfig.SPARK_NETWORK_TIMEOUT)
.config("spark.sql.shuffle.partitions", ApplicationConfig.SPARK_SQL_SHUFFLE_PARTITIONS)
.config("spark.executor.memory", ApplicationConfig.SPARK_EXECUTOR_MEMORY)
.master(ApplicationConfig.MASTER)
.getOrCreate()
LOG.warn("sparkession获取成功")
spark
}
def closeSpark(): Unit ={
if (spark != null){
spark.stop()
}
}
}