java.lang.Object
org.apache.shardingsphere.data.pipeline.core.importer.DataRecordMerger

public final class DataRecordMerger extends Object
Data Record merger.
  • Constructor Details

    • DataRecordMerger

      public DataRecordMerger()
  • Method Details

    • merge

      public List<DataRecord> merge(List<DataRecord> dataRecords)
      Merge data record.
       insert + insert -> exception
       update + insert -> exception
       delete + insert -> insert
       insert + update -> insert
       update + update -> update
       delete + update -> exception
       insert + delete -> delete
       update + delete -> delete
       delete + delete -> exception
       
      Parameters:
      dataRecords - data records
      Returns:
      merged data records
    • group

      public List<GroupedDataRecord> group(List<DataRecord> dataRecords)
      Group by table and type.
      Parameters:
      dataRecords - data records
      Returns:
      grouped data records