abstract class OffsetWindowFunctionFrameBase extends WindowFunctionFrame
The offset window frame calculates frames containing LEAD/LAG statements.
- Alphabetic
- By Inheritance
- OffsetWindowFunctionFrameBase
- WindowFunctionFrame
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new OffsetWindowFunctionFrameBase(target: InternalRow, ordinal: Int, expressions: Array[OffsetWindowFunction], inputSchema: Seq[Attribute], newMutableProjection: (Seq[Expression], Seq[Attribute]) => MutableProjection, offset: Int)
- target
to write results to.
- ordinal
the ordinal is the starting offset at which the results of the window frame get written into the (shared) target row. The result of the frame expression with index 'i' will be written to the 'ordinal' + 'i' position in the target row.
- expressions
to shift a number of rows.
- inputSchema
required for creating a projection.
- newMutableProjection
function used to create the projection.
- offset
by which rows get moved within a partition.
Abstract Value Members
- abstract def prepare(rows: ExternalAppendOnlyUnsafeRowArray): Unit
Prepare the frame for calculating the results for a partition.
Prepare the frame for calculating the results for a partition.
- rows
to calculate the frame results for.
- Definition Classes
- WindowFunctionFrame
- abstract def write(index: Int, current: InternalRow): Unit
Write the current results to the target row.
Write the current results to the target row.
- Definition Classes
- WindowFunctionFrame
Concrete 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
- OffsetWindowFunctionFrameBase → 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
- OffsetWindowFunctionFrameBase → WindowFunctionFrame