vortex-data
vortex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Sum aggregate follows SQL semantics: sum of zero valid values is null Signed-off-by: Matt Katz <mhkatz97@gmail.com>
mk/sum-empty-null
2 hours ago
Shadow spatial's ST_Intersects so its filters push through views DuckDB refuses to push can-throw filters through a projection (pushdown_projection.cpp), spatial marks ST_Intersects fallible, and every view-wrapped scan sits under a projection, so those filters never reached the Vortex scan. Shadow the function with a copy whose error mode is cleared, the same trick the ST_DWithin override uses for its folded radius. The overrides are now table-driven: spatial_overrides.hpp holds one (name, arity, tweak) row per shadowed function, shared by the single registration entry point (duckdb_vx_register_spatial_overrides) and the join-condition restore pass (RestoreSpatialOverrides, formerly RestoreStDWithin). Adding an override is one table row plus a lowering arm. On SpatialBench SF1 the view-wrapped 6M-row intersects probe drops from 406ms (DuckDB scalar filter) to the pushed in-scan path, and Q6's zone-side conjunct now pushes while its ST_Within spatial join stays intact; Q1-Q9 row counts validate. Signed-off-by: Nemo Yu <zyu379@wisc.edu>
nemo/geo-intersects
3 hours ago
Tighten TakeSlices local reasoning Add context-aware TakeSlices construction and validity paths so callers with an ExecutionCtx do not fall back to legacy session execution. Centralize run selector validation/output length in RunSelectors and use it from execution kernels.\n\nClarify that TakeSlices remains a lazy non-serializable compute encoding like Slice, remove the unrelated AGENTS.md guidance change, tighten Struct length derivation, document the FSL null-placeholder run invariant, and rename the benchmark cache helper to describe its row-count-only check. Signed-off-by: Daniel King <dan@spiraldb.com>
codex/take-slices-fsl
3 hours ago
Regenerate stale benchmark Vortex files Validate existing converted Vortex files against the source Parquet footer row count before reusing them. Regenerate files that are unreadable or have stale row counts so benchmark data caches cannot preserve empty Vortex artifacts. Signed-off-by: Daniel King <dan@spiraldb.com>
codex/take-slices-fsl
3 hours ago
Add `list_sum` expression (#8676) Adds a `vortex.list.sum` scalar function: the sum of each row's list elements, one output row per input row — the equivalent of DuckDB's `list_sum()` and DataFusion's `array_sum()`. Note that list entries that are empty or all null need to be nullified. However, `GroupedAccumulator` returns 0 in these cases, so we need to either: 1. Change the behavior of `GroupedAccumulator` and grouped sum (or even sum) kernels or 2. Do a second pass of list element validity and sizes, construct a mask for the sums, and apply it. The first option is probably best but can be applied in a followup PR. --------- Signed-off-by: Matt Katz <mhkatz97@gmail.com>
develop
3 hours ago
Regenerate stale benchmark Vortex files Validate existing converted Vortex files against the source Parquet footer row count before reusing them. Regenerate files that are unreadable or have stale row counts so benchmark data caches cannot preserve empty Vortex artifacts.\n\nSigned-off-by: "Daniel King" <dan@spiraldb.com>
codex/take-slices-fsl
3 hours ago
Test nullable FSL take indices Add explicit coverage that nullable take indices over a non-nullable fixed-size-list produce nullable output rows. Signed-off-by: "Daniel King" <dan@spiraldb.com>
codex/take-slices-fsl
4 hours ago
Address TakeSlices review comments Clarify signed fixed-size-list index reinterpretation, remove redundant selector length validation, and hoist ListView validity during rebuild. Signed-off-by: "Daniel King" <dan@spiraldb.com>
codex/take-slices-fsl
4 hours ago
Latest Branches
CodSpeed Performance Gauge
-18%
Sum aggregate follows SQL semantics: sum of zero valid values is null
#8705
2 hours ago
33f352d
mk/sum-empty-null
CodSpeed Performance Gauge
+1%
ST_Intersects pushdown: vortex.geo.intersects kernel, DuckDB lowering, spatial function overrides
#8704
3 hours ago
32dd2cc
nemo/geo-intersects
CodSpeed Performance Gauge
+34%
Add TakeSlices for fixed-size-list take
#8674
3 hours ago
868d30b
codex/take-slices-fsl
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs