class BatchedDeltaMergeActionResolver extends DeltaMergeActionResolverBase
- Alphabetic
- By Inheritance
- BatchedDeltaMergeActionResolver
- DeltaMergeActionResolverBase
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @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: Any): Boolean
- Definition Classes
- AnyRef → 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()
-
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( ... )
-
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()