@Override
  public Map<SchemaTableName, ConnectorMaterializedViewDefinition> getMaterializedViews(
      ConnectorSession session, Optional<String> schemaName) {
    Map<SchemaTableName, ConnectorMaterializedViewDefinition> materializedViews = new HashMap<>();
    for (SchemaTableName name : listMaterializedViews(session, schemaName)) {
      try {
        getMaterializedView(session, name).ifPresent(view -> materializedViews.put(name, view));
      } catch (RuntimeException e) {
        // Materialized view can be being removed and this may cause all sorts of exceptions.
        // Log, because we're catching broadly.
        log.warn(e, "Failed to access metadata of materialized view %s during listing", name);
      }
    }
    return materializedViews;
  }
Iceberg original metadata has some problems for mixed-format table, such as iceberg version,
table type. So copy from IcebergMetadata and made some change
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/unkeyed/IcebergMetadata.java