-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSparkUtils.scala
More file actions
23 lines (19 loc) · 778 Bytes
/
SparkUtils.scala
File metadata and controls
23 lines (19 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.mts.analytics.utils
import org.apache.spark.sql.SparkSession
object SparkUtils {
def getSparkSession(parms: Map[String, String]): SparkSession = {
val spark = SparkSession
.builder
.appName(parms("JOB_NAME"))
.master("local[*]")
.getOrCreate()
val isS3Enable = parms("S3_OPERATION_ENABLE").toBoolean;
if (isS3Enable) {
spark.sparkContext.hadoopConfiguration.set("fs.s3a.access.key", parms("S3_ACCESS_KEY"))
spark.sparkContext.hadoopConfiguration.set("fs.s3a.secret.key", parms("S3_SECRET_KEY"))
spark.sparkContext.hadoopConfiguration.set("fs.s3a.impl", "org.apache.hadoop.fs.s3a.S3AFileSystem")
spark.sparkContext.hadoopConfiguration.set("spark.speculation", "false")
}
return spark;
}
}