diff --git a/flink-connector-tidb-cdc/src/main/java/com/ververica/cdc/connectors/tidb/table/RowDataTiKVChangeEventDeserializationSchema.java b/flink-connector-tidb-cdc/src/main/java/com/ververica/cdc/connectors/tidb/table/RowDataTiKVChangeEventDeserializationSchema.java index 7e8e01540..ac6914edb 100644 --- a/flink-connector-tidb-cdc/src/main/java/com/ververica/cdc/connectors/tidb/table/RowDataTiKVChangeEventDeserializationSchema.java +++ b/flink-connector-tidb-cdc/src/main/java/com/ververica/cdc/connectors/tidb/table/RowDataTiKVChangeEventDeserializationSchema.java @@ -81,7 +81,7 @@ public class RowDataTiKVChangeEventDeserializationSchema row.getValue().toByteArray(), RowKey.decode(row.getKey().toByteArray()).getHandle(), tableInfo); - if (row.getOldValue() == null) { + if (row.getOldValue() == null || row.getOldValue().isEmpty()) { RowData rowDataUpdateBefore = (RowData) physicalConverter.convert(tikvValues, tableInfo, null); rowDataUpdateBefore.setRowKind(RowKind.INSERT);