Packages

o

com.nvidia.spark.rapids

GpuExpressionsUtils

object GpuExpressionsUtils

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

Type Members

  1. class NullVecCache extends LinkedHashMap[NullVecKey, GpuColumnVector]
  2. case class NullVecKey(d: DataType, n: Int) extends Product with Serializable

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. val cachedNullVectors: ThreadLocal[NullVecCache]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. def collectRetryables(expressions: Seq[Expression]): Seq[Retryable]

    Collect the Retryables from a Seq of expression.

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def extractGpuLit(exp: Expression): Option[GpuLiteral]

    Extract the GpuLiteral

    Extract the GpuLiteral

    exp

    the input expression to be extracted

    returns

    an optional GpuLiteral

    Annotations
    @tailrec()
  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 getTrimString(trimStr: Option[Expression]): String
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. def resolveColumnVector(any: Any, numRows: Int): GpuColumnVector

    Tries to resolve a GpuColumnVector from a Scala Any.

    Tries to resolve a GpuColumnVector from a Scala Any.

    This is a common handling of the result from the columnarEval, allowing one of

    • A GpuColumnVector
    • A GpuScalar For other types, it will blow up.

    It is recommended to return only a GpuScalar or a GpuColumnVector from a GPU expression's columnarEval, to keep the result handling simple. Besides, GpuScalar can be created from a cudf Scalar or a Scala value, So the 'GpuScalar' and 'GpuColumnVector' should cover all the cases for GPU pipelines.

    any

    the input value. It will be closed if it is a closeable after the call done.

    numRows

    the expected row number of the output column, used when 'any' is a GpuScalar.

    returns

    a GpuColumnVector if it succeeds. Users should close the column vector to avoid memory leak.

  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    AnyRef → Any
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped