diff --git a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java index 059a095..4770a73 100644 --- a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java +++ b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java @@ -281,13 +281,14 @@ public class QueryService extends BasicService { if (StringUtils.isBlank(project)) { return Collections.emptyList(); } + ResultSet JDBCTableMeta = null; try { DataSource dataSource = cacheService.getOLAPDataSource(project); conn = dataSource.getConnection(); DatabaseMetaData metaData = conn.getMetaData(); logger.debug("getting table metas"); - ResultSet JDBCTableMeta = metaData.getTables(null, null, null, null); + JDBCTableMeta = metaData.getTables(null, null, null, null); tableMetas = new LinkedList(); Map tableMap = new HashMap(); @@ -321,6 +322,9 @@ public class QueryService extends BasicService { logger.debug("done column metas"); } finally { close(columnMeta, null, conn); + if (JDBCTableMeta != null) { + JDBCTableMeta.close(); + } } return tableMetas;