Class

org.apache.spark.sql.sources

ReplacementSet

Related Doc: package sources

Permalink

case class ReplacementSet(chain: ArrayBuffer[Replacement], conditions: Seq[Expression]) extends Ordered[ReplacementSet] with PredicateHelper with Product with Serializable

A set of possible replacements of table to indexes.
Note: The chain if consists of multiple partitioned tables, they must satisfy colocation criteria.

chain

Multiple replacements.

conditions

user provided join + filter conditions.

Linear Supertypes
Serializable, Serializable, Product, Equals, PredicateHelper, Ordered[ReplacementSet], Comparable[ReplacementSet], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReplacementSet
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. PredicateHelper
  7. Ordered
  8. Comparable
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ReplacementSet(chain: ArrayBuffer[Replacement], conditions: Seq[Expression])

    Permalink

    chain

    Multiple replacements.

    conditions

    user provided join + filter conditions.

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def <(that: ReplacementSet): Boolean

    Permalink
    Definition Classes
    Ordered
  4. def <=(that: ReplacementSet): Boolean

    Permalink
    Definition Classes
    Ordered
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def >(that: ReplacementSet): Boolean

    Permalink
    Definition Classes
    Ordered
  7. def >=(that: ReplacementSet): Boolean

    Permalink
    Definition Classes
    Ordered
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. lazy val bestJoinOrder: Seq[Replacement]

    Permalink
  10. lazy val bestJoinOrderConditions: Seq[Expression]

    Permalink
  11. lazy val bestPlanEstimatedSize: BigInt

    Permalink
  12. def canEvaluate(expr: Expression, plan: LogicalPlan): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    PredicateHelper
  13. def canEvaluateWithinJoin(expr: Expression): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    PredicateHelper
  14. val chain: ArrayBuffer[Replacement]

    Permalink

    Multiple replacements.

  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def compare(that: ReplacementSet): Int

    Permalink
    Definition Classes
    ReplacementSet → Ordered
  17. def compareTo(that: ReplacementSet): Int

    Permalink
    Definition Classes
    Ordered → Comparable
  18. val conditions: Seq[Expression]

    Permalink

    user provided join + filter conditions.

  19. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def equals(other: Any): Boolean

    Permalink
    Definition Classes
    ReplacementSet → Equals → AnyRef → Any
  21. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  23. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  24. def merge(current: ReplacementSet): ReplacementSet

    Permalink
  25. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  26. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  28. def numPartitioningColumns: Int

    Permalink
  29. def replaceAlias(condition: Expression, aliases: AttributeMap[Expression]): Expression

    Permalink
    Attributes
    protected
    Definition Classes
    PredicateHelper
  30. def splitConjunctivePredicates(condition: Expression): Seq[Expression]

    Permalink
    Attributes
    protected
    Definition Classes
    PredicateHelper
  31. def splitDisjunctivePredicates(condition: Expression): Seq[Expression]

    Permalink
    Attributes
    protected
    Definition Classes
    PredicateHelper
  32. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  33. def toString(): String

    Permalink
    Definition Classes
    ReplacementSet → AnyRef → Any
  34. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from PredicateHelper

Inherited from Ordered[ReplacementSet]

Inherited from Comparable[ReplacementSet]

Inherited from AnyRef

Inherited from Any

Ungrouped