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)