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. 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. 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( ... ) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. 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.

  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  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 validateOptimizedPlan(previousPlan: LogicalPlan, currentPlan: LogicalPlan): 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

  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped