object AstUtil
- Alphabetic
- By Inheritance
- AstUtil
- 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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
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.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
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
- @throws( ... ) @native()