You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Let a scan limit how many splits it decodes at once #11124
A full scan of a 180 MB list-layout file, measuring live native bytes:
Splits in flight
Peak live
Time
48 (default, 4 × 12 cores)
3.65 GiB
1.0 s
12
1.18 GiB
1.0 s
On this file, fewer splits in flight costs no time and cuts memory by two thirds.
Proposed solution
A per-scan limit on how many splits are decoded at once:
ScanRequest::split_concurrency: Option<NonZeroUsize>, used by both layout data sources;
ScanOptions.splitConcurrency() in JNI;
a vortex.splitConcurrency Spark read option.
Additional context
This reduces the impact of #11123 but doesn't fix it. The root cause there is scans splitting wide nested files into tiny ranges that each decode whole column chunks.
Activity
feat(scan): let a scan request bound the splits it decodes at once (#…
robert3005 commentedon Nov 11, 2026
fixed in #11127