private static void validateNotModifyingOldSnapshot(
      IcebergTableHandle table, Table icebergTable) {
    if (table.getSnapshotId().isPresent()
        && (table.getSnapshotId().get() != icebergTable.currentSnapshot().snapshotId())) {
      throw new TrinoException(NOT_SUPPORTED, "Modifying old snapshot is not supported in Iceberg");
    }
  }
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