diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/DatabaseServiceImpl.java b/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/DatabaseServiceImpl.java index 1c3677b6..47c06ac6 100644 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/DatabaseServiceImpl.java +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/DatabaseServiceImpl.java @@ -80,9 +80,13 @@ public class DatabaseServiceImpl implements DatabaseService { if (CollectionUtils.isEmpty(schemas)) { return; } - String ulr = null; + String url = null; try { - ulr = connection.getMetaData().getURL(); + if (connection.getMetaData().getClass().getName().contains("HiveDatabaseMetaData")) { + url = ""; + } else { + url = connection.getMetaData().getURL(); + } } catch (SQLException e) { log.error("get url error", e); } @@ -90,7 +94,7 @@ public class DatabaseServiceImpl implements DatabaseService { int num = -1; for (int i = 0; i < schemas.size(); i++) { String schema = schemas.get(i).getName(); - if (StringUtils.isNotBlank(ulr) && schema!=null && ulr.contains(schema)) { + if (StringUtils.isNotBlank(url) && schema!=null && url.contains(schema)) { num = i; break; }