@Override
  public ConnectorSplitSource getSplits(
      ConnectorTransactionHandle transaction,
      ConnectorSession session,
      ConnectorTableHandle table,
      DynamicFilter dynamicFilter,
      Constraint constraint) {
    if (table instanceof KeyedTableHandle) {
      return keyedConnectorSplitManager.getSplits(
          transaction, session, table, dynamicFilter, constraint);
    } else {
      return icebergSplitManager.getSplits(transaction, session, table, dynamicFilter, constraint);
    }
  }
{@link MixedFormatConnectorSplitManager} is a Union {@link ConnectorSplitManager} contain {@link
KeyedConnectorSplitManager} and {@link IcebergSplitManager}. This is final {@link
ConnectorSplitManager} provided to Trino
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/MixedFormatConnectorSplitManager.java