-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BugFix] MV rewrite may generate wrong plans if query only contains constant call operators (backport #50757) #50776
Conversation
…onstant call operators (#50757) Signed-off-by: shuming.li <[email protected]> (cherry picked from commit 215c164) # Conflicts: # fe/fe-core/src/test/java/com/starrocks/planner/MaterializedViewManualTest.java
Cherry-pick of 215c164 has failed:
To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally |
Pull request was closed
@mergify[bot]: Backport conflict, please reslove the conflict and resubmit the pr |
Signed-off-by: shuming.li <[email protected]>
Signed-off-by: shuming.li <[email protected]>
Signed-off-by: shuming.li <[email protected]>
Quality Gate passedIssues Measures |
Why I'm doing:
Query will face this error:
What I'm doing:
Fixes #issue
What type of PR is this:
Does this PR entail a change in behavior?
If yes, please specify the type of change:
Checklist:
Bugfix cherry-pick branch check:
This is an automatic backport of pull request #50757 done by [Mergify](https://mergify.com). ## Why I'm doing: ``` CREATE MATERIALIZED VIEW `test_mv1` (`1`, `count(DISTINCT k2)`) DISTRIBUTED BY RANDOM REFRESH MANUAL PROPERTIES ( "replicated_storage" = "true", "replication_num" = "1", "storage_medium" = "HDD" ) AS SELECT 1 AS `1`, count(DISTINCT `s1`.`k2`) AS `count(DISTINCT k2)` FROM `test`.`s1`;
mysql> explain select count(1) from s1;
+-----------------------------+
| Explain String |
+-----------------------------+
| PLAN FRAGMENT 0 |
| OUTPUT EXPRS:4: count |
| PARTITION: UNPARTITIONED |
| |
| RESULT SINK |
| |
| 2:EXCHANGE |
| |
| PLAN FRAGMENT 1 |
| OUTPUT EXPRS: |
| PARTITION: RANDOM |
| |
| STREAM DATA SINK |
| EXCHANGE ID: 02 |
| UNPARTITIONED |
| |
| 1:Project |
| | <slot 4> : count(5: 1) |
| | |
| 0:OlapScanNode |
| TABLE: test_mv1 |
| PREAGGREGATION: ON |
| partitions=1/1 |
| rollup: test_mv1 |
| tabletRatio=2/2 |
| tabletList=30937,30939 |
| cardinality=1 |
| avgRowSize=8.0 |
| MaterializedView: true |
+-----------------------------+
29 rows in set (0.00 sec)
mysql> select count(1) from s1;
ERROR 1064 (HY000): Vectorized engine does not support the operator, node_type: 0 backend [id=10001] [host=172.26.92.227]