Expose Parquet read-ahead controls for Iceberg SQL scans
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 51/100
Research direction
Read IcebergDataSource and inspect how it builds TableScan for static and catalog-backed providers; first check whether apache/iceberg-rust#3395 has landed and how the pinned revision can be updated. Trace the existing storage range tests and run them with page pruning disabled, including a merged request larger than the configured gap. Done means optional settings reach both provider types, unset settings preserve current behavior, and the tests confirm the requested byte ranges and unchanged query results.
Written by the indexing model from the issue text.
Description
IcebergDataSource currently builds TableScan without forwarding read-ahead configuration. apache/iceberg-rust#3395 adds the underlying TableScanBuilder methods.
Expose optional footer metadata size hints and range-coalescing gap settings through the DataFusion integration. Preserve existing behavior when unset, and support both static and catalog-backed table providers.
Tests should verify actual storage byte ranges and unchanged query results with page pruning disabled, including a merged request larger than the configured gap.
This proposes configurable controls without changing defaults. It depends on apache/iceberg-rust#3395 landing and updating the integration’s pinned Iceberg revision. I’m willing to implement this.
- Dominant language
- Rust
- Stars
- 30
- Forks
- 30
- Avg merge
- 3d 19h
- Merged PRs (30d)
- 15
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
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 apache/datafusion-iceberg
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
apache/datafusion-iceberg#100 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/datafusion-iceberg#85 · 1 comment · 5 reactions ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/datafusion-iceberg#84 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/datafusion-iceberg#75 ·
Maintainers usually reply within 1 day
-
Slow CI runnersOpen
Difficulty 4/5 3-5 days Newbie friendliness 18/100
apache/datafusion-iceberg#74 ·
Maintainers usually reply within 1 day
All issues in apache/datafusion-iceberg
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
bug i18n priority: medium ui
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
storytold/craft-anything#983 · 1 comment ·
Maintainers usually reply within 1 day
-
needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
pbakaus/impeccable#1328 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
Dinnerbone/Rascal#91 · 2 reactions ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
higress-group/HiRoute#405 ·
Maintainers usually reply within 1 day