object GpuOverrides extends Serializable
- Alphabetic
- By Inheritance
- GpuOverrides
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val CASE_MODIFICATION_INCOMPAT: String
- val FLOAT_DIFFERS_GROUP_INCOMPAT: String
- val UTC_TIMEZONE_ID: ZoneId
- def addListener(listener: GpuOverridesListener): Unit
- def areAllSupportedTypes(types: DataType*): Boolean
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def canRegexpBeTreatedLikeARegularString(strLit: UTF8String): Boolean
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val commonExecs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]
- val commonExpressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]
- val commonScans: Map[Class[_ <: Scan], ScanRule[_ <: Scan]]
- def dataWriteCmd[INPUT <: DataWritingCommand](desc: String, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ DataWritingCommandMeta[INPUT])(implicit tag: ClassTag[INPUT]): DataWritingCommandRule[INPUT]
- val dataWriteCmds: Map[Class[_ <: DataWritingCommand], DataWritingCommandRule[_ <: DataWritingCommand]]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def exec[INPUT <: SparkPlan](desc: String, pluginChecks: ExecChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ SparkPlanMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExecRule[INPUT]
- val execs: Map[Class[_ <: SparkPlan], ExecRule[_ <: SparkPlan]]
- def expr[INPUT <: Expression](desc: String, pluginChecks: ExprChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ BaseExprMeta[INPUT])(implicit tag: ClassTag[INPUT]): ExprRule[INPUT]
- val expressions: Map[Class[_ <: Expression], ExprRule[_ <: Expression]]
-
def
extractLit(exp: Expression): Option[Literal]
- Annotations
- @tailrec()
- def extractStringLit(exp: Expression): Option[String]
- val fileFormats: Map[FileFormatType, Map[FileFormatOp, FileFormatChecks]]
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getTimeParserPolicy: TimeParserPolicy
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
isAnyStringLit(expressions: Seq[Expression]): Boolean
Checks to see if any expressions are a String Literal
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isLit(exp: Expression): Boolean
- def isNullLit(lit: Literal): Boolean
- def isNullOrEmptyOrRegex(exp: Expression): Boolean
- def isOfType(l: Option[Literal], t: DataType): Boolean
- def isStringLit(exp: Expression): Boolean
-
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
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
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.
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def part[INPUT <: Partitioning](desc: String, checks: PartChecks, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ PartMeta[INPUT])(implicit tag: ClassTag[INPUT]): PartRule[INPUT]
- val parts: Map[Class[_ <: Partitioning], PartRule[_ <: Partitioning]]
- val pluginSupportedOrderableSig: TypeSig
- def removeAllListeners(): Unit
-
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.
- def removeListener(listener: GpuOverridesListener): Unit
- def scan[INPUT <: Scan](desc: String, doWrap: (INPUT, RapidsConf, Option[RapidsMeta[_, _, _]], DataFromReplacementRule) ⇒ ScanMeta[INPUT])(implicit tag: ClassTag[INPUT]): ScanRule[INPUT]
- val scans: Map[Class[_ <: Scan], ScanRule[_ <: Scan]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def wrapDataWriteCmds[INPUT <: DataWritingCommand](writeCmd: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): DataWritingCommandMeta[INPUT]
- def wrapExpr[INPUT <: Expression](expr: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): BaseExprMeta[INPUT]
- def wrapPart[INPUT <: Partitioning](part: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): PartMeta[INPUT]
- def wrapPlan[INPUT <: SparkPlan](plan: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): SparkPlanMeta[INPUT]
- def wrapScan[INPUT <: Scan](scan: INPUT, conf: RapidsConf, parent: Option[RapidsMeta[_, _, _]]): ScanMeta[INPUT]