in flink-vvp-connector-adbpg/src/main/java/org/apache/flink/connector/jdbc/table/sink/AdbpgOutputFormat.java [1131:1151]
public static String extractDatabaseName(String jdbcUrl) {
// check if jdbcUrl is empty
if (jdbcUrl == null || jdbcUrl.isEmpty()) {
return null;
}
// try to split with given url
String[] parts = jdbcUrl.split("/");
// database name should be the last part
if (parts.length > 0) {
String lastPart = parts[parts.length - 1];
// if there are parameters in url like '?', then these should be removed
int paramsIndex = lastPart.indexOf('?');
if (paramsIndex != -1) {
return lastPart.substring(0, paramsIndex);
} else {
return lastPart;
}
}
return null;
}