Skip to content

Streaming Iceberg Nexmark observations

2,000,000 deterministic events; parallelism 4; four-bucket input/output tables. All times include streaming completion and final drain/commit.

Query State / mini-batch Variant StreamFusion with stock Iceberg IO median [range], s StreamFusion median [range], s Median ratio
q3 disk-off exact 0.629 [0.621–0.752] 0.611 [0.608–0.731] 1.03×
q3 memory-off exact 0.676 [0.525–0.808] 0.618 [0.582–0.683] 1.09×
q3 memory-on exact 0.440 [0.430–0.481] 0.422 [0.419–0.449] 1.04×
q4 disk-off exact 47.419 [19.557–50.285] 17.557 [14.450–37.906] 2.70×
q4 memory-off exact 9.980 [3.026–14.397] 21.511 [5.434–30.415] 0.46×
q4 memory-on exact 1.800 [1.595–22.173] 3.521 [1.320–9.591] 0.51×

Exact-query aggregates

Geometric means use every exact-query cell in each mode; labelled expression variants remain separate above. Throughput is nominal corpus events divided by median end-to-end time, including startup, checkpoints and drain.

State / mini-batch Queries Geomean ratio StreamFusion with stock Iceberg IO corpus events/s, range StreamFusion corpus events/s, range
disk-off 2 1.67× 42,177–3,181,999 113,918–3,274,728
memory-off 2 0.71× 200,400–2,960,139 92,975–3,235,522
memory-on 2 0.73× 1,110,922–4,545,899 567,949–4,743,924

Headline sampling convention

Memory uses the first measured sample; disk uses the best of the first two. The repeated medians and complete ranges above remain the primary results.

Query State / mini-batch Variant StreamFusion with stock Iceberg IO, s StreamFusion, s Ratio
q3 disk-off exact 0.621 0.611 1.02×
q3 memory-off exact 0.808 0.683 1.18×
q3 memory-on exact 0.481 0.419 1.15×
q4 disk-off exact 19.557 14.450 1.35×
q4 memory-off exact 14.397 30.415 0.47×
q4 memory-on exact 22.173 3.521 6.30×

Raw samples, warmups, parity checks, plans, committed table locations and native/fallback task/file witnesses are retained in this artifact directory. PROCTIME q12 validates per-bidder count conservation and includes waiting for the final processing-time window.