Package com.c12e.cortex.profiles.module
Class CortexDeltaMergeBuilder
- java.lang.Object
-
- com.c12e.cortex.profiles.module.CortexDeltaMergeBuilder
-
public class CortexDeltaMergeBuilder extends java.lang.Object
Handles aDeltaTable
merge operation
-
-
Field Summary
Fields Modifier and Type Field Description io.delta.tables.DeltaTable
deltaTable
Existing DeltaTableorg.apache.spark.sql.Dataset<org.apache.spark.sql.Row>
ds
Incoming DataFramejava.lang.String
existing
existing DeltaTable aliasjava.lang.String
incoming
incoming DataFrame aliasjava.util.function.Function<CortexDeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder>
merge
Delta merge builderjava.util.function.Function<CortexDeltaMergeBuilder,java.lang.String>
onCondition
Merge On Condition - "existing.%s = incoming.%s"java.lang.String
sourcePrimaryKey
Incoming DataFrame primary keyjava.lang.String
targetPrimaryKey
Existing DeltaTable primary keyjava.util.function.BiFunction<CortexDeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder>
withDeltaMergeBuilder
Delta merge builder match clauses
-
Constructor Summary
Constructors Constructor Description CortexDeltaMergeBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(io.delta.tables.DeltaTable deltaTable, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> ds)
static CortexDeltaMergeBuilder
getInstance()
Get a new instance
-
-
-
Field Detail
-
incoming
public java.lang.String incoming
incoming DataFrame alias
-
existing
public java.lang.String existing
existing DeltaTable alias
-
sourcePrimaryKey
public java.lang.String sourcePrimaryKey
Incoming DataFrame primary key
-
targetPrimaryKey
public java.lang.String targetPrimaryKey
Existing DeltaTable primary key
-
ds
public org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> ds
Incoming DataFrame
-
deltaTable
public io.delta.tables.DeltaTable deltaTable
Existing DeltaTable
-
onCondition
public java.util.function.Function<CortexDeltaMergeBuilder,java.lang.String> onCondition
Merge On Condition - "existing.%s = incoming.%s"
-
merge
public java.util.function.Function<CortexDeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder> merge
Delta merge builder
-
withDeltaMergeBuilder
public java.util.function.BiFunction<CortexDeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder,io.delta.tables.DeltaMergeBuilder> withDeltaMergeBuilder
Delta merge builder match clauses
-
-
Method Detail
-
getInstance
public static CortexDeltaMergeBuilder getInstance()
Get a new instance- Returns:
-
execute
public void execute(io.delta.tables.DeltaTable deltaTable, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> ds)
- Parameters:
deltaTable
- - the DeltaTable to merge into (existing/target)ds
- - The DataFrame to merge from (incoming/source)
-
-