Skip to content

Commit 75cd9be

Browse files
pan3793LuciferYang
authored andcommitted
[SPARK-55237][SQL] Suppress annoying messages when looking up nonexistent DBs
### What changes were proposed in this pull request? When running `spark-sql` with embedded HMS and default log4j config, I see a lot of noisy logs. ``` spark-sql (default)> create database test_db; 26/01/27 15:56:33 WARN ObjectStore: Failed to get database test_db, returning NoSuchObjectException 26/01/27 15:56:33 WARN ObjectStore: Failed to get database test_db, returning NoSuchObjectException 26/01/27 15:56:33 WARN ObjectStore: Failed to get database test_db, returning NoSuchObjectException Time taken: 0.87 seconds spark-sql (default)> ``` This PR modifies the default log4j config files to suppress those logs. Note, `ObjectStore` will not be called by the Spark driver when using remote HMS (typical deployment of production cases) ### Why are the changes needed? Improve UX on `spark-sql` with embedded HMS and default log4j config. ### Does this PR introduce _any_ user-facing change? Only affect logs. User would see less noise when running `spark-sql` with embedded HMS and default log4j config. ### How was this patch tested? before (see above section) vs after ``` spark-sql (default)> create database test_db2; Time taken: 0.686 seconds ``` ### Was this patch authored or co-authored using generative AI tooling? No. Closes #54002 from pan3793/SPARK-55237. Authored-by: Cheng Pan <chengpan@apache.org> Signed-off-by: yangjie01 <yangjie01@baidu.com>
1 parent 4344f3f commit 75cd9be

4 files changed

Lines changed: 18 additions & 18 deletions

File tree

common/utils-java/src/main/resources/org/apache/spark/log4j2-defaults.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ logger.repl2.level = info
4141
logger.repl.name = org.apache.spark.repl.Main
4242
logger.repl.level = warn
4343

44-
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs
45-
# in SparkSQL with Hive support
44+
# SPARK-9183, SPARK-55237: Settings to avoid annoying messages when looking up
45+
# nonexistent DBs/UDFs in spark-sql with Hive support
4646
logger.metastore.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
4747
logger.metastore.level = fatal
48-
logger.hive_functionregistry.name = org.apache.hadoop.hive.ql.exec.FunctionRegistry
49-
logger.hive_functionregistry.level = error
48+
logger.metastore2.name = org.apache.hadoop.hive.metastore.ObjectStore
49+
logger.metastore2.level = error
5050

5151
# Parquet related logging
5252
logger.parquet.name = org.apache.parquet.CorruptStatistics

common/utils-java/src/main/resources/org/apache/spark/log4j2-json-layout.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ logger.repl2.level = info
4141
logger.repl.name = org.apache.spark.repl.Main
4242
logger.repl.level = warn
4343

44-
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs
45-
# in SparkSQL with Hive support
44+
# SPARK-9183, SPARK-55237: Settings to avoid annoying messages when looking up
45+
# nonexistent DBs/UDFs in spark-sql with Hive support
4646
logger.metastore.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
4747
logger.metastore.level = fatal
48-
logger.hive_functionregistry.name = org.apache.hadoop.hive.ql.exec.FunctionRegistry
49-
logger.hive_functionregistry.level = error
48+
logger.metastore2.name = org.apache.hadoop.hive.metastore.ObjectStore
49+
logger.metastore2.level = error
5050

5151
# Parquet related logging
5252
logger.parquet.name = org.apache.parquet.CorruptStatistics

conf/log4j2-json-layout.properties.template

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ logger.parquet1.level = error
4949
logger.parquet2.name = parquet
5050
logger.parquet2.level = error
5151

52-
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs in SparkSQL with Hive support
53-
logger.RetryingHMSHandler.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
54-
logger.RetryingHMSHandler.level = fatal
55-
logger.FunctionRegistry.name = org.apache.hadoop.hive.ql.exec.FunctionRegistry
56-
logger.FunctionRegistry.level = error
52+
# SPARK-9183, SPARK-55237: Settings to avoid annoying messages when looking up nonexistent DBs/UDFs in spark-sql with Hive support
53+
logger.metastore.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
54+
logger.metastore.level = fatal
55+
logger.metastore2.name = org.apache.hadoop.hive.metastore.ObjectStore
56+
logger.metastore2.level = error

conf/log4j2.properties.template

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ logger.parquet1.level = error
5555
logger.parquet2.name = parquet
5656
logger.parquet2.level = error
5757

58-
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs in SparkSQL with Hive support
59-
logger.RetryingHMSHandler.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
60-
logger.RetryingHMSHandler.level = fatal
61-
logger.FunctionRegistry.name = org.apache.hadoop.hive.ql.exec.FunctionRegistry
62-
logger.FunctionRegistry.level = error
58+
# SPARK-9183, SPARK-55237: Settings to avoid annoying messages when looking up nonexistent DBs/UDFs in spark-sql with Hive support
59+
logger.metastore.name = org.apache.hadoop.hive.metastore.RetryingHMSHandler
60+
logger.metastore.level = fatal
61+
logger.metastore2.name = org.apache.hadoop.hive.metastore.ObjectStore
62+
logger.metastore2.level = error

0 commit comments

Comments
 (0)