@Override
  public Table loadTable(Identifier ident, String version) throws NoSuchTableException {
    TableCatalog tableCatalog = tableCatalog(TableFormat.ICEBERG);
    if (tableCatalog == null) {
      throw new UnsupportedOperationException("Doesn't support iceberg table catalog");
    }
    return tableCatalog.loadTable(ident, version);
  }
Load table metadata of a specific version by {@link Identifier identifier} from the catalog.

<p>If the catalog supports views and contains a view for the identifier and not a table, this
must throw {@link NoSuchTableException}.

@param ident a table identifier
@param version version of the table
@return the table's metadata
@throws NoSuchTableException If the table doesn't exist or is a view
amoro-format-mixed/amoro-mixed-spark/v3.5/amoro-mixed-spark-3.5/src/main/java/org/apache/amoro/spark/SparkUnifiedCatalog.java