This is an automated email from the ASF dual-hosted git repository.

philo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 722bc79539 [GLUTEN-9244][CORE] Change the way of passing default 
timezone to native config (#9249)
722bc79539 is described below

commit 722bc79539b97ce89d9931860446e87216945f63
Author: Mingliang Zhu <[email protected]>
AuthorDate: Thu Apr 10 11:33:55 2025 +0800

    [GLUTEN-9244][CORE] Change the way of passing default timezone to native 
config (#9249)
---
 cpp/core/config/GlutenConfig.h                           |  2 --
 cpp/velox/compute/WholeStageResultIterator.cc            |  7 +------
 .../src/main/scala/org/apache/gluten/GlutenPlugin.scala  |  4 ----
 .../expressions/GlutenDateExpressionsSuite.scala         |  3 +--
 .../expressions/GlutenDateExpressionsSuite.scala         |  3 +--
 .../expressions/GlutenDateExpressionsSuite.scala         |  3 +--
 .../expressions/GlutenDateExpressionsSuite.scala         |  3 +--
 .../scala/org/apache/gluten/config/GlutenConfig.scala    | 16 ++++------------
 8 files changed, 9 insertions(+), 32 deletions(-)

diff --git a/cpp/core/config/GlutenConfig.h b/cpp/core/config/GlutenConfig.h
index 95bfd8751d..51efc25b58 100644
--- a/cpp/core/config/GlutenConfig.h
+++ b/cpp/core/config/GlutenConfig.h
@@ -37,8 +37,6 @@ const std::string kAllowPrecisionLoss = 
"spark.sql.decimalOperations.allowPrecis
 
 const std::string kIgnoreMissingFiles = "spark.sql.files.ignoreMissingFiles";
 
-const std::string kDefaultSessionTimezone = 
"spark.gluten.sql.session.timeZone.default";
-
 const std::string kSparkOverheadMemory = 
"spark.gluten.memoryOverhead.size.in.bytes";
 
 const std::string kSparkOffHeapMemory = 
"spark.gluten.memory.offHeap.size.in.bytes";
diff --git a/cpp/velox/compute/WholeStageResultIterator.cc 
b/cpp/velox/compute/WholeStageResultIterator.cc
index 4c3e6cb622..c19d319012 100644
--- a/cpp/velox/compute/WholeStageResultIterator.cc
+++ b/cpp/velox/compute/WholeStageResultIterator.cc
@@ -477,12 +477,7 @@ std::unordered_map<std::string, std::string> 
WholeStageResultIterator::getQueryC
   configs[velox::core::QueryConfig::kMaxOutputBatchRows] =
       std::to_string(veloxCfg_->get<uint32_t>(kSparkBatchSize, 4096));
   try {
-    if (veloxCfg_->valueExists(kDefaultSessionTimezone)) {
-      configs[velox::core::QueryConfig::kSessionTimezone] = 
veloxCfg_->get<std::string>(kDefaultSessionTimezone, "");
-    }
-    if (veloxCfg_->valueExists(kSessionTimezone)) {
-      configs[velox::core::QueryConfig::kSessionTimezone] = 
veloxCfg_->get<std::string>(kSessionTimezone, "");
-    }
+    configs[velox::core::QueryConfig::kSessionTimezone] = 
veloxCfg_->get<std::string>(kSessionTimezone, "");
     // Adjust timestamp according to the above configured session timezone.
     configs[velox::core::QueryConfig::kAdjustTimestampToTimezone] = "true";
 
diff --git a/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala 
b/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
index 41814492f3..f06330f925 100644
--- a/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
+++ b/gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala
@@ -171,10 +171,6 @@ private[gluten] class GlutenDriverPlugin extends 
DriverPlugin with Logging {
           s"and set '$SPARK_OFFHEAP_SIZE_KEY' to be greater than 
$minOffHeapSize")
     }
 
-    // Session's local time zone must be set. If not explicitly set by user, 
its default
-    // value (detected for the platform) is used, consistent with spark.
-    conf.set(GLUTEN_DEFAULT_SESSION_TIMEZONE.key, 
SQLConf.SESSION_LOCAL_TIMEZONE.defaultValueString)
-
     // Task slots.
     val taskSlots = SparkResourceUtil.getTaskSlots(conf)
     conf.set(NUM_TASK_SLOTS_PER_EXECUTOR.key, taskSlots.toString)
diff --git 
a/gluten-ut/spark32/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
 
b/gluten-ut/spark32/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
index 44d4502aed..dfa3640679 100644
--- 
a/gluten-ut/spark32/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
+++ 
b/gluten-ut/spark32/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
@@ -432,8 +432,7 @@ class GlutenDateExpressionsSuite extends 
DateExpressionsSuite with GlutenTestsTr
       Seq("legacy", "corrected").foreach {
         legacyParserPolicy =>
           withSQLConf(
-            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy,
-            SQLConf.SESSION_LOCAL_TIMEZONE.key -> UTC_OPT.get
+            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy
           ) {
             assert(Hour(Literal.create(null, DateType), UTC_OPT).resolved === 
false)
             assert(Hour(Literal(ts), UTC_OPT).resolved)
diff --git 
a/gluten-ut/spark33/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
 
b/gluten-ut/spark33/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
index 234537feef..34c2358fe7 100644
--- 
a/gluten-ut/spark33/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
+++ 
b/gluten-ut/spark33/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
@@ -430,8 +430,7 @@ class GlutenDateExpressionsSuite extends 
DateExpressionsSuite with GlutenTestsTr
       Seq("legacy", "corrected").foreach {
         legacyParserPolicy =>
           withSQLConf(
-            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy,
-            SQLConf.SESSION_LOCAL_TIMEZONE.key -> UTC_OPT.get
+            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy
           ) {
             assert(Hour(Literal.create(null, DateType), UTC_OPT).resolved === 
false)
             assert(Hour(Literal(ts), UTC_OPT).resolved)
diff --git 
a/gluten-ut/spark34/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
 
b/gluten-ut/spark34/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
index f4a9dfd56a..a76ba83948 100644
--- 
a/gluten-ut/spark34/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
+++ 
b/gluten-ut/spark34/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
@@ -430,8 +430,7 @@ class GlutenDateExpressionsSuite extends 
DateExpressionsSuite with GlutenTestsTr
       Seq("legacy", "corrected").foreach {
         legacyParserPolicy =>
           withSQLConf(
-            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy,
-            SQLConf.SESSION_LOCAL_TIMEZONE.key -> UTC_OPT.get
+            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy
           ) {
             assert(Hour(Literal.create(null, DateType), UTC_OPT).resolved === 
false)
             assert(Hour(Literal(ts), UTC_OPT).resolved)
diff --git 
a/gluten-ut/spark35/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
 
b/gluten-ut/spark35/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
index f4a9dfd56a..a76ba83948 100644
--- 
a/gluten-ut/spark35/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
+++ 
b/gluten-ut/spark35/src/test/scala/org/apache/spark/sql/catalyst/expressions/GlutenDateExpressionsSuite.scala
@@ -430,8 +430,7 @@ class GlutenDateExpressionsSuite extends 
DateExpressionsSuite with GlutenTestsTr
       Seq("legacy", "corrected").foreach {
         legacyParserPolicy =>
           withSQLConf(
-            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy,
-            SQLConf.SESSION_LOCAL_TIMEZONE.key -> UTC_OPT.get
+            SQLConf.LEGACY_TIME_PARSER_POLICY.key -> legacyParserPolicy
           ) {
             assert(Hour(Literal.create(null, DateType), UTC_OPT).resolved === 
false)
             assert(Hour(Literal(ts), UTC_OPT).resolved)
diff --git 
a/shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala 
b/shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala
index f9920e6732..029af3229d 100644
--- a/shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala
+++ b/shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala
@@ -461,8 +461,6 @@ object GlutenConfig {
       COLUMNAR_TASK_OFFHEAP_SIZE_IN_BYTES.key,
       COLUMNAR_MAX_BATCH_SIZE.key,
       SHUFFLE_WRITER_BUFFER_SIZE.key,
-      SQLConf.SESSION_LOCAL_TIMEZONE.key,
-      GLUTEN_DEFAULT_SESSION_TIMEZONE.key,
       SQLConf.LEGACY_SIZE_OF_NULL.key,
       "spark.io.compression.codec",
       "spark.sql.decimalOperations.allowPrecisionLoss",
@@ -516,7 +514,8 @@ object GlutenConfig {
         GLUTEN_COLUMNAR_TO_ROW_MEM_THRESHOLD.key,
         GLUTEN_COLUMNAR_TO_ROW_MEM_THRESHOLD.defaultValue.get.toString),
       (SPARK_SHUFFLE_SPILL_COMPRESS, 
SPARK_SHUFFLE_SPILL_COMPRESS_DEFAULT.toString),
-      (SQLConf.MAP_KEY_DEDUP_POLICY.key, 
SQLConf.MAP_KEY_DEDUP_POLICY.defaultValueString)
+      (SQLConf.MAP_KEY_DEDUP_POLICY.key, 
SQLConf.MAP_KEY_DEDUP_POLICY.defaultValueString),
+      (SESSION_LOCAL_TIMEZONE.key, SESSION_LOCAL_TIMEZONE.defaultValueString)
     )
     keyWithDefault.forEach(e => nativeConfMap.put(e._1, conf.getOrElse(e._1, 
e._2)))
     GlutenConfigUtil.mapByteConfValue(
@@ -595,7 +594,8 @@ object GlutenConfig {
       ("spark.gluten.sql.columnar.backend.velox.fileHandleCacheEnabled", 
"false"),
       ("spark.gluten.velox.awsSdkLogLevel", "FATAL"),
       ("spark.gluten.velox.s3UseProxyFromEnv", "false"),
-      ("spark.gluten.velox.s3PayloadSigningPolicy", "Never")
+      ("spark.gluten.velox.s3PayloadSigningPolicy", "Never"),
+      (SESSION_LOCAL_TIMEZONE.key, SESSION_LOCAL_TIMEZONE.defaultValueString)
     )
     keyWithDefault.forEach(e => nativeConfMap.put(e._1, conf.getOrElse(e._1, 
e._2)))
 
@@ -609,7 +609,6 @@ object GlutenConfig {
       COLUMNAR_OFFHEAP_SIZE_IN_BYTES.key,
       COLUMNAR_TASK_OFFHEAP_SIZE_IN_BYTES.key,
       SPARK_OFFHEAP_ENABLED,
-      SESSION_LOCAL_TIMEZONE.key,
       DECIMAL_OPERATIONS_ALLOW_PREC_LOSS.key,
       SPARK_REDACTION_REGEX,
       LEGACY_TIME_PARSER_POLICY.key
@@ -655,13 +654,6 @@ object GlutenConfig {
     .booleanConf
     .createWithDefault(true)
 
-  val GLUTEN_DEFAULT_SESSION_TIMEZONE = 
buildConf("spark.gluten.sql.session.timeZone.default")
-    .doc(
-      "used to hold default session timezone and will be really used by Gluten 
only if " +
-        "`spark.sql.session.timeZone` is not set.")
-    .stringConf
-    .createWithDefaultString(SQLConf.SESSION_LOCAL_TIMEZONE.defaultValueString)
-
   val GLUTEN_LOAD_LIB_OS =
     buildConf("spark.gluten.loadLibOS")
       .doc("The shared library loader's OS name.")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to