Yanquan Lv created FLINK-38238:
----------------------------------

             Summary: Failed to process MySQL table with varchar(0) column
                 Key: FLINK-38238
                 URL: https://issues.apache.org/jira/browse/FLINK-38238
             Project: Flink
          Issue Type: Bug
          Components: Flink CDC
    Affects Versions: cdc-3.4.0, cdc-3.2.1, cdc-3.3.0, cdc-3.1.1, cdc-3.2.0, 
cdc-3.1.0
            Reporter: Yanquan Lv
         Attachments: image-2025-08-13-15-38-25-188.png

When there is a table in my synchronization job that contains varchar (0) 
fields, I encountered the following exception:
java.lang.IllegalArgumentException: Variable character string length must be 
between 1 and 2147483647 (both inclusive).
        at 
com.ververica.cdc.common.types.VarCharType.<init>(VarCharType.java:51) 
~[blob_p-5a745fbb2d4d447d6924d6c13e4d8b6a1a18e5c6-cd2f15a123d2a7adb9c698092f6a53b9:3.0.0]
        at 
com.ververica.cdc.common.types.VarCharType.<init>(VarCharType.java:59) 
~[blob_p-5a745fbb2d4d447d6924d6c13e4d8b6a1a18e5c6-cd2f15a123d2a7adb9c698092f6a53b9:3.0.0]
        at com.ververica.cdc.common.types.DataTypes.VARCHAR(DataTypes.java:149) 
~[blob_p-5a745fbb2d4d447d6924d6c13e4d8b6a1a18e5c6-cd2f15a123d2a7adb9c698092f6a53b9:3.0.0]
        at 
com.ververica.cdc.connectors.mysql.utils.MySqlTypeUtils.convertFromColumn(MySqlTypeUtils.java:201)
 
~[blob_p-c22401d6e111180558f1370b4310f3e3c7653e1d-95dd7302da5da0b2065cfc1868d5c0fe:3.0.0]
        at 
com.ververica.cdc.connectors.mysql.utils.MySqlTypeUtils.fromDbzColumn(MySqlTypeUtils.java:109)
 
~[blob_p-c22401d6e111180558f1370b4310f3e3c7653e1d-95dd7302da5da0b2065cfc1868d5c0fe:3.0.0]
        at 
com.ververica.cdc.connectors.mysql.source.reader.MySqlPipelineRecordEmitter.parseDDL(MySqlPipelineRecordEmitter.java:203)
 
~[blob_p-c22401d6e111180558f1370b4310f3e3c7653e1d-95dd7302da5da0b2065cfc1868d5c0fe:3.0.0]

 !image-2025-08-13-15-38-25-188.png! 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to