private static void taskMap(
        Collection<MixedFileScanTask> tasks,
        boolean insert,
        Map<Long, TransactionTask> transactionTaskMap) {
      tasks.forEach(
          task -> {
            long transactionId = task.file().transactionId();
            TransactionTask tasksInSingleTransaction =
                transactionTaskMap.getOrDefault(transactionId, new TransactionTask(transactionId));
            if (insert) {
              tasksInSingleTransaction.putInsertTask(task);
            } else {
              tasksInSingleTransaction.putDeleteTask(task);
            }
            transactionTaskMap.put(transactionId, tasksInSingleTransaction);
          });
    }
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