@Override
  public Optional<List<Object>> getTableExecuteSplitsInfo() {
    checkState(isFinished(), "Split source must be finished before TableExecuteSplitsInfo is read");
    if (!recordScannedFiles) {
      return Optional.empty();
    }
    return Optional.of(ImmutableList.copyOf(scannedFiles.build()));
  }
Iceberg original IcebergSplitSource has some problems for mixed-format table, such as iceberg
version, table type.
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/unkeyed/IcebergSplitSource.java