@Override
  public Optional<ConnectorTableExecuteHandle> getTableHandleForExecute(
      ConnectorSession session,
      ConnectorTableHandle connectorTableHandle,
      String procedureName,
      Map<String, Object> executeProperties,
      RetryMode retryMode) {
    if (connectorTableHandle instanceof KeyedTableHandle) {
      return ConnectorMetadata.super.getTableHandleForExecute(
          session, connectorTableHandle, procedureName, executeProperties, retryMode);
    } else {
      return icebergMetadata.getTableHandleForExecute(
          session, connectorTableHandle, procedureName, executeProperties, retryMode);
    }
  }
{@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