wgtmac commented on PR #466:
URL: https://github.com/apache/parquet-format/pull/466#issuecomment-2484571721

   > Ok, so the new Rule 3 is in effect saying that if the child of the 
repeated middle group is repeated, then because 1-level and LIST/MAP annotated 
schemas cannot mix, the middle group cannot be the type so the child is the 
type. The side consequence of this is that the middle group has to have a LIST 
or MAP annotation to allow the 3rd level to be repeated
   
   No, the middle level can never be a LIST-annotated or MAP-annotated 3-level 
structure, because they cannot be `repeated`. As you have said, the middle 
level cannot be an unannotated group with a single repeated field due to mixing 
LIST-annotation and repeated field without annotation. So the only valid case 
for rule 3 is that the middle level is a LIST-annotated 2-level structure.
   
   > So is it true then that the repeated keyword may only be used for the 
child of a LIST or MAP annotated field when those annotations are in use? And 
if that's true, then a 2-level structure cannot be repeated as stated above?
   
   You're right. A LIST-annotated 2-level structure can only be repeated when 
it is a direct child of another LIST-annotated 2-level structure. I had missed 
the statement that disallows annotated and unannotated types to be mixed and 
modified these rules back and forth. Now this is pretty clear. Let me reflect 
these discussions in the PR.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to