Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
61c3efb
Define VariantBuilderExt::append_null
scovich Sep 5, 2025
ea1147f
checkpoint - primitive builders
scovich Sep 6, 2025
bd565cf
manual fixup
scovich Sep 6, 2025
358e2f8
checkpoint - change to enum instead of trait
scovich Sep 6, 2025
e6caaaf
manual fixup
scovich Sep 6, 2025
470fffb
manual fixup
scovich Sep 6, 2025
f129824
checkpoint - run end
scovich Sep 6, 2025
74d7da1
manual cleanup
scovich Sep 6, 2025
9f361fd
simplify run end management
scovich Sep 6, 2025
471a8ab
checkpoint - dictionary array
scovich Sep 6, 2025
82ccc23
manual cleanup
scovich Sep 6, 2025
e08e07c
checkpoint - lists
scovich Sep 7, 2025
87a3678
checkpoint - lists w/o slicing
scovich Sep 7, 2025
2ac5f6d
manual cleanup
scovich Sep 7, 2025
4d8da85
checkpoint - maps and null map fix
scovich Sep 7, 2025
70a0c75
manual cleanup
scovich Sep 7, 2025
b9239bb
checkpoint - unions
scovich Sep 7, 2025
5b5ede7
manual cleanup
scovich Sep 7, 2025
18bfe04
checkpoint - float16
scovich Sep 7, 2025
b5eaaa4
checkpoint - decimal
scovich Sep 8, 2025
24a1d44
manual fixup
scovich Sep 8, 2025
9db05f1
checkpoint - binary and string
scovich Sep 8, 2025
abd9378
manual fixes
scovich Sep 8, 2025
582dc7f
checkpoint - use offset size trait for string and binary buildres
scovich Sep 8, 2025
1c3fcf3
checkpoint - timstamps
scovich Sep 8, 2025
dc2d2ae
manual fixes
scovich Sep 8, 2025
493de5d
checkpoint - avoid deprecated timestamp functions
scovich Sep 8, 2025
9de68eb
only need to track whether a timestamp has a time zone
scovich Sep 8, 2025
805abad
checkpoint - date and time
scovich Sep 8, 2025
29d445a
checkpoint - template date and time builders
scovich Sep 8, 2025
7698de9
checkpoint - cast_to_variant uses row builders
scovich Sep 8, 2025
ca4ba9f
fix one unit test
scovich Sep 8, 2025
658c263
delete dead code
scovich Sep 8, 2025
fe14de2
checkpoint - use macros to define row builders
scovich Sep 8, 2025
fa4ea64
Revert "checkpoint - use macros to define row builders"
scovich Sep 8, 2025
e89b642
make primitive and string builder templates more similar
scovich Sep 8, 2025
53db9dc
checkpoint - start at simple builder macro
scovich Sep 8, 2025
64d6877
manual fixes
scovich Sep 8, 2025
1ad4cc3
expand macro to allow value transform
scovich Sep 8, 2025
eee43ce
checkpoint - use macro for time and date
scovich Sep 8, 2025
6ffd231
checkpoint - macro support snon-generic row builders
scovich Sep 8, 2025
ad9ccf8
checkpoint - macro supports extra fields
scovich Sep 8, 2025
f5675de
manual fix - macro hygiene
scovich Sep 8, 2025
4e9c697
checkpoint - better hygiene solution
scovich Sep 8, 2025
637efde
manual fix - remove turbofish
scovich Sep 8, 2025
20300c8
fmt
scovich Sep 8, 2025
a8c667d
diff minimization
scovich Sep 8, 2025
583f7b8
split out a new module for the builders
scovich Sep 9, 2025
c3603d6
fmt
scovich Sep 9, 2025
5607503
Merge remote-tracking branch 'oss/main' into cast-to-variant-row-builder
scovich Sep 9, 2025
22a7745
self review
scovich Sep 9, 2025
c9fdb8c
simpler macro usage
scovich Sep 9, 2025
26ae5c0
Merge remote-tracking branch 'oss/main' into cast-to-variant-row-builder
scovich Sep 9, 2025
96256a3
cosmetic cleanups
scovich Sep 9, 2025
6622e86
helper functions to reduce boiler plate in unit tests
scovich Sep 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,995 changes: 1,995 additions & 0 deletions parquet-variant-compute/src/arrow_to_variant.rs
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is ~800 LoC (much of that boilerplate), plus 1600 LoC of new unit tests (covering all supported types).

Large diffs are not rendered by default.

Loading
Loading