@Override
  public ConnectorPageSource createPageSource(
      ConnectorTransactionHandle transaction,
      ConnectorSession session,
      ConnectorSplit split,
      ConnectorTableHandle table,
      List<ColumnHandle> columns,
      DynamicFilter dynamicFilter) {
    if (table instanceof KeyedTableHandle) {
      return keyedPageSourceProvider.createPageSource(
          transaction, session, split, table, columns, dynamicFilter);
    } else {
      return icebergPageSourceProvider.createPageSource(
          transaction, session, split, table, columns, dynamicFilter);
    }
  }
{@link MixedFormatPageSourceProvider} is a Union {@link ConnectorPageSourceProvider} contain
{@link KeyedPageSourceProvider} and {@link IcebergPageSourceProvider}. This is final {@link
ConnectorPageSourceProvider} provided to Trino
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/MixedFormatPageSourceProvider.java