Skip to content

Commit 51a7bd7

Browse files
committed
Investigate SQLConf
1 parent ba81cac commit 51a7bd7

File tree

5 files changed

+14
-17
lines changed

5 files changed

+14
-17
lines changed

backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHConfig.scala

+2-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import org.apache.gluten.config.GlutenConfig
2020

2121
import org.apache.spark.SparkConf
2222
import org.apache.spark.network.util.ByteUnit
23-
import org.apache.spark.sql.internal.SQLConf
2423

2524
object CHConfig {
2625
private[clickhouse] val BACKEND_NAME: String = "ch"
@@ -57,7 +56,7 @@ object CHConfig {
5756
def startWithSettingsPrefix(key: String): Boolean = key.startsWith(RUNTIME_SETTINGS)
5857
def removeSettingsPrefix(key: String): String = key.substring(RUNTIME_SETTINGS.length + 1)
5958

60-
def get: CHConfig = new CHConfig(SQLConf.get)
59+
def get: CHConfig = new CHConfig()
6160

6261
import GlutenConfig._
6362

@@ -106,7 +105,7 @@ object CHConfig {
106105
.createWithDefault(false)
107106
}
108107

109-
class CHConfig(conf: SQLConf) extends GlutenConfig(conf) {
108+
class CHConfig extends GlutenConfig {
110109
import CHConfig._
111110

112111
def enableOnePipelineMergeTreeWrite: Boolean =

backends-velox/src/main/scala/org/apache/gluten/config/VeloxConfig.scala

+2-5
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@ package org.apache.gluten.config
1919
import org.apache.gluten.config.GlutenConfig.{buildConf, buildStaticConf, COLUMNAR_MAX_BATCH_SIZE}
2020

2121
import org.apache.spark.network.util.ByteUnit
22-
import org.apache.spark.sql.internal.SQLConf
2322

2423
import java.util.Locale
2524
import java.util.concurrent.TimeUnit
2625

27-
class VeloxConfig(conf: SQLConf) extends GlutenConfig(conf) {
26+
class VeloxConfig extends GlutenConfig {
2827
import VeloxConfig._
2928

3029
def veloxColumnarWindowType: String = getConf(COLUMNAR_VELOX_WINDOW_TYPE)
@@ -64,9 +63,7 @@ class VeloxConfig(conf: SQLConf) extends GlutenConfig(conf) {
6463

6564
object VeloxConfig {
6665

67-
def get: VeloxConfig = {
68-
new VeloxConfig(SQLConf.get)
69-
}
66+
def get: VeloxConfig = new VeloxConfig()
7067

7168
val COLUMNAR_VELOX_WINDOW_TYPE =
7269
buildConf("spark.gluten.sql.columnar.backend.velox.window.type")

gluten-core/src/main/scala/org/apache/gluten/extension/columnar/ColumnarRuleApplier.scala

+1-3
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ object ColumnarRuleApplier {
3131
val session: SparkSession,
3232
val caller: CallerInfo,
3333
val outputsColumnar: Boolean) {
34-
val glutenConf: GlutenConfig = {
35-
new GlutenConfig(session.sessionState.conf)
36-
}
34+
val glutenConf: GlutenConfig = new GlutenConfig(session)
3735
}
3836
}

gluten-core/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class GlutenInjector private[injector] (control: InjectorControl) {
4444
}
4545

4646
private def applier(session: SparkSession): ColumnarRuleApplier = {
47-
val conf = new GlutenConfig(session.sessionState.conf)
48-
if (conf.enableRas) {
47+
val glutenConf = new GlutenConfig(session)
48+
if (glutenConf.enableRas) {
4949
return ras.createApplier(session)
5050
}
5151
legacy.createApplier(session)

shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala

+7-4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package org.apache.gluten.config
1818

1919
import org.apache.spark.internal.Logging
2020
import org.apache.spark.network.util.ByteUnit
21+
import org.apache.spark.sql.SparkSession
2122
import org.apache.spark.sql.internal.{GlutenConfigUtil, SQLConf, SQLConfProvider}
2223

2324
import com.google.common.collect.ImmutableList
@@ -33,9 +34,13 @@ case class GlutenNumaBindingInfo(
3334
totalCoreRange: Array[String] = null,
3435
numCoresPerExecutor: Int = -1) {}
3536

36-
class GlutenConfig(conf: SQLConf) extends Logging {
37+
class GlutenConfig(sessionOpt: Option[SparkSession] = None) extends Logging {
3738
import GlutenConfig._
3839

40+
def this(spark: SparkSession) = this(Some(spark))
41+
42+
val conf: SQLConf = sessionOpt.map(_.sessionState.conf).getOrElse(SQLConf.get)
43+
3944
private lazy val configProvider = new SQLConfProvider(conf)
4045

4146
def getConf[T](entry: ConfigEntry[T]): T = {
@@ -436,9 +441,7 @@ object GlutenConfig {
436441
val SPARK_SHUFFLE_SPILL_COMPRESS = "spark.shuffle.spill.compress"
437442
val SPARK_SHUFFLE_SPILL_COMPRESS_DEFAULT: Boolean = true
438443

439-
def get: GlutenConfig = {
440-
new GlutenConfig(SQLConf.get)
441-
}
444+
def get: GlutenConfig = new GlutenConfig()
442445

443446
def prefixOf(backendName: String): String = {
444447
GLUTEN_CONFIG_PREFIX + backendName

0 commit comments

Comments
 (0)