Short-term roadmap for this implementation
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
Start by reviewing the previous discussion in issue #4707 and the unchecked roadmap items linked from this issue, including benchmarking, file metadata and statistics, pruning, and encryption. The issue does not name implementation files or tests; it is complete when the project agrees on priorities and converts the selected work into scoped, actionable issues.
Written by the indexing model from the issue text.
Description
Previous discussion: https://github.com/apache/arrow-datafusion/issues/4707
Though the ORC format is not as widely used as parquet in arrow-rs and datafusion related projects, there are still some (growing, to my feelings) interesting and requirements on this format. As @Jefffrey said here, a noticeable and viable milestone for this project is it can be merged into arrow-rs. This draft roadmap is raised to help us discuss, arrange and take our efforts toward that milestone.
Given the ORC format is less complex than parquet, there are still many work to do in various aspects. Here is a list of functionalities need to be done if we consider making ORC files queriable from datafusion as the primary use case on this stage. Please feel free to add/remove/set priorities to them. It's likely that we can't finish all of them in a short term, thus marking what are going to be done is also important.
- primitive data types (ORC refs)
- tiny int https://github.com/datafusion-contrib/datafusion-orc/issues/22
- timestamp with local time zone https://github.com/datafusion-contrib/datafusion-orc/issues/13
- decimal https://github.com/datafusion-contrib/datafusion-orc/issues/18
- common compress methods https://github.com/datafusion-contrib/datafusion-orc/issues/10
- user metadata
- other encodings https://github.com/datafusion-contrib/datafusion-orc/pull/24
- Benchmark https://github.com/datafusion-contrib/datafusion-orc/issues/8
The below are also related but with lower priorities
- compound data types https://github.com/datafusion-contrib/datafusion-orc/issues/14
- struct https://github.com/datafusion-contrib/datafusion-orc/pull/26
- list
- map
- union
- file metadata and statistics
- pruning https://github.com/datafusion-contrib/orc-rust/issues/17
Long term items:
- encryption
Then something I'm not sure about. Looking for more information. Also feel free to change previous two lists.
- Dominant language
- Rust
- Stars
- 30
- Forks
- 26
- Avg merge
- 19m
- Merged PRs (30d)
- 3
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from datafusion-contrib/orc-rust
-
Difficulty 3/5 1-2 days Newbie friendliness 66/100
datafusion-contrib/orc-rust#85 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 45/100
datafusion-contrib/orc-rust#70 · 1 comment ·
-
Difficulty 5/5 Over a week Newbie friendliness 28/100
datafusion-contrib/orc-rust#58 · 3 comments · 3 reactions ·
-
Difficulty 5/5 Over a week Newbie friendliness 10/100
datafusion-contrib/orc-rust#38 · 3 comments ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
All issues in datafusion-contrib/orc-rust
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100