Support Filters on Top-Level Struct Fields #1832
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #1778.
Rationale for this change
Current, filters that are applied to the top-level struct column do not work. For example, given a table of schema:
We want to support applying filters to field
location
, such aslocation is not null
. Note that filters likelocation == {"latitude": ..., "longitude": ...}
wont work right now, but can be equivalently rewritten tolocation.latitude == ... and location.longitude == ...
.Are these changes tested?
Yes, tests were added at both the schema level and table reads.
Are there any user-facing changes?
Support some basic filters on struct columns at the top-level.