Commit 4c2abaa
**Which issue does this PR close?**
Closes #2434
**Rationale for this change**
Auron native Iceberg changelog scan currently supports insert-only
changelog tasks.
Full-data-file delete changelog tasks can be executed natively without
row-level delete-file handling. Auron can scan the deleted data file
directly and materialize changelog metadata from the Iceberg changelog
task.
Supporting this case improves native Iceberg changelog scan coverage
while keeping more complex delete and update semantics on Spark's
reader.
**What changes are included in this PR?**
Allows native Iceberg changelog scan to accept `DeletedDataFileScanTask`
when:
- the changelog operation is `DELETE`
- `existingDeletes()` is empty
Keeps existing native support for `AddedRowsScanTask` when:
- the changelog operation is `INSERT`
- `deletes()` is empty
Keeps fallback behavior for unsupported changelog tasks, including
row-level deletes, position/equality deletes, update changelog tasks,
mixed file formats, and delete tasks with existing delete files.
Adds coverage for:
- full-data-file delete changelog native scan
- a changelog range that contains both insert tasks and full-data-file
delete tasks
**Are there any user-facing changes?**
No user-facing API changes. More Iceberg changelog scans can now be
executed natively by Auron.
**How was this patch tested?**
UT.
---------
Co-authored-by: Shilun Fan <slfan1989@apache.org>
Signed-off-by: weimingdiit <weimingdiit@gmail.com>
1 parent 83f05f5 commit 4c2abaa
2 files changed
Lines changed: 100 additions & 36 deletions
File tree
- thirdparty/auron-iceberg/src
- main/scala/org/apache/spark/sql/auron/iceberg
- test/scala/org/apache/auron/iceberg
Lines changed: 38 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
| 277 | + | |
286 | 278 | | |
287 | 279 | | |
288 | 280 | | |
| |||
298 | 290 | | |
299 | 291 | | |
300 | 292 | | |
301 | | - | |
| 293 | + | |
302 | 294 | | |
303 | 295 | | |
304 | 296 | | |
| |||
528 | 520 | | |
529 | 521 | | |
530 | 522 | | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
531 | 529 | | |
532 | 530 | | |
533 | 531 | | |
| |||
559 | 557 | | |
560 | 558 | | |
561 | 559 | | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
562 | 575 | | |
563 | 576 | | |
564 | 577 | | |
| |||
572 | 585 | | |
573 | 586 | | |
574 | 587 | | |
575 | | - | |
| 588 | + | |
576 | 589 | | |
577 | | - | |
578 | 590 | | |
579 | | - | |
580 | | - | |
581 | | - | |
582 | | - | |
583 | | - | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
584 | 600 | | |
585 | 601 | | |
586 | 602 | | |
| |||
Lines changed: 62 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
598 | 598 | | |
599 | 599 | | |
600 | 600 | | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
601 | 643 | | |
602 | 644 | | |
603 | 645 | | |
| |||
701 | 743 | | |
702 | 744 | | |
703 | 745 | | |
704 | | - | |
705 | | - | |
706 | | - | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
707 | 749 | | |
708 | | - | |
| 750 | + | |
709 | 751 | | |
| 752 | + | |
710 | 753 | | |
711 | 754 | | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
716 | 763 | | |
717 | | - | |
718 | | - | |
| 764 | + | |
| 765 | + | |
719 | 766 | | |
720 | 767 | | |
721 | 768 | | |
722 | 769 | | |
723 | 770 | | |
724 | | - | |
725 | | - | |
| 771 | + | |
| 772 | + | |
726 | 773 | | |
727 | 774 | | |
728 | 775 | | |
729 | 776 | | |
730 | 777 | | |
731 | 778 | | |
| 779 | + | |
| 780 | + | |
732 | 781 | | |
733 | 782 | | |
734 | 783 | | |
735 | | - | |
736 | | - | |
| 784 | + | |
737 | 785 | | |
738 | 786 | | |
739 | 787 | | |
| |||
0 commit comments