public static List<MixedFormatSplit> planChangeTable(
      ChangeTableIncrementalScan tableIncrementalScan, AtomicInteger splitCount) {
    CloseableIterable<FileScanTask> tasks = tableIncrementalScan.planFiles();
    BaseAndChangeTask baseAndChangeTask = BaseAndChangeTask.ofIceberg(tasks);
    return planChangeTable(baseAndChangeTask.transactionTasks(), splitCount);
  }
Plans full table scanning for a {@link KeyedTable} with optional filters and a specified split
count.

@param keyedTable The {@link KeyedTable} to scan.
@param filters Optional list of filters to apply to the scan.
@param splitCount The atomic integer to track the split count.
@return The list of planned {@link MixedFormatSplit} included {@link MergeOnReadSplit}.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/FlinkSplitPlanner.java