This is an automated email from the ASF dual-hosted git repository.
dengzh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push:
new 3e3ff38b652 HIVE-26402: HiveSchemaTool does not honor
metastore-site.xml (#3449) (Zhihua Deng, reviewed by Naveen Gangam)
3e3ff38b652 is described below
commit 3e3ff38b652d0fbcdb471b815d342dcbcd9495ed
Author: dengzh <[email protected]>
AuthorDate: Mon Aug 8 09:40:35 2022 +0800
HIVE-26402: HiveSchemaTool does not honor metastore-site.xml (#3449)
(Zhihua Deng, reviewed by Naveen Gangam)
---
.../src/java/org/apache/hive/beeline/schematool/HiveSchemaTool.java | 5 ++---
.../hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java | 4 ++--
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git
a/beeline/src/java/org/apache/hive/beeline/schematool/HiveSchemaTool.java
b/beeline/src/java/org/apache/hive/beeline/schematool/HiveSchemaTool.java
index 223bda782bd..a20e1fcf3f5 100644
--- a/beeline/src/java/org/apache/hive/beeline/schematool/HiveSchemaTool.java
+++ b/beeline/src/java/org/apache/hive/beeline/schematool/HiveSchemaTool.java
@@ -22,7 +22,6 @@ import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.OptionGroup;
import org.apache.commons.io.output.NullOutputStream;
import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.metastore.HiveMetaException;
import org.apache.hadoop.hive.metastore.conf.MetastoreConf;
import org.apache.hadoop.hive.metastore.tools.schematool.HiveSchemaHelper;
@@ -135,7 +134,7 @@ public class HiveSchemaTool extends MetastoreSchemaTool {
.create("metaDbType");
additionalGroup.addOption(metaDbTypeOpt);
System.setProperty(MetastoreConf.ConfVars.SCHEMA_VERIFICATION.getVarname(),
"true");
- System.exit(tool.run(System.getenv("HIVE_HOME"), args, additionalGroup,
- new HiveConf(HiveSchemaTool.class)));
+ System.exit(tool.run(findHomeDir(), args, additionalGroup,
+ MetastoreConf.newMetastoreConf()));
}
}
diff --git
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java
index ce2138b1349..c373b32138d 100644
---
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java
+++
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java
@@ -75,7 +75,7 @@ public class MetastoreSchemaTool {
private static String homeDir;
- private static String findHomeDir() {
+ protected static String findHomeDir() {
// If METASTORE_HOME is set, use it, else use HIVE_HOME for backwards
compatibility.
homeDir = homeDir == null ? System.getenv("METASTORE_HOME") : homeDir;
return homeDir == null ? System.getenv("HIVE_HOME") : homeDir;
@@ -122,7 +122,7 @@ public class MetastoreSchemaTool {
if (cmdLine.hasOption("userName")) {
setUserName(cmdLine.getOptionValue("userName"));
} else {
-
setUserName(getConf().get(MetastoreConf.ConfVars.CONNECTION_USER_NAME.getVarname()));
+ setUserName(MetastoreConf.getAsString(getConf(),
MetastoreConf.ConfVars.CONNECTION_USER_NAME));
}
if (cmdLine.hasOption("passWord")) {
setPassWord(cmdLine.getOptionValue("passWord"));