private Optional<ConnectorTableExecuteHandle> getTableHandleForRemoveOrphanFiles(
      ConnectorSession session,
      IcebergTableHandle tableHandle,
      Map<String, Object> executeProperties) {
    Duration retentionThreshold = (Duration) executeProperties.get(RETENTION_THRESHOLD);
    Table icebergTable = loadTable(session, tableHandle.getSchemaTableName());

    return Optional.of(
        new IcebergTableExecuteHandle(
            tableHandle.getSchemaTableName(),
            REMOVE_ORPHAN_FILES,
            new IcebergRemoveOrphanFilesHandle(retentionThreshold),
            icebergTable.location()));
  }
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