Skip to content

[EPIC] first class support for struct field / Variant access in Parquet #21308

Open

Description

@friendlymatthew

This issue tracks the hard problems that block efficient querying of struct field columns in Parquet

To investigate, I used an MRE based on a variant column represented as a nested struct. Though, the findings generalize to any schema where queries access leaf fields inside struct columns

Activity

  1. adriangb commented on Aug 5, 2026

    @adriangb
    Contributor

    I've opened #24119 as an EPIC for the Parquet-side struct access work — projection pruning, filter pushdown, row-group pruning and the statistics that feed them — since a batch of concrete follow-ups just came out of #24090 (nested schema pruning for narrowed declared schemas) and they needed a home.

    That leaves some overlap with this issue, so a suggestion: would it make sense to reframe this EPIC to focus specifically on Variant? The two linked issues here point in slightly different directions:

    Splitting along "Variant as a first-class type" vs "make Parquet read less for struct columns" seems like the cleaner line to me, but you filed this one and have the fuller picture of where Variant is heading — happy to fold #24119 back in here instead if you'd rather keep it as one umbrella.

    cc @alamb

  2. alamb commented on Aug 7, 2026

    @alamb
    Contributor

    Splitting along "Variant as a first-class type" vs "make Parquet read less for struct columns" seems like the cleaner line to me, but you filed this one and have the fuller picture of where Variant is heading —

    i agree this split makes sene to me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions