Commit 05e8aaa
authored
[spark] Fix the case that exists filter expression in merge-into on clause (#7334)
Fix this
```sql
MERGE INTO target tgt
USING (
SELECT a, b
FROM source
WHERE c = 'c11'
) AS src
ON tgt.a = src.a AND tgt.b = src.b AND tgt.c = 'cc'
WHEN MATCHED THEN DELETE
```
```
Column '_left.__paimon_file_path' does not exist. Did you mean one of the following? [_left.a, _left.b, _left.c, src.a, src.b]; line 2 pos 0;
'Project ['_left.__paimon_file_path]
+- Join Inner, (((a#56 = a#59) AND (b#57 = b#60)) AND (c#58 = cc))
:- SubqueryAlias _left
: +- Filter (c#58 = cc)
: +- SubqueryAlias tgt
: +- SubqueryAlias paimon.test.target
: +- RelationV2[a#56, b#57, c#58] test.target
+- SubqueryAlias src
+- Project [a#59, b#60]
+- Filter (c#61 = c11)
+- SubqueryAlias paimon.test.source
+- RelationV2[a#59, b#60, c#61] test.source
```1 parent 24ff421 commit 05e8aaa
File tree
2 files changed
+30
-1
lines changed- paimon-spark
- paimon-spark-common/src/main/scala/org/apache/paimon/spark/commands
- paimon-spark-ut/src/test/scala/org/apache/paimon/spark/sql
2 files changed
+30
-1
lines changedLines changed: 7 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
145 | 151 | | |
146 | 152 | | |
147 | | - | |
| 153 | + | |
148 | 154 | | |
149 | 155 | | |
150 | 156 | | |
| |||
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
665 | 665 | | |
666 | 666 | | |
667 | 667 | | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
668 | 691 | | |
669 | 692 | | |
670 | 693 | | |
| |||
0 commit comments