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

diwu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-flink-connector.git


The following commit(s) were added to refs/heads/master by this push:
     new 280bd660 [Fix](mongdb-cdc)Schema Length Mismatch for ObjectId Non-id 
Fields in Collections (#588)
280bd660 is described below

commit 280bd660a7b960fb6c3fd5a7abf03399ef55170c
Author: kwonder0926 <76644839+kwonder0...@users.noreply.github.com>
AuthorDate: Mon Apr 21 14:39:51 2025 +0800

    [Fix](mongdb-cdc)Schema Length Mismatch for ObjectId Non-id Fields in 
Collections (#588)
---
 .../main/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBType.java | 2 +-
 .../org/apache/doris/flink/tools/cdc/mongodb/MongoDBSchemaTest.java     | 2 +-
 .../java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBTypeTest.java  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/flink-doris-connector/src/main/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBType.java
 
b/flink-doris-connector/src/main/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBType.java
index cb4896ab..9fa7b540 100644
--- 
a/flink-doris-connector/src/main/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBType.java
+++ 
b/flink-doris-connector/src/main/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBType.java
@@ -62,7 +62,7 @@ public class MongoDBType {
         } else if (value instanceof String) {
             return DorisType.STRING;
         } else if (value instanceof ObjectId) {
-            return DorisType.VARCHAR + "(30)";
+            return DorisType.VARCHAR + "(36)";
         } else if (value instanceof List) {
             return DorisType.ARRAY + "<" + DorisType.STRING + ">";
         } else if (value instanceof Decimal128) {
diff --git 
a/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBSchemaTest.java
 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBSchemaTest.java
index 2f095608..9a4a9eb7 100644
--- 
a/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBSchemaTest.java
+++ 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBSchemaTest.java
@@ -69,7 +69,7 @@ public class MongoDBSchemaTest {
         MongoDBSchema mongoDBSchema = new MongoDBSchema(sampleData, "db_TEST", 
"test_table", "");
 
         assertEquals(
-                "{_id=FieldSchema{name='_id', typeString='VARCHAR(30)', 
defaultValue='null', comment='null'}, c_string=FieldSchema{name='c_string', 
typeString='STRING', defaultValue='null', comment='null'}, 
c_bool=FieldSchema{name='c_bool', typeString='BOOLEAN', defaultValue='null', 
comment='null'}, c_int=FieldSchema{name='c_int', typeString='INT', 
defaultValue='null', comment='null'}, c_long=FieldSchema{name='c_long', 
typeString='BIGINT', defaultValue='null', comment='null'}, c_double=F [...]
+                "{_id=FieldSchema{name='_id', typeString='VARCHAR(36)', 
defaultValue='null', comment='null'}, c_string=FieldSchema{name='c_string', 
typeString='STRING', defaultValue='null', comment='null'}, 
c_bool=FieldSchema{name='c_bool', typeString='BOOLEAN', defaultValue='null', 
comment='null'}, c_int=FieldSchema{name='c_int', typeString='INT', 
defaultValue='null', comment='null'}, c_long=FieldSchema{name='c_long', 
typeString='BIGINT', defaultValue='null', comment='null'}, c_double=F [...]
                 mongoDBSchema.getFields().toString());
     }
 
diff --git 
a/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBTypeTest.java
 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBTypeTest.java
index 4e273ab8..2701dd9a 100644
--- 
a/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBTypeTest.java
+++ 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/tools/cdc/mongodb/MongoDBTypeTest.java
@@ -55,7 +55,7 @@ public class MongoDBTypeTest {
         assertEquals(DorisType.BOOLEAN, MongoDBType.toDorisType(new 
Boolean(true)));
         assertEquals(DorisType.STRING, MongoDBType.toDorisType("string"));
         assertEquals(
-                DorisType.VARCHAR + "(30)",
+                DorisType.VARCHAR + "(36)",
                 MongoDBType.toDorisType(new 
ObjectId("66583533791a67a6f8c5a339")));
         assertEquals(
                 "DECIMALV3(10,5)",


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to