Packages

o

org.apache.spark.sql.catalyst.plans.logical

LogicalPlanIntegrity

object LogicalPlanIntegrity

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

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. def canGetOutputAttrs(p: LogicalPlan): Boolean
  6. def checkIfSameExprIdNotReused(plan: LogicalPlan): Option[String]

    This method checks if reference ExprIds are not reused when assigning a new ExprId.

    This method checks if reference ExprIds are not reused when assigning a new ExprId. For example, it returns false if plan transformers create an alias having the same ExprId with one of reference attributes, e.g., a#1 + 1 AS a#1. Returns the error message if the check does not pass.

  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. def hasUniqueExprIdsForOutput(plan: LogicalPlan): Option[String]

    Since some logical plans (e.g., Union) can build AttributeReferences in their output, this method checks if the same ExprId refers to attributes having the same data type in plan output.

    Since some logical plans (e.g., Union) can build AttributeReferences in their output, this method checks if the same ExprId refers to attributes having the same data type in plan output. Returns the error message if the check does not pass.

  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. def validateAggregateExpressions(plan: LogicalPlan): Option[String]

    Validate that the aggregation expressions in Aggregate plans are valid.

    Validate that the aggregation expressions in Aggregate plans are valid. Returns an error message if the check fails, or None if it succeeds.

  20. def validateExprIdUniqueness(plan: LogicalPlan): Option[String]

    This method checks if the same ExprId refers to an unique attribute in a plan tree.

    This method checks if the same ExprId refers to an unique attribute in a plan tree. Some plan transformers (e.g., RemoveNoopOperators) rewrite logical plans based on this assumption. Returns the error message if the check does not pass.

  21. def validateNoDanglingReferences(plan: LogicalPlan): Option[String]

    This method validates there are no dangling attribute references.

    This method validates there are no dangling attribute references. Returns an error message if the check does not pass, or None if it does pass.

  22. def validateOptimizedPlan(previousPlan: LogicalPlan, currentPlan: LogicalPlan, lightweight: Boolean): Option[String]

    Validate the structural integrity of an optimized plan.

    Validate the structural integrity of an optimized plan. For example, we can check after the execution of each rule that each plan: - is still resolved - only host special expressions in supported operators - has globally-unique attribute IDs - has the same result schema as the previous plan - has no dangling attribute references If lightweight is true, we only run the first check above.

  23. def validateSchemaOutput(previousPlan: LogicalPlan, currentPlan: LogicalPlan): Option[String]
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped