Package org.apache.iceberg
Interface DeletedRowsScanTask
- All Superinterfaces:
- ChangelogScanTask,- ContentScanTask<DataFile>,- PartitionScanTask,- ScanTask,- Serializable
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 SummaryModifier and TypeMethodDescriptionA list of addeddelete filesthat apply to the task's data file.A list ofdelete filesthat existed before and must be applied prior to determining which records are deleted by delete files inaddedDeletes().default intThe number of files that will be opened by this scan task.default ChangelogOperationReturns the type of changes produced by this task (i.e.default longThe number of bytes that should be read by this scan task.Methods inherited from interface org.apache.iceberg.ChangelogScanTaskchangeOrdinal, commitSnapshotIdMethods inherited from interface org.apache.iceberg.ContentScanTaskestimatedRowsCount, file, length, partition, residual, startMethods inherited from interface org.apache.iceberg.PartitionScanTaskspecMethods inherited from interface org.apache.iceberg.ScanTaskasCombinedScanTask, asDataTask, asFileScanTask, isDataTask, isFileScanTask
- 
Method Details- 
addedDeletesList<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
 
- 
existingDeletesList<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
 
- 
operationDescription copied from interface:ChangelogScanTaskReturns the type of changes produced by this task (i.e. insert/delete).- Specified by:
- operationin interface- ChangelogScanTask
 
- 
sizeBytesdefault long sizeBytes()Description copied from interface:ScanTaskThe number of bytes that should be read by this scan task.- Specified by:
- sizeBytesin interface- ContentScanTask<DataFile>
- Specified by:
- sizeBytesin interface- ScanTask
- Returns:
- the total number of bytes to read
 
- 
filesCountdefault int filesCount()Description copied from interface:ScanTaskThe number of files that will be opened by this scan task.- Specified by:
- filesCountin interface- ScanTask
- Returns:
- the number of files to open
 
 
-