This is an automated email from the ASF dual-hosted git repository.

fjy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 80173b5  SQL: Set INFORMATION_SCHEMA catalog name to "druid". (#6595)
80173b5 is described below

commit 80173b5d2904233ce93e0d5693f8b5024faab8f5
Author: Gian Merlino <[email protected]>
AuthorDate: Tue Nov 13 14:32:40 2018 -0800

    SQL: Set INFORMATION_SCHEMA catalog name to "druid". (#6595)
    
    * SQL: Set INFORMATION_SCHEMA catalog name to "druid".
    
    Some third party tools ignore catalogs with empty names. So using
    the name "druid" for the catalog makes integration easier.
    
    * Update tests.
---
 .../apache/druid/sql/calcite/schema/InformationSchema.java | 10 +++++-----
 .../apache/druid/sql/avatica/DruidAvaticaHandlerTest.java  | 14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git 
a/sql/src/main/java/org/apache/druid/sql/calcite/schema/InformationSchema.java 
b/sql/src/main/java/org/apache/druid/sql/calcite/schema/InformationSchema.java
index b8bb9f4..d79b23a 100644
--- 
a/sql/src/main/java/org/apache/druid/sql/calcite/schema/InformationSchema.java
+++ 
b/sql/src/main/java/org/apache/druid/sql/calcite/schema/InformationSchema.java
@@ -63,7 +63,7 @@ public class InformationSchema extends AbstractSchema
 {
   public static final String NAME = "INFORMATION_SCHEMA";
 
-  private static final String EMPTY_CATALOG = "";
+  private static final String CATALOG_NAME = "druid";
   private static final String SCHEMATA_TABLE = "SCHEMATA";
   private static final String TABLES_TABLE = "TABLES";
   private static final String COLUMNS_TABLE = "COLUMNS";
@@ -149,7 +149,7 @@ public class InformationSchema extends AbstractSchema
                 {
                   final SchemaPlus subSchema = 
rootSchema.getSubSchema(schemaName);
                   return new Object[]{
-                      EMPTY_CATALOG, // CATALOG_NAME
+                      CATALOG_NAME, // CATALOG_NAME
                       subSchema.getName(), // SCHEMA_NAME
                       null, // SCHEMA_OWNER
                       null, // DEFAULT_CHARACTER_SET_CATALOG
@@ -220,7 +220,7 @@ public class InformationSchema extends AbstractSchema
                                 public Object[] apply(final String tableName)
                                 {
                                   return new Object[]{
-                                      EMPTY_CATALOG, // TABLE_CATALOG
+                                      CATALOG_NAME, // TABLE_CATALOG
                                       schemaName, // TABLE_SCHEMA
                                       tableName, // TABLE_NAME
                                       
subSchema.getTable(tableName).getJdbcTableType().toString() // TABLE_TYPE
@@ -236,7 +236,7 @@ public class InformationSchema extends AbstractSchema
                                 {
                                   if (getView(subSchema, functionName) != 
null) {
                                     return new Object[]{
-                                        EMPTY_CATALOG, // TABLE_CATALOG
+                                        CATALOG_NAME, // TABLE_CATALOG
                                         schemaName, // TABLE_SCHEMA
                                         functionName, // TABLE_NAME
                                         "VIEW" // TABLE_TYPE
@@ -397,7 +397,7 @@ public class InformationSchema extends AbstractSchema
                   boolean isCharacter = 
SqlTypeName.CHAR_TYPES.contains(type.getSqlTypeName());
                   boolean isDateTime = 
SqlTypeName.DATETIME_TYPES.contains(type.getSqlTypeName());
                   return new Object[]{
-                      EMPTY_CATALOG, // TABLE_CATALOG
+                      CATALOG_NAME, // TABLE_CATALOG
                       schemaName, // TABLE_SCHEMA
                       tableName, // TABLE_NAME
                       field.getName(), // COLUMN_NAME
diff --git 
a/sql/src/test/java/org/apache/druid/sql/avatica/DruidAvaticaHandlerTest.java 
b/sql/src/test/java/org/apache/druid/sql/avatica/DruidAvaticaHandlerTest.java
index 1b92d0d..0d82a2f 100644
--- 
a/sql/src/test/java/org/apache/druid/sql/avatica/DruidAvaticaHandlerTest.java
+++ 
b/sql/src/test/java/org/apache/druid/sql/avatica/DruidAvaticaHandlerTest.java
@@ -346,7 +346,7 @@ public class DruidAvaticaHandlerTest extends CalciteTestBase
     final DatabaseMetaData metaData = client.getMetaData();
     Assert.assertEquals(
         ImmutableList.of(
-            ROW(Pair.of("TABLE_CAT", ""))
+            ROW(Pair.of("TABLE_CAT", "druid"))
         ),
         getRows(metaData.getCatalogs())
     );
@@ -358,7 +358,7 @@ public class DruidAvaticaHandlerTest extends CalciteTestBase
     final DatabaseMetaData metaData = client.getMetaData();
     Assert.assertEquals(
         ImmutableList.of(
-            ROW(Pair.of("TABLE_CATALOG", ""), Pair.of("TABLE_SCHEM", "druid"))
+            ROW(Pair.of("TABLE_CATALOG", "druid"), Pair.of("TABLE_SCHEM", 
"druid"))
         ),
         getRows(metaData.getSchemas(null, "druid"))
     );
@@ -371,13 +371,13 @@ public class DruidAvaticaHandlerTest extends 
CalciteTestBase
     Assert.assertEquals(
         ImmutableList.of(
             ROW(
-                Pair.of("TABLE_CAT", ""),
+                Pair.of("TABLE_CAT", "druid"),
                 Pair.of("TABLE_NAME", "foo"),
                 Pair.of("TABLE_SCHEM", "druid"),
                 Pair.of("TABLE_TYPE", "TABLE")
             ),
             ROW(
-                Pair.of("TABLE_CAT", ""),
+                Pair.of("TABLE_CAT", "druid"),
                 Pair.of("TABLE_NAME", "foo2"),
                 Pair.of("TABLE_SCHEM", "druid"),
                 Pair.of("TABLE_TYPE", "TABLE")
@@ -397,19 +397,19 @@ public class DruidAvaticaHandlerTest extends 
CalciteTestBase
     Assert.assertEquals(
         ImmutableList.of(
             ROW(
-                Pair.of("TABLE_CAT", ""),
+                Pair.of("TABLE_CAT", "druid"),
                 Pair.of("TABLE_NAME", CalciteTests.DATASOURCE1),
                 Pair.of("TABLE_SCHEM", "druid"),
                 Pair.of("TABLE_TYPE", "TABLE")
             ),
             ROW(
-                Pair.of("TABLE_CAT", ""),
+                Pair.of("TABLE_CAT", "druid"),
                 Pair.of("TABLE_NAME", CalciteTests.DATASOURCE2),
                 Pair.of("TABLE_SCHEM", "druid"),
                 Pair.of("TABLE_TYPE", "TABLE")
             ),
             ROW(
-                Pair.of("TABLE_CAT", ""),
+                Pair.of("TABLE_CAT", "druid"),
                 Pair.of("TABLE_NAME", CalciteTests.FORBIDDEN_DATASOURCE),
                 Pair.of("TABLE_SCHEM", "druid"),
                 Pair.of("TABLE_TYPE", "TABLE")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to