pub struct HorizontalAggregateOp {
pub list_column: String,
pub entity_kind: EntityKind,
pub function: AggregateFunction,
pub property: String,
pub alias: String,
pub input: Box<LogicalOperator>,
}Expand description
Per-row aggregation over a list-valued column (horizontal aggregation, GE09).
For each input row, reads a list of entity IDs from list_column, accesses
property on each entity, computes the aggregate, and emits the scalar result.
Fields§
§list_column: StringThe list column name (e.g., _path_edges_p).
entity_kind: EntityKindWhether the list contains edge IDs or node IDs.
function: AggregateFunctionThe aggregate function to apply.
property: StringThe property to access on each entity.
alias: StringOutput alias for the result column.
input: Box<LogicalOperator>Input operator.
Trait Implementations§
Source§impl Clone for HorizontalAggregateOp
impl Clone for HorizontalAggregateOp
Source§fn clone(&self) -> HorizontalAggregateOp
fn clone(&self) -> HorizontalAggregateOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HorizontalAggregateOp
impl RefUnwindSafe for HorizontalAggregateOp
impl Send for HorizontalAggregateOp
impl Sync for HorizontalAggregateOp
impl Unpin for HorizontalAggregateOp
impl UnsafeUnpin for HorizontalAggregateOp
impl UnwindSafe for HorizontalAggregateOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more