Packages

object GpuOverrides extends Serializable

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GpuOverrides
  2. Serializable
  3. Serializable
  4. AnyRef
  5. 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. val CASE_MODIFICATION_INCOMPAT: String
  5. val FLOAT_DIFFERS_GROUP_INCOMPAT: String
  6. val UTC_TIMEZONE_ID: ZoneId
  7. def addListener(listener: GpuOverridesListener): Unit
  8. def areAllSupportedTypes(types: DataType*): Boolean
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def canRegexpBeTreatedLikeARegularString(strLit: UTF8String): Boolean
  11. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  12. val commonExecs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]
  13. val commonExpressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]
  14. val commonScans: Map[Class[_ <: Scan], ScanRule[_ <: Scan]]
  15. def dataWriteCmd[INPUT <: DataWritingCommand](desc: String, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ DataWritingCommandMeta[INPUT])(implicit tag: ClassTag[INPUT]): DataWritingCommandRule[INPUT]
  16. val dataWriteCmds: Map[Class[_ <: DataWritingCommand], DataWritingCommandRule[_ <: DataWritingCommand]]
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  19. def exec[INPUT <: SparkPlan](desc: String, pluginChecks: ExecChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ SparkPlanMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExecRule[INPUT]
  20. val execs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]
  21. def expr[INPUT <: Expression](desc: String, pluginChecks: ExprChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ BaseExprMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExprRule[INPUT]
  22. val expressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]
  23. def extractLit(exp: Expression): Option[Literal]
    Annotations
    @tailrec()
  24. def extractStringLit(exp: Expression): Option[String]
  25. val fileFormats: Map[FileFormatType, Map[FileFormatOp, FileFormatChecks]]
  26. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  27. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  28. def getTimeParserPolicy: TimeParserPolicy
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  30. def isAnyStringLit(expressions: Seq[Expression]): Boolean

    Checks to see if any expressions are a String Literal

  31. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  32. def isLit(exp: Expression): Boolean
  33. def isNullLit(lit: Literal): Boolean
  34. def isNullOrEmptyOrRegex(exp: Expression): Boolean
  35. def isOfType(l: Option[Literal], t: DataType): Boolean
  36. def isStringLit(exp: Expression): Boolean
  37. def isSupportedType(dataType: DataType, allowNull: Boolean = false, allowDecimal: Boolean = false, allowBinary: Boolean = false, allowCalendarInterval: Boolean = false, allowArray: Boolean = false, allowStruct: Boolean = false, allowStringMaps: Boolean = false, allowMaps: Boolean = false, allowNesting: Boolean = false): Boolean

    Is this particular type supported or not.

    Is this particular type supported or not.

    dataType

    the type to check

    allowNull

    should NullType be allowed

    allowDecimal

    should DecimalType be allowed

    allowBinary

    should BinaryType be allowed

    allowCalendarInterval

    should CalendarIntervalType be allowed

    allowArray

    should ArrayType be allowed

    allowStruct

    should StructType be allowed

    allowStringMaps

    should a Map[String, String] specifically be allowed

    allowMaps

    should MapType be allowed generically

    allowNesting

    should nested types like array struct and map allow nested types within them, or only primitive types.

    returns

    true if it is allowed else false

  38. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. def neverReplaceExec[INPUT <: SparkPlan](desc: String)(implicit tag: ClassTag[INPUT]): ExecRule[INPUT]

    Create an exec rule that should never be replaced, because it is something that should always run on the CPU, or should just be ignored totally for what ever reason.

  40. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. def part[INPUT <: Partitioning](desc: String, checks: PartChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ PartMeta[INPUT])(implicit tag: ClassTag[INPUT]): PartRule[INPUT]
  43. val parts: Map[Class[_ <: Partitioning], PartRule[_ <: Partitioning]]
  44. val pluginSupportedOrderableSig: TypeSig
  45. def removeAllListeners(): Unit
  46. def removeExtraneousShuffles(plan: SparkPlan, conf: RapidsConf): SparkPlan

    Removes unnecessary CPU shuffles that Spark can add to the plan when it does not realize a GPU partitioning satisfies a CPU distribution because CPU and GPU expressions are not semantically equal.

  47. def removeListener(listener: GpuOverridesListener): Unit
  48. def scan[INPUT <: Scan](desc: String, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ ScanMeta[INPUT])(implicit tag: ClassTag[INPUT]): ScanRule[INPUT]
  49. val scans: Map[Class[_ <: Scan], ScanRule[_ <: Scan]]
  50. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  51. def toString(): String
    Definition Classes
    AnyRef → Any
  52. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  55. def wrapDataWriteCmds[INPUT <: DataWritingCommand](writeCmd: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): DataWritingCommandMeta[INPUT]
  56. def wrapExpr[INPUT <: Expression](expr: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): BaseExprMeta[INPUT]
  57. def wrapPart[INPUT <: Partitioning](part: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): PartMeta[INPUT]
  58. def wrapPlan[INPUT <: SparkPlan](plan: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): SparkPlanMeta[INPUT]
  59. def wrapScan[INPUT <: Scan](scan: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): ScanMeta[INPUT]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped