You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by za...@apache.org on 2021/09/06 09:13:44 UTC

[calcite-avatica] branch master updated: [CALCITE-4536] Add support for BIT data type (Zeng Rui)

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

zabetak pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite-avatica.git


The following commit(s) were added to refs/heads/master by this push:
     new 36574ef  [CALCITE-4536] Add support for BIT data type (Zeng Rui)
36574ef is described below

commit 36574ef9c01c01d5de59fb80cc8422a74325d069
Author: zengruios <57...@qq.com>
AuthorDate: Sun May 9 11:19:20 2021 +0800

    [CALCITE-4536] Add support for BIT data type (Zeng Rui)
    
    Close apache/calcite-avatica#142
---
 .../main/java/org/apache/calcite/avatica/util/AbstractCursor.java  | 1 +
 .../apache/calcite/avatica/AvaticaResultSetConversionsTest.java    | 7 ++++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/apache/calcite/avatica/util/AbstractCursor.java b/core/src/main/java/org/apache/calcite/avatica/util/AbstractCursor.java
index 6b1858e..f23a372 100644
--- a/core/src/main/java/org/apache/calcite/avatica/util/AbstractCursor.java
+++ b/core/src/main/java/org/apache/calcite/avatica/util/AbstractCursor.java
@@ -111,6 +111,7 @@ public abstract class AbstractCursor implements Cursor {
     case Types.BIGINT:
       return new LongAccessor(getter);
     case Types.BOOLEAN:
+    case Types.BIT:
       return new BooleanAccessor(getter);
     case Types.REAL:
       return new FloatAccessor(getter);
diff --git a/core/src/test/java/org/apache/calcite/avatica/AvaticaResultSetConversionsTest.java b/core/src/test/java/org/apache/calcite/avatica/AvaticaResultSetConversionsTest.java
index d07b5f3..694c7f6 100644
--- a/core/src/test/java/org/apache/calcite/avatica/AvaticaResultSetConversionsTest.java
+++ b/core/src/test/java/org/apache/calcite/avatica/AvaticaResultSetConversionsTest.java
@@ -172,6 +172,10 @@ public class AvaticaResultSetConversionsTest {
                           ColumnMetaData.scalar(Types.BOOLEAN, "BOOLEAN",
                               ColumnMetaData.Rep.PRIMITIVE_BOOLEAN),
                           DatabaseMetaData.columnNoNulls))),
+              DatabaseMetaData.columnNoNulls),
+          columnMetaData("bit", 13,
+              ColumnMetaData.scalar(Types.BIT, "BIT",
+                  ColumnMetaData.Rep.PRIMITIVE_BOOLEAN),
               DatabaseMetaData.columnNoNulls));
 
       List<Object> row = Collections.<Object>singletonList(
@@ -180,7 +184,8 @@ public class AvaticaResultSetConversionsTest {
               new Date(1476130718123L), new Time(1476130718123L),
               new Timestamp(1476130718123L),
               Arrays.asList(1, 2, 3),
-              new StructImpl(Arrays.asList(42, false))
+              new StructImpl(Arrays.asList(42, false)),
+              false
           });
 
       CursorFactory factory = CursorFactory.deduce(columns, null);