Skip to main content

nodedb_array/query/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2
3//! Query operators over tiles.
4//!
5//! Pure, tile-local primitives: slice (coord-range filter), project
6//! (attr subset), aggregate (sum/count/min/max/mean with optional
7//! group-by + cross-tile merge), elementwise (binary ops between two
8//! aligned tiles) and rechunk (re-bucket cells into a new tile-extent
9//! layout). No engine state, no plane crossings — the executor wires these
10//! into the physical plan.
11
12pub mod aggregate;
13pub mod ceiling;
14pub mod elementwise;
15pub mod project;
16pub mod rechunk;
17pub mod retention;
18pub mod slice;
19
20pub use aggregate::{AggregateResult, GroupAggregate, Reducer, aggregate_attr, group_by_dim};
21pub use ceiling::{CeilingParams, CeilingResult, ceiling_resolve_cell};
22pub use elementwise::{BinaryOp, elementwise};
23pub use project::{Projection, project_sparse};
24pub use rechunk::rechunk_sparse;
25pub use retention::{RetentionMergeResult, merge_for_retention};
26pub use slice::{DimRange, Slice, slice_sparse, tile_overlaps_slice};