shuming.li
shuming.li
## Why I'm doing: ## What I'm doing: Fixes https://github.com/StarRocks/starrocks/issues/49000 ## What type of PR is this: - [ ] BugFix - [x] Feature - [ ] Enhancement - [...
## Why I'm doing: For simple aggregate functions(eg: min/max/sum), we can push down the agg function even if it's not exactly matched: ``` // eg: // sum(fn(col)) = fn(sum(col)) //...
## Why I'm doing: ## What I'm doing: Fixes #issue ## What type of PR is this: - [ ] BugFix - [ ] Feature - [ ] Enhancement -...
## Why I'm doing: Current `group_concat` supports `distinct` and `order by` arguments for `group_concat`, so in Be there are two implements: `group_concat` and `group_concat2`. But to support common aggregate aggregate...
[Refactor] Add OptExpressionCloner to clone OptExpression without changing original column ref ids
## Why I'm doing: - Sometimes `OptExpressionDuplicator` is too heavy to clone a `OptExpression` which it will remapping all input columns to ensure column ref is not the same with...
## Why I'm doing: - MV union rewrite may lose `null` partitions after rewrite which may cause result inconsistent with no rewrite; - MV union rewrite may cause bad plan...
## Why I'm doing: 1. We cannot figure out a task run's pending time which's the time between a task run creating and starting to process from `information_schema.task_runs` or `information_schema.materialized_views`;...
## Enhancement For the query below, we can do som optimizations if: - parent's aggs can be roll-up and rollup from union's aggs; - parent's gb-keys comes from union's gb-keys....
## Why I'm doing: ## What I'm doing: Fixes #issue ## What type of PR is this: - [ ] BugFix - [ ] Feature - [x] Enhancement - [...
## Why I'm doing: There are a lot of duplicate codes in AlterMVJobExecutor which is hard to maintain any more. ## What I'm doing: - This pull request refactors the...