@Experimental public interface DeltaWriterFactory extends DataWriterFactory
DeltaWriters returned by
 DeltaBatchWrite.createBatchWriterFactory(PhysicalWriteInfo), which is responsible for
 creating and initializing writers at the executor side.| Modifier and Type | Method and Description | 
|---|---|
| DeltaWriter<org.apache.spark.sql.catalyst.InternalRow> | createWriter(int partitionId,
            long taskId)Returns a data writer to do the actual writing work. | 
DeltaWriter<org.apache.spark.sql.catalyst.InternalRow> createWriter(int partitionId, long taskId)
DataWriterFactoryIf this method fails (by throwing an exception), the corresponding Spark write task would fail and get retried until hitting the maximum retry times.
createWriter in interface DataWriterFactorypartitionId - A unique id of the RDD partition that the returned writer will process.
                    Usually Spark processes many RDD partitions at the same time,
                    implementations should use the partition id to distinguish writers for
                    different partitions.taskId - The task id returned by TaskContext.taskAttemptId(). Spark may run
               multiple tasks for the same partition (due to speculation or task failures,
               for example).