@Override
  public ConnectorTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName) {
    MixedTable mixedTable;
    try {
      mixedTable = getMixedTable(tableName);
    } catch (NoSuchTableException e) {
      return null;
    }
    if (mixedTable.isKeyedTable()) {
      return keyedConnectorMetadata.getTableHandle(session, tableName);
    } else {
      return icebergMetadata.getTableHandle(session, tableName);
    }
  }
{@link MixedFormatConnectorMetadata} is a Union {@link ConnectorMetadata} contain {@link
KeyedConnectorMetadata} and {@link IcebergMetadata}. This is final {@link ConnectorMetadata}
provided to Trino
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/MixedFormatConnectorMetadata.java