@Override
  public ContinuousEnumerationResult planSplits(
      MixedFormatEnumeratorOffset lastOffset, List<Expression> filters) {
    if (table == null) {
      table = loadMixedTable(loader).asKeyedTable();
    }
    table.refresh();
    if (lastOffset != null) {
      return discoverIncrementalSplits(lastOffset, filters);
    } else {
      return discoverInitialSplits(filters);
    }
  }
Continuous planning {@link KeyedTable} by {@link MixedFormatEnumeratorOffset} and generate a
{@link ContinuousEnumerationResult}.

<p>{@link ContinuousEnumerationResult#splits()} includes the {@link SnapshotSplit}s and {@link
ChangelogSplit}s.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/hybrid/enumerator/ContinuousSplitPlannerImpl.java