You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(optimizer): Complete the addition, deletion and modification of `HepGraph`
TODO: HepGraph::to_plan
* feat(optimizer): implement `HepGraph::to_plan`
* feat(optimizer): implement `HepMatcher` to retrieve the corresponding matching `OptExpr` in the `HepGraph`
* feat(optimizer): complete the general framework of the RBO optimizer: `HepOptimizer` rules are divided into `RuleBatch` for matching and apply
* feat(optimizer): physical operator: `TableScan`, support columns conditional scanning
* refactor(physical_plan): `PhysicalPlanBuilder` -> `PhysicalPlanMapping`, `PhysicalPlanMapping` avoids `clone` and reduces performance overhead
* feat(storage::memory): `InMemoryTransaction` supports `Columns` projection and Limit offset
* fix(insert): fix the table binding of idents when inserting
* feat(rule): `columns_pruning` RuleBatch Added `PUSH_PROJECT_THROUGH_CHILD_RULE` Rule to push down the Project to reduce the IO generated by redundant columns
* feat(rule): `combine_operators` RuleBatch Added `COLLAPSE_PROJECT_RULE` and `COMBINE_FILTERS_RULE` to minimize the calculation amount of Projection and merge Filter calculation
* feat(rule): the new `pushdown_limit` series rules are used to optimize the related structure of the Limit operator
* feat(rule): added Rule `PushPredicateThroughJoin`, which is used to push the Filter condition before the Join, and only works for the JoinType of Inner/Left/Right
* fix(hash_join): add return early
* style(join): code fmt
* feat(graph): use `version` to judge `HepGraph` changes
* docs: rewrite README.md
* style(rule): use `matches!` replace `match`
* style(rule): fix note miss
0 commit comments