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