commit bdd905f96182fa10991c3d8651c1c96d6ac17bfb Author: Alan Gates Date: Mon Feb 12 14:39:19 2018 -0800 HIVE-18686 Installation on Postgres and Oracle broken diff --git standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/tools/HiveSchemaHelper.java standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/tools/HiveSchemaHelper.java index 37891b6b0d..708e017940 100644 --- standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/tools/HiveSchemaHelper.java +++ standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/tools/HiveSchemaHelper.java @@ -79,7 +79,7 @@ public static Connection getConnectionToMetastore(String userName, String passwo // Connect using the JDBC URL and user/pass from conf Connection conn = DriverManager.getConnection(url, userName, password); - if (schema != null) { + if (schema != null && driverSupportsSchema(url)) { conn.setSchema(schema); } return conn; @@ -91,6 +91,10 @@ public static Connection getConnectionToMetastore(String userName, String passwo } } + private static boolean driverSupportsSchema(String url) { + return (!url.startsWith("jdbc:oracle") && !url.startsWith("jdbc:postgresql")); + } + public static Connection getConnectionToMetastore(MetaStoreConnectionInfo info, String schema) throws HiveMetaException { return getConnectionToMetastore(info.getUsername(), info.getPassword(), info.getUrl(), info.getDriver(),