class BatchedDeltaMergeActionResolver extends DeltaMergeActionResolverBase
- Alphabetic
- By Inheritance
- BatchedDeltaMergeActionResolver
- DeltaMergeActionResolverBase
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BatchedDeltaMergeActionResolver(target: LogicalPlan, source: LogicalPlan, conf: SQLConf, resolveExprsFn: ResolveExpressionsFn)
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 buildDeltaMergeAction(resolvedKey: Expression, resolvedRHSExpr: Expression, mergeClauseTypeStr: String): DeltaMergeAction
Takes the resolvedKey which refers to the target column in the relation and the corresponding resolvedRHSExpr which describes the assignment value and return a resolved DeltaMergeAction.
Takes the resolvedKey which refers to the target column in the relation and the corresponding resolvedRHSExpr which describes the assignment value and return a resolved DeltaMergeAction.
- Attributes
- protected
- Definition Classes
- DeltaMergeActionResolverBase
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val conf: SQLConf
The SQL configuration for this query.
The SQL configuration for this query.
- Definition Classes
- BatchedDeltaMergeActionResolver → DeltaMergeActionResolverBase
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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()
- def resolve(mergeClauseTypeStr: String, plansToResolveAction: Seq[LogicalPlan], shouldTryUnresolvedTargetExprOnSource: Boolean, deltaMergeActions: Seq[DeltaMergeAction]): Seq[DeltaMergeAction]
Batch the resolution of the target column name parts against the target relation and the resolution of assignment expression together.
Batch the resolution of the target column name parts against the target relation and the resolution of assignment expression together.
Fundamental requirement: Column/expression ordering must be preserved by resolveExprsFn.
- Definition Classes
- BatchedDeltaMergeActionResolver → DeltaMergeActionResolverBase
- val resolveExprsFn: ResolveExpressionsFn
Function we want to use for resolving expressions.
Function we want to use for resolving expressions.
- Definition Classes
- BatchedDeltaMergeActionResolver → DeltaMergeActionResolverBase
- def resolveSingleTargetColumn(unresolvedAttribute: UnresolvedAttribute, mergeClauseTypeStr: String, shouldTryUnresolvedTargetExprOnSource: Boolean): Expression
Try to resolve a single target column in the Merge action.
Try to resolve a single target column in the Merge action.
- Attributes
- protected
- Definition Classes
- DeltaMergeActionResolverBase
- val source: LogicalPlan
The resolved source plan of the MERGE INTO statement.
The resolved source plan of the MERGE INTO statement.
- Definition Classes
- BatchedDeltaMergeActionResolver → DeltaMergeActionResolverBase
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val target: LogicalPlan
The resolved target plan of the MERGE INTO statement.
The resolved target plan of the MERGE INTO statement.
- Definition Classes
- BatchedDeltaMergeActionResolver → DeltaMergeActionResolverBase
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()