@Override
  public void finishTableExecute(
      ConnectorSession session,
      ConnectorTableExecuteHandle tableExecuteHandle,
      Collection<Slice> fragments,
      List<Object> splitSourceInfo) {
    IcebergTableExecuteHandle executeHandle = (IcebergTableExecuteHandle) tableExecuteHandle;
    switch (executeHandle.getProcedureId()) {
      case OPTIMIZE:
        finishOptimize(session, executeHandle, fragments, splitSourceInfo);
        return;
      case DROP_EXTENDED_STATS:
      case EXPIRE_SNAPSHOTS:
      case REMOVE_ORPHAN_FILES:
        // handled via executeTableExecute
    }
    throw new IllegalArgumentException(
        "Unknown procedure '" + executeHandle.getProcedureId() + "'");
  }
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