aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql')
-rw-r--r--sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkSQLEnv.scala14
1 files changed, 12 insertions, 2 deletions
diff --git a/sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkSQLEnv.scala b/sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkSQLEnv.scala
index 89732c939b..158c225159 100644
--- a/sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkSQLEnv.scala
+++ b/sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkSQLEnv.scala
@@ -32,11 +32,21 @@ private[hive] object SparkSQLEnv extends Logging {
def init() {
if (hiveContext == null) {
- val sparkConf = new SparkConf()
+ val sparkConf = new SparkConf(loadDefaults = true)
+ val maybeSerializer = sparkConf.getOption("spark.serializer")
+ val maybeKryoReferenceTracking = sparkConf.getOption("spark.kryo.referenceTracking")
+
+ sparkConf
.setAppName(s"SparkSQL::${java.net.InetAddress.getLocalHost.getHostName}")
.set("spark.sql.hive.version", HiveShim.version)
- sparkContext = new SparkContext(sparkConf)
+ .set(
+ "spark.serializer",
+ maybeSerializer.getOrElse("org.apache.spark.serializer.KryoSerializer"))
+ .set(
+ "spark.kryo.referenceTracking",
+ maybeKryoReferenceTracking.getOrElse("false"))
+ sparkContext = new SparkContext(sparkConf)
sparkContext.addSparkListener(new StatsReportListener())
hiveContext = new HiveContext(sparkContext)