private static List<Types.NestedField> filterFieldList(
      List<Types.NestedField> fields, Set<Integer> requestedFieldIds) {
    return fields.stream()
        .map(field -> filterField(field, requestedFieldIds))
        .filter(Optional::isPresent)
        .map(Optional::get)
        .collect(toImmutableList());
  }
Iceberg original TrinoDeleteFilter has some problems for mixed-format table, such as iceberg
version, table type.
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/unkeyed/TrinoDeleteFilter.java