zhouyuan commented on code in PR #12405:
URL: https://github.com/apache/gluten/pull/12405#discussion_r3557907463


##########
cpp/velox/utils/ConfigExtractor.cc:
##########
@@ -294,6 +294,30 @@ std::string getConfigValue(
   return got->second;
 }
 
+std::shared_ptr<facebook::velox::config::ConfigBase> mergeWithSessionOverrides(
+    const std::shared_ptr<facebook::velox::config::ConfigBase>& baseConf,
+    const std::unordered_map<std::string, std::string>& sessionConf) {
+  auto merged = baseConf->rawConfigs(); // copy — we must not mutate the 
shared base
+
+  // ── Step 1: forward all per-account and generic fs.azure.* / fs.s3a.* / 
fs.gs.*
+  // keys from the session config into the merged map.  Session value always 
wins.
+  static const std::vector<std::string_view> kForwardPrefixes = {
+      "fs.azure.",
+      "fs.s3a.",
+      "fs.gs.",
+  };
+  for (const auto& [k, v] : sessionConf) {
+    for (const auto& prefix : kForwardPrefixes) {
+      if (k.starts_with(prefix)) {
+        merged[k] = v;
+        break;
+      }
+    }
+  }

Review Comment:
   the spark.hadoop will be striped in `createHiveConnectorConfig`



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to