@Override
  public boolean equals(Object obj) {
    if (!(obj instanceof ChangelogSplit)) {
      return false;
    }
    ChangelogSplit other = (ChangelogSplit) obj;
    return splitId().equals(other.splitId())
        && insertFileOffset == other.insertFileOffset
        && insertRecordOffset == other.insertRecordOffset
        && deleteFileOffset == other.deleteFileOffset
        && deleteRecordOffset == other.deleteRecordOffset
        && taskIndex == other.taskIndex;
  }
A changelog split generated during planning change table.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/hybrid/split/ChangelogSplit.java