Packages

c

com.nvidia.spark.rapids.window

BoundGpuWindowFunction

case class BoundGpuWindowFunction(windowFunc: GpuWindowFunction, boundInputLocations: Array[Int]) extends Product with Serializable

The class represents a window function and the locations of its deduped inputs after an initial projection.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BoundGpuWindowFunction
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BoundGpuWindowFunction(windowFunc: GpuWindowFunction, boundInputLocations: Array[Int])

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. def aggOverWindow(cb: ColumnarBatch, windowOpts: WindowOptions): AggregationOverWindow
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val boundInputLocations: Array[Int]
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. val dataType: DataType
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def groupByScan(isRunningBatched: Boolean): Seq[AggAndReplace[GroupByScanAggregation]]

    Get the operations to perform a group by scan aggregation.

    Get the operations to perform a group by scan aggregation.

    isRunningBatched

    is this for a batched running window operation?

    returns

    the sequence of aggregation operators to do. There will be one AggAndReplace for each value in boundInputLocations so that they can be zipped together.

  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def scan(isRunningBatched: Boolean): Seq[AggAndReplace[ScanAggregation]]

    Get the operations to perform a scan aggregation.

    Get the operations to perform a scan aggregation.

    isRunningBatched

    is this for a batched running window operation?

    returns

    the sequence of aggregation operators to do. There will be one AggAndReplace for each value in boundInputLocations so that they can be zipped together.

  18. def scanCombine(isRunningBatched: Boolean, cols: Seq[ColumnVector]): ColumnVector

    After a scan or group by scan if there are multiple columns they need to be combined together into a single final output column.

    After a scan or group by scan if there are multiple columns they need to be combined together into a single final output column. This does that job.

    isRunningBatched

    is this for a batched running window operation?

    cols

    the columns to be combined. This should not close them.

    returns

    a single result column.

  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  23. val windowFunc: GpuWindowFunction
  24. def windowOutput(cv: ColumnVector): ColumnVector

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped