Packages

c

org.apache.spark.sql.execution.window

OffsetWindowFunctionFrameBase

abstract class OffsetWindowFunctionFrameBase extends WindowFunctionFrame

The offset window frame calculates frames containing LEAD/LAG statements.

Linear Supertypes
WindowFunctionFrame, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. OffsetWindowFunctionFrameBase
  2. WindowFunctionFrame
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. 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

  1. 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
  2. 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

  1. 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
    OffsetWindowFunctionFrameBaseWindowFunctionFrame
  2. 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
    OffsetWindowFunctionFrameBaseWindowFunctionFrame