final class SlidingWindowFunctionFrame extends WindowFunctionFrame
The sliding window frame calculates frames with the following SQL form: ... BETWEEN 1 PRECEDING AND 1 FOLLOWING
- Alphabetic
- By Inheritance
- SlidingWindowFunctionFrame
- WindowFunctionFrame
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SlidingWindowFunctionFrame(target: InternalRow, processor: AggregateProcessor, lbound: BoundOrdering, ubound: BoundOrdering)
- target
to write results to.
- processor
to calculate the row values with.
- lbound
comparator used to identify the lower bound of an output row.
- ubound
comparator used to identify the upper bound of an output row.
Value Members
- def currentLowerBound(): Int
The current lower window bound in the row array (inclusive).
The current lower window bound in the row array (inclusive).
This should be called after the current row is updated via
write
.- Definition Classes
- SlidingWindowFunctionFrame → WindowFunctionFrame
- def currentUpperBound(): Int
The current row index of the upper window bound in the row array (exclusive)
The current row index of the upper window bound in the row array (exclusive)
This should be called after the current row is updated via
write
.- Definition Classes
- SlidingWindowFunctionFrame → WindowFunctionFrame
- def prepare(rows: ExternalAppendOnlyUnsafeRowArray): Unit
Prepare the frame for calculating a new partition.
Prepare the frame for calculating a new partition. Reset all variables.
- rows
to calculate the frame results for.
- Definition Classes
- SlidingWindowFunctionFrame → WindowFunctionFrame
- def write(index: Int, current: InternalRow): Unit
Write the frame columns for the current row to the given target row.
Write the frame columns for the current row to the given target row.
- Definition Classes
- SlidingWindowFunctionFrame → WindowFunctionFrame