Commit a235c3b
[SPARK-34037][SQL] Remove unnecessary upcasting for Avg & Sum which handle by themself internally
### What changes were proposed in this pull request?
The type-coercion for numeric types of average and sum is not necessary at all, as the resultType and sumType can prevent the overflow.
### Why are the changes needed?
rm unnecessary logic which may cause potential performance regressions
### Does this PR introduce _any_ user-facing change?
no
### How was this patch tested?
tpcds tests for plan
Closes #31079 from yaooqinn/SPARK-34037.
Authored-by: Kent Yao <[email protected]>
Signed-off-by: Liang-Chi Hsieh <[email protected]>1 parent c75c29d commit a235c3b
File tree
279 files changed
+1485
-1496
lines changed- sql
- catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis
- core/src/test/resources
- sql-tests/results
- postgreSQL
- subquery/negative-cases
- udf/postgreSQL
- tpcds-plan-stability
- approved-plans-modified
- q19.sf100
- q19
- q27.sf100
- q27
- q3.sf100
- q3
- q42.sf100
- q42
- q43.sf100
- q43
- q46.sf100
- q46
- q52.sf100
- q52
- q53.sf100
- q53
- q55.sf100
- q55
- q59.sf100
- q59
- q63.sf100
- q63
- q65.sf100
- q65
- q68.sf100
- q68
- q7.sf100
- q79.sf100
- q79
- q7
- q89.sf100
- q89
- q98.sf100
- q98
- approved-plans-v1_4
- q11.sf100
- q11
- q12.sf100
- q12
- q13.sf100
- q13
- q14a
- q14b
- q15.sf100
- q15
- q16.sf100
- q16
- q17.sf100
- q17
- q18
- q19
- q20.sf100
- q20
- q21.sf100
- q21
- q22.sf100
- q22
- q23a.sf100
- q23a
- q23b.sf100
- q23b
- q25
- q26.sf100
- q26
- q27.sf100
- q27
- q28.sf100
- q28
- q29.sf100
- q29
- q2
- q3.sf100
- q31.sf100
- q31
- q33
- q35.sf100
- q35
- q36.sf100
- q36
- q39a.sf100
- q39a
- q39b.sf100
- q39b
- q3
- q4.sf100
- q40.sf100
- q40
- q42.sf100
- q42
- q43.sf100
- q43
- q44.sf100
- q44
- q45.sf100
- q45
- q46.sf100
- q46
- q47.sf100
- q47
- q48.sf100
- q48
- q49.sf100
- q49
- q4
- q51.sf100
- q51
- q52
- q53.sf100
- q53
- q54
- q55
- q56.sf100
- q56
- q57.sf100
- q57
- q58.sf100
- q58
- q59.sf100
- q59
- q5
- q6.sf100
- q60.sf100
- q60
- q61.sf100
- q61
- q63.sf100
- q63
- q64.sf100
- q64
- q65.sf100
- q65
- q66.sf100
- q66
- q67.sf100
- q67
- q68.sf100
- q68
- q6
- q7.sf100
- q70.sf100
- q70
- q71.sf100
- q71
- q74.sf100
- q74
- q75.sf100
- q75
- q76.sf100
- q76
- q77.sf100
- q77
- q78.sf100
- q78
- q79.sf100
- q79
- q7
- q8.sf100
- q80.sf100
- q80
- q83.sf100
- q83
- q85.sf100
- q85
- q86.sf100
- q86
- q89.sf100
- q89
- q8
- q9.sf100
- q91
- q93.sf100
- q93
- q94.sf100
- q94
- q95.sf100
- q95
- q98.sf100
- q98
- q9
- approved-plans-v2_7
- q11.sf100
- q11
- q12.sf100
- q12
- q14
- q18a
- q20.sf100
- q20
- q22.sf100
- q22a.sf100
- q22a
- q22
- q27a.sf100
- q27a
- q35.sf100
- q35a.sf100
- q35a
- q35
- q47.sf100
- q47
- q49.sf100
- q49
- q51a.sf100
- q51a
- q57.sf100
- q57
- q6.sf100
- q64.sf100
- q64
- q67a.sf100
- q67a
- q6
- q74.sf100
- q74
- q75.sf100
- q75
- q78.sf100
- q78
- q98.sf100
- q98
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
279 files changed
+1485
-1496
lines changedLines changed: 0 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
634 | 634 | | |
635 | 635 | | |
636 | 636 | | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | 637 | | |
649 | 638 | | |
650 | 639 | | |
| |||
Lines changed: 23 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
615 | 615 | | |
616 | 616 | | |
617 | 617 | | |
618 | | - | |
| 618 | + | |
619 | 619 | | |
620 | 620 | | |
621 | 621 | | |
| |||
626 | 626 | | |
627 | 627 | | |
628 | 628 | | |
629 | | - | |
630 | | - | |
631 | | - | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
632 | 632 | | |
633 | 633 | | |
634 | 634 | | |
| |||
681 | 681 | | |
682 | 682 | | |
683 | 683 | | |
684 | | - | |
| 684 | + | |
685 | 685 | | |
686 | 686 | | |
687 | 687 | | |
| |||
692 | 692 | | |
693 | 693 | | |
694 | 694 | | |
695 | | - | |
696 | | - | |
697 | | - | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
698 | 698 | | |
699 | 699 | | |
700 | 700 | | |
| |||
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
720 | | - | |
| 720 | + | |
721 | 721 | | |
722 | 722 | | |
723 | 723 | | |
| |||
728 | 728 | | |
729 | 729 | | |
730 | 730 | | |
731 | | - | |
732 | | - | |
733 | | - | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
734 | 734 | | |
735 | 735 | | |
736 | 736 | | |
| |||
947 | 947 | | |
948 | 948 | | |
949 | 949 | | |
950 | | - | |
| 950 | + | |
951 | 951 | | |
952 | 952 | | |
953 | 953 | | |
| |||
958 | 958 | | |
959 | 959 | | |
960 | 960 | | |
961 | | - | |
962 | | - | |
963 | | - | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
964 | 964 | | |
965 | 965 | | |
966 | 966 | | |
| |||
Lines changed: 19 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
69 | 69 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| |||
620 | 620 | | |
621 | 621 | | |
622 | 622 | | |
623 | | - | |
| 623 | + | |
624 | 624 | | |
625 | 625 | | |
626 | 626 | | |
| |||
631 | 631 | | |
632 | 632 | | |
633 | 633 | | |
634 | | - | |
635 | | - | |
636 | | - | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
| |||
684 | 684 | | |
685 | 685 | | |
686 | 686 | | |
687 | | - | |
| 687 | + | |
688 | 688 | | |
689 | 689 | | |
690 | 690 | | |
| |||
695 | 695 | | |
696 | 696 | | |
697 | 697 | | |
698 | | - | |
699 | | - | |
700 | | - | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
701 | 701 | | |
702 | 702 | | |
703 | 703 | | |
| |||
895 | 895 | | |
896 | 896 | | |
897 | 897 | | |
898 | | - | |
| 898 | + | |
899 | 899 | | |
900 | 900 | | |
901 | 901 | | |
| |||
906 | 906 | | |
907 | 907 | | |
908 | 908 | | |
909 | | - | |
910 | | - | |
911 | | - | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
| 125 | + | |
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
| 134 | + | |
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
381 | 381 | | |
382 | 382 | | |
383 | 383 | | |
384 | | - | |
385 | | - | |
| 384 | + | |
| 385 | + | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
375 | | - | |
376 | | - | |
| 375 | + | |
| 376 | + | |
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
209 | | - | |
| 209 | + | |
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
209 | | - | |
| 209 | + | |
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| |||
0 commit comments