Package org.apache.iceberg
Interface DeletedRowsScanTask
- 
- All Superinterfaces:
- ChangelogScanTask,- ContentScanTask<DataFile>,- ScanTask,- java.io.Serializable
 
 public interface DeletedRowsScanTask extends ChangelogScanTask, ContentScanTask<DataFile> A scan task for deletes generated by adding delete files to the table.Suppose snapshot S1 contains data files F1, F2, F3. Then snapshot S2 adds a position delete file, D1, that deletes records from F2 and snapshot S3 adds an equality delete file, D2, that removes records from F1, F2, F3. A scan for changes from S2 to S3 (inclusive) should include the following tasks: - DeletedRowsScanTask(file=F2, added-deletes=[D1], existing-deletes=[], snapshot=S2)
- DeletedRowsScanTask(file=F1, added-deletes=[D2], existing-deletes=[], snapshot=S3)
- DeletedRowsScanTask(file=F2, added-deletes=[D2], existing-deletes=[D1], snapshot=S3)
- DeletedRowsScanTask(file=F3, added-deletes=[D2], existing-deletes=[], snapshot=S3)
 Readers consuming these tasks should produce deleted records with metadata like change ordinal and commit snapshot ID. 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.List<DeleteFile>addedDeletes()A list of addeddelete filesthat apply to the task's data file.java.util.List<DeleteFile>existingDeletes()A list ofdelete filesthat existed before and must be applied prior to determining which records are deleted by delete files inaddedDeletes().default ChangelogOperationoperation()Returns the type of changes produced by this task (i.e.- 
Methods inherited from interface org.apache.iceberg.ChangelogScanTaskchangeOrdinal, commitSnapshotId
 - 
Methods inherited from interface org.apache.iceberg.ContentScanTaskfile, length, residual, spec, start
 - 
Methods inherited from interface org.apache.iceberg.ScanTaskasCombinedScanTask, asDataTask, asFileScanTask, filesCount, isDataTask, isFileScanTask, sizeBytes
 
- 
 
- 
- 
- 
Method Detail- 
addedDeletesjava.util.List<DeleteFile> addedDeletes() A list of addeddelete filesthat apply to the task's data file. Records removed by these delete files should appear as deletes in the changelog.- Returns:
- a list of added delete files
 
 - 
existingDeletesjava.util.List<DeleteFile> existingDeletes() A list ofdelete filesthat existed before and must be applied prior to determining which records are deleted by delete files inaddedDeletes(). Records removed by these delete files should not appear in the changelog.- Returns:
- a list of existing delete files
 
 - 
operationdefault ChangelogOperation operation() Description copied from interface:ChangelogScanTaskReturns the type of changes produced by this task (i.e. insert/delete).- Specified by:
- operationin interface- ChangelogScanTask
 
 
- 
 
-