Skip to content

Commit

Permalink
fix internal reader
Browse files Browse the repository at this point in the history
  • Loading branch information
XBaith committed Jan 13, 2025
1 parent 125fa6a commit 2f07b2d
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions core/src/main/java/org/apache/iceberg/avro/InternalReader.java
Original file line number Diff line number Diff line change
Expand Up @@ -107,11 +107,15 @@ public ValueReader<?> record(
return ValueReaders.skipStruct(fieldResults);
}

Types.StructType expected = partner.second().asStructType();
List<Pair<Integer, ValueReader<?>>> readPlan =
ValueReaders.buildReadPlan(expected, record, fieldResults, idToConstant);
if (partner.second().isVariantType()) {
return ValueReaders.record(fieldResults, record);
} else {
Types.StructType expected = partner.second().asStructType();
List<Pair<Integer, ValueReader<?>>> readPlan =
ValueReaders.buildReadPlan(expected, record, fieldResults, idToConstant);

return structReader(readPlan, partner.first(), expected);
return structReader(readPlan, partner.first(), expected);
}
}

private ValueReader<?> structReader(
Expand Down

0 comments on commit 2f07b2d

Please sign in to comment.