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

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


The following commit(s) were added to refs/heads/0.12.3 by this push:
     new 130a601  SQL: Fix selecting BOOLEAN type in JDBC. (#5401) (#6238)
130a601 is described below

commit 130a6011b36e3ba1811369350e7929607e33d5ad
Author: Gian Merlino <[email protected]>
AuthorDate: Sun Aug 26 18:45:38 2018 -0700

    SQL: Fix selecting BOOLEAN type in JDBC. (#5401) (#6238)
---
 .../main/java/io/druid/sql/calcite/rel/QueryMaker.java  |  2 ++
 .../io/druid/sql/avatica/DruidAvaticaHandlerTest.java   | 17 ++++++++++++++++-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/sql/src/main/java/io/druid/sql/calcite/rel/QueryMaker.java 
b/sql/src/main/java/io/druid/sql/calcite/rel/QueryMaker.java
index ed006a8..3c063f8 100644
--- a/sql/src/main/java/io/druid/sql/calcite/rel/QueryMaker.java
+++ b/sql/src/main/java/io/druid/sql/calcite/rel/QueryMaker.java
@@ -385,6 +385,8 @@ public class QueryMaker
       return ColumnMetaData.Rep.of(Float.class);
     } else if (sqlType == SqlTypeName.DOUBLE || sqlType == 
SqlTypeName.DECIMAL) {
       return ColumnMetaData.Rep.of(Double.class);
+    } else if (sqlType == SqlTypeName.BOOLEAN) {
+      return ColumnMetaData.Rep.of(Boolean.class);
     } else if (sqlType == SqlTypeName.OTHER) {
       return ColumnMetaData.Rep.of(Object.class);
     } else {
diff --git 
a/sql/src/test/java/io/druid/sql/avatica/DruidAvaticaHandlerTest.java 
b/sql/src/test/java/io/druid/sql/avatica/DruidAvaticaHandlerTest.java
index a978188..b13035b 100644
--- a/sql/src/test/java/io/druid/sql/avatica/DruidAvaticaHandlerTest.java
+++ b/sql/src/test/java/io/druid/sql/avatica/DruidAvaticaHandlerTest.java
@@ -41,12 +41,12 @@ import io.druid.java.util.common.Pair;
 import io.druid.java.util.common.StringUtils;
 import io.druid.math.expr.ExprMacroTable;
 import io.druid.server.DruidNode;
-import io.druid.server.security.NoopEscalator;
 import io.druid.server.security.AuthConfig;
 import io.druid.server.security.AuthTestUtils;
 import io.druid.server.security.AuthenticatorMapper;
 import io.druid.server.security.AuthorizerMapper;
 import io.druid.server.security.Escalator;
+import io.druid.server.security.NoopEscalator;
 import io.druid.sql.calcite.planner.Calcites;
 import io.druid.sql.calcite.planner.DruidOperatorTable;
 import io.druid.sql.calcite.planner.PlannerConfig;
@@ -288,6 +288,21 @@ public class DruidAvaticaHandlerTest extends 
CalciteTestBase
   }
 
   @Test
+  public void testSelectBoolean() throws Exception
+  {
+    final ResultSet resultSet = client.createStatement().executeQuery(
+        "SELECT dim2, dim2 IS NULL AS isnull FROM druid.foo LIMIT 1"
+    );
+
+    Assert.assertEquals(
+        ImmutableList.of(
+            ImmutableMap.of("dim2", "a", "isnull", false)
+        ),
+        getRows(resultSet)
+    );
+  }
+
+  @Test
   public void testExplainSelectCount() throws Exception
   {
     final ResultSet resultSet = client.createStatement().executeQuery(


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

Reply via email to