private void executeDropExtendedStats(
      ConnectorSession session, IcebergTableExecuteHandle executeHandle) {
    checkArgument(
        executeHandle.getProcedureHandle() instanceof IcebergDropExtendedStatsHandle,
        "Unexpected procedure handle %s",
        executeHandle.getProcedureHandle());

    Table icebergTable = loadTable(session, executeHandle.getSchemaTableName());
    beginTransaction(icebergTable);
    UpdateStatistics updateStatistics = transaction.updateStatistics();
    for (StatisticsFile statisticsFile : icebergTable.statisticsFiles()) {
      updateStatistics.removeStatistics(statisticsFile.snapshotId());
    }
    updateStatistics.commit();
    UpdateProperties updateProperties = transaction.updateProperties();
    for (String key : transaction.table().properties().keySet()) {
      if (key.startsWith(TRINO_STATS_PREFIX)) {
        updateProperties.remove(key);
      }
    }
    updateProperties.commit();
    transaction.commitTransaction();
    transaction = null;
  }
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