@Override
  public CloseableIterable<FileScanTask> doPlanFiles() {
    CloseableIterable<FileScanTask> filteredTasks =
        CloseableIterable.filter(
            super.doPlanFiles(),
            fileScanTask -> {
              StructLike partition = fileScanTask.file().partition();
              long sequenceNumber = fileScanTask.file().dataSequenceNumber();
              return shouldKeepFile(partition, sequenceNumber);
            });
    return CloseableIterable.transform(
        filteredTasks,
        fileScanTask ->
            new BasicMixedFileScanTask(
                DefaultKeyedFile.parseChange(fileScanTask.file()), null, table().spec(), null));
  }
Table scan for {@link ChangeTable}, support filter files with data sequence number and return
{@link BasicMixedFileScanTask}.
amoro-format-iceberg/src/main/java/org/apache/iceberg/MixedChangeTableScan.java