Skip to content

Commit 8a9db5f

Browse files
committed
Merge branch 'hotfix_1.8_4.0.x_30548' into hotfix_1.8_4.0.x_30855
2 parents 7e2f9c3 + 9078b18 commit 8a9db5f

File tree

1 file changed

+3
-2
lines changed
  • flinkx-hive/flinkx-hive-core/src/main/java/com/dtstack/flinkx/hive/util

1 file changed

+3
-2
lines changed

flinkx-hive/flinkx-hive-core/src/main/java/com/dtstack/flinkx/hive/util/HiveDbUtil.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public final class HiveDbUtil {
6363
public static final String PARAM_DELIMITER = "&";
6464
public static final String KEY_PRINCIPAL = "principal";
6565

66-
public static Pattern HIVE_JDBC_PATTERN = Pattern.compile("(?i)jdbc:hive2://(?<host>[0-9a-zA-Z\\.]+):(?<port>\\d+)/(?<db>[0-9a-z_%]+)(?<param>[\\?;#].*)*");
66+
public static Pattern HIVE_JDBC_PATTERN = Pattern.compile("(?i)jdbc:hive2://(?<host>[^:]+):(?<port>\\d+)/(?<db>[^;]+)(?<param>[\\?;#].*)*");
6767
public static final String HOST_KEY = "host";
6868
public static final String PORT_KEY = "port";
6969
public static final String DB_KEY = "db";
@@ -264,7 +264,8 @@ public static String parseIpAndPort(String url) {
264264
if (matcher.find()) {
265265
addr = matcher.group(HOST_KEY) + ":" + matcher.group(PORT_KEY);
266266
} else {
267-
addr = url.substring(url.indexOf("//") + 2, url.lastIndexOf("/"));
267+
addr = url.substring(url.indexOf("//") + 2);
268+
addr= addr.substring(0,addr.indexOf("/"));
268269
}
269270
return addr;
270271
}

0 commit comments

Comments
 (0)