Writing large values
- Dominant language
- Rust
- Stars
- 3.6k
- Forks
- 1.3k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 169
Description
There was an interesting discussion on the Parquet mailing list about writing large values into Parquet files. Summary doc: https://docs.google.com/document/d/1nntcYM98PFSkHT70RexSBPtCnWqg1uRJ5_7m--ZgbsA/edit?tab=t.0#heading=h.k4r8orckhbx0
This did make me think about the situation in arrow-rs. The idea of offloading large completed pages to a temporary file and then reading them back when writing out sounds very interesting to me as a pragmatic solution to the problem.
Is this something we could / should support in arrow-rs?
Contributor guide
Research direction
Start with the linked Parquet mailing-list summary, then inspect arrow-rs's Parquet page-writing path and how completed pages are handled. Define whether large completed pages can be offloaded to a temporary file and read back during output, with support for writing large values as the completion criterion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- data-engineering
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100