public static MixedFormatCatalog createCatalog(
      String catalogName,
      String metastoreType,
      Map<String, String> properties,
      TableMetaStore metaStore) {
    String catalogImpl = catalogImpl(metastoreType, properties);
    MixedFormatCatalog catalog = buildCatalog(catalogImpl);
    if (!properties.containsKey(ICEBERG_CATALOG_TYPE)) {
      properties.put(ICEBERG_CATALOG_TYPE, metastoreType);
    }
    catalog.initialize(catalogName, properties, metaStore);
    return catalog;
  }
build and initialize a mixed-format catalog.

@param catalogName catalog-name
@param metastoreType metastore type
@param properties catalog properties
@param metaStore auth context
@return initialized catalog.
amoro-format-iceberg/src/main/java/org/apache/amoro/mixed/CatalogLoader.java