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

zongwen pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 0491a33ed [hotfix] fix user-defined schema for bytes type translattion 
(#2530)
0491a33ed is described below

commit 0491a33edca0a804a9c244cf9c60bb9df5580980
Author: Laglangyue <[email protected]>
AuthorDate: Fri Aug 26 03:21:37 2022 +0800

    [hotfix] fix user-defined schema for bytes type translattion (#2530)
    
    * bytes should byte[]
    
    * update some unit test
    
    * update some unit test
---
 .../seatunnel/connectors/seatunnel/common/schema/SeatunnelSchema.java | 4 +++-
 .../org/apache/seatunnel/connector/common/schema/SchemaParseTest.java | 3 +++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/schema/SeatunnelSchema.java
 
b/seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/schema/SeatunnelSchema.java
index 835d1d0ca..fbf481375 100644
--- 
a/seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/schema/SeatunnelSchema.java
+++ 
b/seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/schema/SeatunnelSchema.java
@@ -22,6 +22,7 @@ import org.apache.seatunnel.api.table.type.BasicType;
 import org.apache.seatunnel.api.table.type.DecimalType;
 import org.apache.seatunnel.api.table.type.LocalTimeType;
 import org.apache.seatunnel.api.table.type.MapType;
+import org.apache.seatunnel.api.table.type.PrimitiveByteArrayType;
 import org.apache.seatunnel.api.table.type.SeaTunnelDataType;
 import org.apache.seatunnel.api.table.type.SeaTunnelRowType;
 import org.apache.seatunnel.api.table.type.SqlType;
@@ -155,8 +156,9 @@ public class SeatunnelSchema implements Serializable {
             case BOOLEAN:
                 return BasicType.BOOLEAN_TYPE;
             case TINYINT:
-            case BYTES:
                 return BasicType.BYTE_TYPE;
+            case BYTES:
+                return PrimitiveByteArrayType.INSTANCE;
             case SMALLINT:
                 return BasicType.SHORT_TYPE;
             case INT:
diff --git 
a/seatunnel-connectors-v2/connector-common/src/test/java/org/apache/seatunnel/connector/common/schema/SchemaParseTest.java
 
b/seatunnel-connectors-v2/connector-common/src/test/java/org/apache/seatunnel/connector/common/schema/SchemaParseTest.java
index e05c69f73..cbd398547 100644
--- 
a/seatunnel-connectors-v2/connector-common/src/test/java/org/apache/seatunnel/connector/common/schema/SchemaParseTest.java
+++ 
b/seatunnel-connectors-v2/connector-common/src/test/java/org/apache/seatunnel/connector/common/schema/SchemaParseTest.java
@@ -21,6 +21,7 @@ import org.apache.seatunnel.api.table.type.ArrayType;
 import org.apache.seatunnel.api.table.type.BasicType;
 import org.apache.seatunnel.api.table.type.DecimalType;
 import org.apache.seatunnel.api.table.type.MapType;
+import org.apache.seatunnel.api.table.type.PrimitiveByteArrayType;
 import org.apache.seatunnel.api.table.type.SeaTunnelRowType;
 import org.apache.seatunnel.connectors.seatunnel.common.schema.SeatunnelSchema;
 
@@ -53,6 +54,8 @@ public class SchemaParseTest {
         Assertions.assertEquals(seaTunnelRowType.getFieldType(1), 
ArrayType.BYTE_ARRAY_TYPE);
         Assertions.assertEquals(seaTunnelRowType.getFieldType(2), 
BasicType.STRING_TYPE);
         Assertions.assertEquals(seaTunnelRowType.getFieldType(10), new 
DecimalType(30, 8));
+        Assertions.assertEquals(seaTunnelRowType.getFieldType(11), 
BasicType.VOID_TYPE);
+        Assertions.assertEquals(seaTunnelRowType.getFieldType(12), 
PrimitiveByteArrayType.INSTANCE);
     }
 
     @Test

Reply via email to