-
Notifications
You must be signed in to change notification settings - Fork 4k
Proof-of-concept Parquet GEOMETRY logical type implementation #43977
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Kontinuation
wants to merge
63
commits into
apache:main
Choose a base branch
from
Kontinuation:kontinuation-parquet-geometry
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
63 commits
Select commit
Hold shift + click to select a range
4a4ebc9
update thrift
paleolimbot 6f4e4b7
update thrift defs
paleolimbot 6acb2f2
add stubs
paleolimbot 6ff5855
split methods out of line
paleolimbot 0ac5d84
maybe to/from thrift
paleolimbot 8a80ac7
a few more serializers
paleolimbot f330997
add basic test for serialization
paleolimbot b34b1c2
add sort order check
paleolimbot 7e9f9b2
update thrift
paleolimbot 6a9ac3a
start geom utiles
paleolimbot a22908f
test roundtrip thrift cases
paleolimbot dcc083a
more geometry utils
paleolimbot 9acc840
more
paleolimbot e18412c
bounder
paleolimbot 76b3f59
add basic test
paleolimbot fc77ff2
a few more strings
paleolimbot 21f11a1
test some bounding box things
paleolimbot 6bbce5c
more tests
paleolimbot bb41b06
fix test
paleolimbot 88a42f5
with passing tests
paleolimbot 3798ef1
add in WKT equiv
paleolimbot ccbd616
more tests
paleolimbot 3752f83
start on stats
paleolimbot 2ff6078
implement update/merge for geometry statistics
paleolimbot 79e4715
more complete stats
paleolimbot 4444757
start on factory methods
paleolimbot 176c997
more stats things
paleolimbot 1de193e
maybe work with serde
paleolimbot d2f8157
Update cpp/src/parquet/types.cc
paleolimbot b525e84
Updated parquet.thrift and re-generated cpp sources
Kontinuation 6f0500e
Geometry value writer could make use of the geometry statistics class to
Kontinuation c052ae0
Geometry column writer now populates correct statistics
Kontinuation 3c6b222
format/tidy
Kontinuation f6ae9ae
Run clang-tidy
Kontinuation 1c9523b
Added a test that writes and reads a parquet file containing a geomet…
Kontinuation 5a50790
Remove redundant include
Kontinuation 51e4ab8
Fix problems found by reviewers
Kontinuation c40c04e
Try to make it build properly on other platforms
Kontinuation e89962f
Merge branch 'main' into kontinuation-parquet-geometry
Kontinuation fb134d3
Address review comments in https://github.com/apache/arrow/pull/43196
Kontinuation 2f4329e
Resolve compile errors for MSVC
Kontinuation 1db855f
Expose getters in GeometryStatistics, Change geometry_types from
Kontinuation ad92bb6
Add test case for UpdateSpaced, don't generate min/max stats for geom…
Kontinuation f782e30
Support covering
Kontinuation 9813f48
MakeStatistics and Statistics::Make should not be a breaking change
Kontinuation c56133c
ColumnIndex, as well as some other fixes and refacturings
Kontinuation 174e1e1
Fix compiler warnings on AMD platforms as well as sanitizer warnings
Kontinuation bd0e2ad
Remove all newly added include directives
Kontinuation 1521bac
include cmath for std::isnan
Kontinuation 572e865
Test writing WKB encoded geometries using WriteArrow
Kontinuation 6c322d5
Change the sort order of geometry from unknown to unsigned; resolved …
Kontinuation cd43ba5
Add generate_covering_ member to be explicit that' we'll generate the…
Kontinuation 33803bc
Refactor unscoped enums in geometry_util_internal to enum classes
Kontinuation 31a70c5
Revert more special case handling for unknown sort order
Kontinuation 7dfbf4b
Fix WKB covering test to take native endianness into consideration
Kontinuation 5d8ab77
min/max of geometry columns are the WKB representation of lower-left …
Kontinuation ae5926f
Address latest review comments
Kontinuation 672f19c
A better implementation of geometry min/max statistics
Kontinuation 26ba162
Update the code to accomodate the latest changes of the standard:
Kontinuation fe8a3e5
Fix problem decoding WKB geometries with more than 32 coordinates
Kontinuation ba80f3e
Re-implemented geometry statistics according to the updated spec:
Kontinuation 9aca79d
Merge branch 'main' into kontinuation-parquet-geometry
Kontinuation da55a55
Revert some unnecessary changes
Kontinuation File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.