@Override
  public CatalogBaseTable getTable(ObjectPath tablePath)
      throws TableNotExistException, CatalogException {
    AmoroTable<?> amoroTable;
    try {
      amoroTable = unifiedCatalog.loadTable(tablePath.getDatabaseName(), tablePath.getObjectName());
    } catch (NoSuchTableException e) {
      throw new TableNotExistException(getName(), tablePath, e);
    }
    AbstractCatalog catalog = originalCatalog(amoroTable);
    CatalogTable catalogTable = (CatalogTable) catalog.getTable(tablePath);
    final Map<String, String> flinkProperties = Maps.newHashMap(catalogTable.getOptions());
    flinkProperties.put(TABLE_FORMAT.key(), amoroTable.format().toString());

    return CatalogTable.of(
        catalogTable.getUnresolvedSchema(),
        catalogTable.getComment(),
        catalogTable.getPartitionKeys(),
        flinkProperties);
  }
Available Flink catalogs for Unified Catalog.

<p>May include: Iceberg, Mixed and Paimon Catalogs, etc.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/catalog/FlinkUnifiedCatalog.java