diff --git jdbc/src/java/org/apache/hive/jdbc/Utils.java jdbc/src/java/org/apache/hive/jdbc/Utils.java index 913dc46..3439ad5 100644 --- jdbc/src/java/org/apache/hive/jdbc/Utils.java +++ jdbc/src/java/org/apache/hive/jdbc/Utils.java @@ -260,9 +260,11 @@ public static JdbcConnectionParams parseURL(String uri) throws IllegalArgumentEx } // parse hive var settings + Pattern hiveVarPattern = Pattern.compile("([^=]*)=([^&]*)&?"); + String varStr = jdbcURI.getFragment(); if (varStr != null) { - Matcher varMatcher = pattern.matcher(varStr); + Matcher varMatcher = hiveVarPattern.matcher(varStr); while (varMatcher.find()) { connParams.getHiveVars().put(varMatcher.group(1), varMatcher.group(2)); }