private List<ColumnMetadata> getColumnMetadatas(Schema schema) {
    ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder();

    List<ColumnMetadata> schemaColumns =
        schema.columns().stream()
            .map(
                column ->
                    ColumnMetadata.builder()
                        .setName(column.name())
                        .setType(toTrinoType(column.type(), typeManager))
                        .setNullable(column.isOptional())
                        .setComment(Optional.ofNullable(column.doc()))
                        .build())
            .collect(toImmutableList());
    columns.addAll(schemaColumns);
    columns.add(pathColumnMetadata());
    columns.add(fileModifiedTimeColumnMetadata());
    return columns.build();
  }
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