Packages

c

org.apache.spark.sql.execution.window

FrameLessOffsetWindowFunctionFrame

class FrameLessOffsetWindowFunctionFrame extends OffsetWindowFunctionFrameBase

The frameless offset window frame is an internal window frame just used to optimize the performance for the window function that returns the value of the input column offset by a number of rows according to the current row. The internal window frame is not a popular window frame cannot be specified and used directly by the users. This window frame calculates frames containing LEAD/LAG statements.

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

Instance Constructors

  1. new FrameLessOffsetWindowFunctionFrame(target: InternalRow, ordinal: Int, expressions: Array[OffsetWindowFunction], inputSchema: Seq[Attribute], newMutableProjection: (Seq[Expression], Seq[Attribute]) => MutableProjection, offset: Int, ignoreNulls: Boolean = false)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. 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
  7. 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
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. val fillDefaultValue: MutableProjection

    Create the projection used when the offset row DOES NOT exists.

    Create the projection used when the offset row DOES NOT exists.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  11. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  12. def findNextRowWithNonNullInput(): Unit

    find the offset row whose input is not null

    find the offset row whose input is not null

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. var input: ExternalAppendOnlyUnsafeRowArray

    Rows of the partition currently being processed.

    Rows of the partition currently being processed.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  16. val inputAttrs: Seq[Attribute]

    Attributes of the input row currently used for output.

    Attributes of the input row currently used for output.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  17. var inputIndex: Int

    Index of the input row currently used for output.

    Index of the input row currently used for output.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  18. var inputIterator: Iterator[UnsafeRow]

    An iterator over the input

    An iterator over the input

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. var nextSelectedRow: InternalRow

    Holder the UnsafeRow where the input operator by function is not null.

    Holder the UnsafeRow where the input operator by function is not null.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  22. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. def nullCheck(row: InternalRow): Boolean

    Check if the output value of the first index is null.

    Check if the output value of the first index is null.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  25. 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
    FrameLessOffsetWindowFunctionFrameWindowFunctionFrame
  26. val project: UnsafeProjection

    Create the projection to determine whether input is null.

    Create the projection to determine whether input is null.

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  27. val projection: MutableProjection

    Create the projection used when the offset row exists.

    Create the projection used when the offset row exists. Please note that this project always respect null input values (like PostgreSQL).

    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  28. def resetStates(rows: ExternalAppendOnlyUnsafeRowArray): Unit
    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  29. var skippedNonNullCount: Int
    Attributes
    protected
    Definition Classes
    OffsetWindowFunctionFrameBase
  30. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  35. 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
    FrameLessOffsetWindowFunctionFrameWindowFunctionFrame

Inherited from WindowFunctionFrame

Inherited from AnyRef

Inherited from Any

Ungrouped