Packages

object AstUtil

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AstUtil
  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 canExtractNonAstConditionIfNeed(expr: BaseExprMeta[_], left: Seq[ExprId], right: Seq[ExprId]): Boolean

    Check whether it can be split into non-ast sub-expression if needed

    Check whether it can be split into non-ast sub-expression if needed

    returns

    true when: 1) If all ast-able in expr; 2) all non-ast-able tree nodes don't contain attributes from both join sides. In such case, it's not able to push down into single child.

  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def extractNonAstFromJoinCond(condition: Option[BaseExprMeta[_]], left: AttributeSeq, right: AttributeSeq, skipCheck: Boolean): (Option[Expression], List[NamedExpression], List[NamedExpression])

    Extract non-AST functions from join conditions and update the original join condition.

    Extract non-AST functions from join conditions and update the original join condition. Based on the attributes, it decides which side the split condition belongs to. The replaced condition is wrapped with GpuAlias with new intermediate attributes.

    condition

    to be split if needed

    left

    attributions from left child

    right

    attributions from right child

    skipCheck

    whether skip split-able check

    returns

    a tuple of Expression for remained expressions, List of NamedExpression for left child if any, List of NamedExpression for right child if 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 hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @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
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped