diff --git a/protocol/src/main/java/com/alibaba/otter/canal/protocol/FlatMessage.java b/protocol/src/main/java/com/alibaba/otter/canal/protocol/FlatMessage.java index 592db497..94c539cb 100644 --- a/protocol/src/main/java/com/alibaba/otter/canal/protocol/FlatMessage.java +++ b/protocol/src/main/java/com/alibaba/otter/canal/protocol/FlatMessage.java @@ -285,7 +285,10 @@ public class FlatMessage implements Serializable { if (flatMessage.getData() != null) { int idx = 0; for (Map row : flatMessage.getData()) { - Map o = flatMessage.getOld().get(idx); + Map o = null; + if (flatMessage.getOld() != null) { + o = flatMessage.getOld().get(idx); + } String value; // 如果old中有pk值说明主键有修改, 以旧的主键值hash为准 if (o != null && o.containsKey(pk)) {