@@ -34,8 +34,10 @@ public class UnnestOperator extends PhysicalPlan {
3434 private final Set <String > fields ; // Needs to be a Set to match legacy implementation
3535 @ Getter
3636 private final Map <String , List <String >> groupedPathsAndFields ;
37- List <Map <String , ExprValue >> result = new ArrayList <>();
38- List <String > nonNestedFields = new ArrayList <>();
37+ @ EqualsAndHashCode .Exclude
38+ private List <Map <String , ExprValue >> result = new ArrayList <>();
39+ @ EqualsAndHashCode .Exclude
40+ private List <String > nonNestedFields = new ArrayList <>();
3941 @ EqualsAndHashCode .Exclude
4042 private ListIterator <Map <String , ExprValue >> flattenedResult = result .listIterator ();
4143
@@ -100,10 +102,12 @@ public ExprValue next() {
100102
101103 ExprValue inputValue = input .next ();
102104 generateNonNestedFieldsMap (inputValue );
105+ // Add all nested fields to result map
103106 for (String field : fields ) {
104107 result = flatten (field , inputValue , result , true );
105108 }
106109
110+ // Add all non-nested fields to result map
107111 for (String nonNestedField : nonNestedFields ) {
108112 result = flatten (nonNestedField , inputValue , result , false );
109113 }
0 commit comments