Class CortexDeltaMergeBuilder


  • public class CortexDeltaMergeBuilder
    extends java.lang.Object
    Handles a DeltaTable merge operation
    • 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
    • Constructor Detail

      • CortexDeltaMergeBuilder

        public CortexDeltaMergeBuilder()
    • Method Detail

      • 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)