Commit 61834d4
authored
Implement basic common subexpression eliminate optimization (#792)
* basic impl desc identifier
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* expr rewriter
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: get expr's type from input schema
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* clean & doc
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: alias projection & rewriter check expr count
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fill blank exprs & plans
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: correct column expr's name in generating proj plan
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: step index in fast path
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* add rewriter control enum, fix create_name
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix topk test case
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* add LogicalPlan::Analyze into optimize()
* more tests
* fix unprojected filter1 parent 6402200 commit 61834d4
6 files changed
Lines changed: 893 additions & 16 deletions
File tree
- datafusion
- src
- execution
- logical_plan
- optimizer
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
741 | 742 | | |
742 | 743 | | |
743 | 744 | | |
| 745 | + | |
744 | 746 | | |
745 | 747 | | |
746 | 748 | | |
| |||
1020 | 1022 | | |
1021 | 1023 | | |
1022 | 1024 | | |
| 1025 | + | |
1023 | 1026 | | |
1024 | 1027 | | |
1025 | 1028 | | |
| |||
1998 | 2001 | | |
1999 | 2002 | | |
2000 | 2003 | | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
2001 | 2025 | | |
2002 | 2026 | | |
2003 | 2027 | | |
| |||
2166 | 2190 | | |
2167 | 2191 | | |
2168 | 2192 | | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
2169 | 2217 | | |
2170 | 2218 | | |
2171 | 2219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
804 | 804 | | |
805 | 805 | | |
806 | 806 | | |
807 | | - | |
808 | | - | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
809 | 812 | | |
810 | 813 | | |
811 | 814 | | |
| |||
915 | 918 | | |
916 | 919 | | |
917 | 920 | | |
918 | | - | |
| 921 | + | |
919 | 922 | | |
920 | 923 | | |
921 | 924 | | |
922 | 925 | | |
923 | 926 | | |
924 | 927 | | |
925 | | - | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
926 | 933 | | |
927 | 934 | | |
928 | 935 | | |
| |||
990 | 997 | | |
991 | 998 | | |
992 | 999 | | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
993 | 1012 | | |
994 | 1013 | | |
995 | 1014 | | |
996 | 1015 | | |
997 | 1016 | | |
998 | 1017 | | |
999 | | - | |
1000 | | - | |
1001 | | - | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
1002 | 1021 | | |
1003 | 1022 | | |
1004 | 1023 | | |
| |||
1721 | 1740 | | |
1722 | 1741 | | |
1723 | 1742 | | |
1724 | | - | |
| 1743 | + | |
| 1744 | + | |
1725 | 1745 | | |
1726 | 1746 | | |
1727 | | - | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
1728 | 1750 | | |
1729 | 1751 | | |
1730 | | - | |
| 1752 | + | |
| 1753 | + | |
1731 | 1754 | | |
1732 | 1755 | | |
1733 | 1756 | | |
| |||
1887 | 1910 | | |
1888 | 1911 | | |
1889 | 1912 | | |
1890 | | - | |
| 1913 | + | |
1891 | 1914 | | |
1892 | | - | |
| 1915 | + | |
1893 | 1916 | | |
1894 | 1917 | | |
1895 | 1918 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
0 commit comments