private static List<Types.NestedField> filterFieldList(
      List<Types.NestedField> fields, List<IcebergColumnHandle> requestedSchemas) {
    return requestedSchemas.stream()
        .map(id -> filterField(id, fields))
        .filter(Optional::isPresent)
        .map(Optional::get)
        .collect(toImmutableList());
  }
KeyedDeleteFilter is used to do MOR for Keyed Table
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/keyed/KeyedDeleteFilter.java