Packages

o

com.nvidia.spark.rapids.window

GpuUnboundedToUnboundedAggWindowIterator

object GpuUnboundedToUnboundedAggWindowIterator

An iterator that can do unbounded to unbounded window aggregations as group by aggregations followed by an expand/join.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GpuUnboundedToUnboundedAggWindowIterator
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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 apply(input: Iterator[ColumnarBatch], boundStages: GpuUnboundedToUnboundedAggStages, numOutputBatches: GpuMetric, numOutputRows: GpuMetric, opTime: GpuMetric, targetSizeBytes: Long): Iterator[ColumnarBatch]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def breakUpAggregations(gpuPartitionSpec: Seq[Expression], windowOps: Seq[NamedExpression], childOutput: Seq[Attribute]): GpuUnboundedToUnboundedAggStages

    Break up the window operations into the various needed stages and bind them.

    Break up the window operations into the various needed stages and bind them.

    gpuPartitionSpec

    the partition spec for the GPU

    windowOps

    the window operations (along with the pass-through columns)

    childOutput

    what the output of the operation feeding this looks like

  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. def computeFinalProject(rideAlongOutput: Seq[Attribute], aggsToRepeatOutput: Seq[Attribute], windowOps: Seq[NamedExpression]): Seq[GpuExpression]
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. def repeatOps(aggregationsOutput: Seq[Attribute]): Seq[Attribute]
  19. def rideAlongProjection(windowOps: Seq[NamedExpression], childOutput: Seq[Attribute]): (Seq[Attribute], Seq[GpuExpression])
  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. def tmpAggregationOps(windowOps: Seq[NamedExpression], childOutput: Seq[Attribute]): (Seq[Attribute], Seq[GpuExpression])
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped