From c5e6f28c8216b70ede65c5ce4cc036efae0e2718 Mon Sep 17 00:00:00 2001
From: jkee <jkee@yandex-team.ru>
Date: Tue, 24 Mar 2015 17:58:17 +0300
Subject: [PATCH] METR-15511: system.databases

---
 .../ru/yandex/metrika/clickhouse/CHDatabaseMetadata.java    | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/main/java/ru/yandex/metrika/clickhouse/CHDatabaseMetadata.java b/src/main/java/ru/yandex/metrika/clickhouse/CHDatabaseMetadata.java
index b229e7e1..5dabdafc 100644
--- a/src/main/java/ru/yandex/metrika/clickhouse/CHDatabaseMetadata.java
+++ b/src/main/java/ru/yandex/metrika/clickhouse/CHDatabaseMetadata.java
@@ -715,10 +715,8 @@ public class CHDatabaseMetadata implements DatabaseMetaData {
 
     @Override
     public ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException {
-        // это запрос к system.tables, который теоретически не нужен. Однако, system.databases отсутствует,
-        // а по show databases нельзя сделать LIKE.
-        String sql = "select distinct database as TABLE_SCHEM, '" +
-                DEFAULT_CAT + "' as TABLE_CATALOG from system.tables";
+        String sql = "select name as TABLE_SCHEM, '" +
+                DEFAULT_CAT + "' as TABLE_CATALOG from system.databases";
         if (catalog != null) sql += " where TABLE_CATALOG = '" + catalog + '\'';
         if (schemaPattern != null) {
             if (catalog != null) sql += " and ";
-- 
GitLab