Class

org.apache.spark.sql.rapids

GpuStringSplitMeta

Related Doc: package rapids

Permalink

class GpuStringSplitMeta extends BinaryExprMeta[StringSplit]

Linear Supertypes
BinaryExprMeta[StringSplit], ExprMeta[StringSplit], BaseExprMeta[StringSplit], RapidsMeta[StringSplit, Expression], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GpuStringSplitMeta
  2. BinaryExprMeta
  3. ExprMeta
  4. BaseExprMeta
  5. RapidsMeta
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GpuStringSplitMeta(expr: StringSplit, conf: RapidsConf, parent: Option[RapidsMeta[_, _]], rule: DataFromReplacementRule)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def addConvertedDataType(expression: Expression, typeMeta: DataTypeMeta): Unit

    Permalink

    Call this method to record information about type conversions via DataTypeMeta.

    Call this method to record information about type conversions via DataTypeMeta.

    Definition Classes
    RapidsMeta
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def canDataWriteCmdsBeReplaced: Boolean

    Permalink

    Returns true iff all of the data writing commands can be replaced.

    Returns true iff all of the data writing commands can be replaced.

    Definition Classes
    RapidsMeta
  7. def canExprTreeBeReplaced: Boolean

    Permalink

    Returns true iff all of the expressions and their children could be replaced.

    Returns true iff all of the expressions and their children could be replaced.

    Definition Classes
    BaseExprMetaRapidsMeta
  8. def canPartsBeReplaced: Boolean

    Permalink

    Returns true iff all of the partitioning can be replaced.

    Returns true iff all of the partitioning can be replaced.

    Definition Classes
    RapidsMeta
  9. final def canThisBeAst: Boolean

    Permalink
    Definition Classes
    BaseExprMeta
  10. final def canThisBeReplaced: Boolean

    Permalink

    Returns true iff this could be replaced.

    Returns true iff this could be replaced.

    Definition Classes
    RapidsMeta
  11. var cannotBeReplacedReasons: Option[Set[String]]

    Permalink
    Attributes
    protected
    Definition Classes
    RapidsMeta
  12. var cannotRunOnGpuBecauseOfCost: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    RapidsMeta
  13. var cannotRunOnGpuBecauseOfSparkPlan: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    RapidsMeta
  14. def checkTimeZoneId(timeZoneId: Option[String]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    RapidsMeta
  15. val childDataWriteCmds: Seq[DataWritingCommandMeta[_]]

    Permalink

    The wrapped data writing commands that should be examined

    The wrapped data writing commands that should be examined

    Definition Classes
    BaseExprMetaRapidsMeta
  16. val childExprs: Seq[BaseExprMeta[_]]

    Permalink

    The wrapped expressions that should be examined

    The wrapped expressions that should be examined

    Definition Classes
    BaseExprMetaRapidsMeta
  17. val childParts: Seq[PartMeta[_]]

    Permalink

    The wrapped partitioning that should be examined

    The wrapped partitioning that should be examined

    Definition Classes
    BaseExprMetaRapidsMeta
  18. val childPlans: Seq[SparkPlanMeta[_]]

    Permalink

    The wrapped plans that should be examined

    The wrapped plans that should be examined

    Definition Classes
    BaseExprMetaRapidsMeta
  19. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. val conf: RapidsConf

    Permalink

    the config

    the config

    Definition Classes
    RapidsMeta
  21. def confKey: String

    Permalink
    Definition Classes
    RapidsMeta
  22. lazy val context: ExpressionContext

    Permalink
    Definition Classes
    BaseExprMeta
  23. def convertToCpu(): Expression

    Permalink

    Keep this on the CPU, but possibly convert its children under it to run on the GPU if enabled.

    Keep this on the CPU, but possibly convert its children under it to run on the GPU if enabled. By default this just returns what is wrapped by this. For some types of operators/stages, like SparkPlan, each part of the query can be converted independent of other parts. As such in a subclass this should be overridden to do the correct thing.

    Definition Classes
    RapidsMeta
  24. final def costPreventsRunningOnGpu(): Unit

    Permalink
    Definition Classes
    RapidsMeta
  25. def dataType: DataType

    Permalink
    Definition Classes
    BaseExprMeta
  26. final val disabledMsg: Option[String]

    Permalink
    Definition Classes
    RapidsMeta
  27. final def entirePlanExcludedReasons: Seq[String]

    Permalink

    Returns the list of reasons the entire plan can't be replaced.

    Returns the list of reasons the entire plan can't be replaced. An empty set means the entire plan is ok to be replaced, do the normal checking per exec and children.

    Definition Classes
    RapidsMeta
  28. final def entirePlanWillNotWork(because: String): Unit

    Permalink

    Call this if there is a condition found that the entire plan is not allowed to run on the GPU.

    Call this if there is a condition found that the entire plan is not allowed to run on the GPU.

    Definition Classes
    RapidsMeta
  29. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  31. def explain(all: Boolean): String

    Permalink
    Definition Classes
    RapidsMeta
  32. def explainAst(all: Boolean): String

    Permalink
    Definition Classes
    BaseExprMeta
  33. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  35. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  36. val ignoreUnsetDataTypes: Boolean

    Permalink
    Definition Classes
    BaseExprMeta
  37. final val incompatDoc: Option[String]

    Permalink
    Definition Classes
    RapidsMeta
  38. def indent(append: StringBuilder, depth: Int): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    RapidsMeta
  39. def initReasons(): Unit

    Permalink
    Definition Classes
    RapidsMeta
  40. final def inputFilePreventsRunningOnGpu(): Unit

    Permalink
    Definition Classes
    RapidsMeta
  41. def isDisabledByDefault: Boolean

    Permalink
    Definition Classes
    RapidsMeta
  42. val isFoldableNonLitAllowed: Boolean

    Permalink
    Definition Classes
    BaseExprMeta
  43. def isIncompat: Boolean

    Permalink
    Definition Classes
    RapidsMeta
  44. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  45. final def mustBeReplaced(because: String): Unit

    Permalink
    Definition Classes
    RapidsMeta
  46. final def mustThisBeReplaced: Boolean

    Permalink

    Returns true iff this must be replaced because its children have already been replaced and this needs to also be replaced for compatibility.

    Returns true iff this must be replaced because its children have already been replaced and this needs to also be replaced for compatibility.

    Definition Classes
    RapidsMeta
  47. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  48. def noReplacementPossibleMessage(reasons: String): String

    Permalink
    Definition Classes
    RapidsMeta
  49. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  50. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  51. final val operationName: String

    Permalink
    Definition Classes
    RapidsMeta
  52. def overrideDataType(dt: DataType): Unit

    Permalink

    Overrides the data type of the wrapped expression during type checking.

    Overrides the data type of the wrapped expression during type checking.

    NOTICE: This method will NOT modify the wrapped expression itself. Therefore, the actual transition on data type is still necessary when converting this expression to GPU.

    Definition Classes
    BaseExprMeta
  53. val parent: Option[RapidsMeta[_, _]]

    Permalink

    the parent of this node, if there is one.

    the parent of this node, if there is one.

    Definition Classes
    RapidsMeta
  54. def print(strBuilder: StringBuilder, depth: Int, all: Boolean): Unit

    Permalink

    Create a string representation of this in append.

    Create a string representation of this in append.

    strBuilder

    where to place the string representation.

    depth

    how far down the tree this is.

    all

    should all the data be printed or just what does not work on the GPU?

    Attributes
    protected
    Definition Classes
    RapidsMeta
  55. def printAst(strBuilder: StringBuilder, depth: Int, all: Boolean): Unit

    Permalink

    Create a string explanation for whether this expression tree can be converted to an AST

    Create a string explanation for whether this expression tree can be converted to an AST

    strBuilder

    where to place the string representation.

    depth

    how far down the tree this is.

    all

    should all the data be printed or just what does not work in the AST?

    Attributes
    protected
    Definition Classes
    BaseExprMeta
  56. val printWrapped: Boolean

    Permalink

    When converting this to a string should we include the string representation of what this wraps too? This is off by default.

    When converting this to a string should we include the string representation of what this wraps too? This is off by default.

    Definition Classes
    BaseExprMetaRapidsMeta
  57. final def recursiveCostPreventsRunningOnGpu(): Unit

    Permalink

    Recursively force a section of the plan back onto CPU, stopping once a plan is reached that is already on CPU.

    Recursively force a section of the plan back onto CPU, stopping once a plan is reached that is already on CPU.

    Definition Classes
    RapidsMeta
  58. final def recursiveSparkPlanPreventsRunningOnGpu(): Unit

    Permalink
    Definition Classes
    RapidsMeta
  59. final def recursiveSparkPlanRemoved(): Unit

    Permalink
    Definition Classes
    RapidsMeta
  60. def replaceMessage: String

    Permalink
    Definition Classes
    RapidsMeta
  61. final def requireAstForGpu(): Unit

    Permalink
    Definition Classes
    BaseExprMeta
  62. final def shouldBeRemoved(because: String): Unit

    Permalink
    Definition Classes
    RapidsMeta
  63. final def shouldThisBeRemoved: Boolean

    Permalink

    Returns true if this node should be removed.

    Returns true if this node should be removed.

    Definition Classes
    RapidsMeta
  64. def suppressWillWorkOnGpuInfo: Boolean

    Permalink
    Definition Classes
    RapidsMeta
  65. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  66. def tagExprForGpu(): Unit

    Permalink

    Called to verify that this expression will work on the GPU.

    Called to verify that this expression will work on the GPU. For most expressions without extra checks all of the checks should have already been done.

    Definition Classes
    GpuStringSplitMetaBaseExprMeta
  67. final def tagForGpu(): Unit

    Permalink

    Tag all of the children to see if they are GPU compatible first.

    Tag all of the children to see if they are GPU compatible first. Do basic common verification for the operators, and then call tagSelfForGpu

    Definition Classes
    RapidsMeta
  68. def tagSelfForAst(): Unit

    Permalink

    Called to verify that this expression will work as a GPU AST expression.

    Called to verify that this expression will work as a GPU AST expression.

    Attributes
    protected
    Definition Classes
    BaseExprMeta
  69. final def tagSelfForGpu(): Unit

    Permalink

    Do any extra checks and tag yourself if you are compatible or not.

    Do any extra checks and tag yourself if you are compatible or not. Be aware that this may already have been marked as incompatible for a number of reasons.

    All of your children should have already been tagged so if there are situations where you may need to disqualify your children for various reasons you may do it here too.

    Definition Classes
    BaseExprMetaRapidsMeta
  70. def toString(): String

    Permalink
    Definition Classes
    RapidsMeta → AnyRef → Any
  71. def typeMeta: DataTypeMeta

    Permalink

    Gets the DataTypeMeta of current BaseExprMeta, which is supposed to be called in the tag methods of expression-level type checks.

    Gets the DataTypeMeta of current BaseExprMeta, which is supposed to be called in the tag methods of expression-level type checks.

    By default, it simply returns the data type of wrapped expression. But for specific expressions, they can easily override data type for type checking through calling the method overrideDataType.

    Definition Classes
    BaseExprMeta
  72. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. final def willNotWorkInAst(because: String): Unit

    Permalink
    Definition Classes
    BaseExprMeta
  76. final def willNotWorkOnGpu(because: String): Unit

    Permalink

    Call this to indicate that this should not be replaced with a GPU enabled version

    Call this to indicate that this should not be replaced with a GPU enabled version

    because

    why it should not be replaced.

    Definition Classes
    RapidsMeta
  77. def willWorkInAstInfo: String

    Permalink
    Attributes
    protected
    Definition Classes
    BaseExprMeta
  78. val wrapped: StringSplit

    Permalink

    what we are wrapping

    what we are wrapping

    Definition Classes
    RapidsMeta

Inherited from BinaryExprMeta[StringSplit]

Inherited from ExprMeta[StringSplit]

Inherited from BaseExprMeta[StringSplit]

Inherited from RapidsMeta[StringSplit, Expression]

Inherited from AnyRef

Inherited from Any

Ungrouped