[calcite] 01/03: Improve 1.23.0 release note and document
This is an automated email from the ASF dual-hosted git repository. zabetak pushed a commit to branch site in repository https://gitbox.apache.org/repos/asf/calcite.git commit d0ee89a068c451a2c52f3140c09778970ceb10fb Author: Haisheng Yuan AuthorDate: Sat May 23 13:10:59 2020 -0500 Improve 1.23.0 release note and document --- site/_docs/history.md | 420 ++ site/_docs/howto.md | 8 +- 2 files changed, 293 insertions(+), 135 deletions(-) diff --git a/site/_docs/history.md b/site/_docs/history.md index 5d0c491..7e40ae4 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -28,22 +28,27 @@ For a full list of releases, see Downloads are available on the [downloads page]({{ site.baseurl }}/downloads/). -## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 / 2020-05-15 +## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 / 2020-05-23 {: #v1-23-0} This release comes two months after 1.22.0. It includes more than 100 resolved issues, comprising a lot of new features as well as performance improvements -and bug-fixes. This is the fastest version of Calcite, for some complex queries, -the planning speed can be 50x or more faster than previous versions with built-in -default rule set. TPC-H queries that can't finish planning in previous versions -now can finish in several seconds. Among others, it is worth highlighting the following. - -* [https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896] `VolcanoPlanner` supports top down trait request and trait enforcement without abstract converter -* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] Boost `VolcanoPlanner` performance by removing rule match and subset importance -* [https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970] Improve `VolcanoPlanner` performance when abstract converter is enabled -* [https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157] ClickHouse dialect implementation (Chris Baynes) -* [https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780] Support `SESSION` Table function (Rui Wang) -* [https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737] Support `HOP` Table function (Rui Wang) +and bug-fixes. For some complex queries, the planning speed can be 50x or more +faster than previous versions with built-in default rule set. It is also worth +highlighting the following. + +* `VolcanoPlanner` supports top down trait request and trait enforcement without + abstract converter + (https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896) +* Improve `VolcanoPlanner` performance by removing rule match and subset importance + (https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753) +* Improve `VolcanoPlanner` performance when abstract converter is enabled + (https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970) +* Support ClickHouse dialect + (https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157) +* Support `SESSION` and `HOP` Table function + (https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780, + https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737) Compatibility: This release is tested on Linux, macOS, Microsoft Windows; using Oracle JDK 8, 9, 10, 11, 12, 13, 14 and OpenJDK 8, 9, 10, 11, 12, 13, 14; @@ -52,132 +57,282 @@ gradle.properties. Breaking Changes -* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable -* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] Remove redundant `ruleSet`(protected)and `ruleNames`(private) in `VolcanoPlanner` -* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively use `checkCancel()` to achieve `impatient` mode -* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] In `VolcanoPlanner`, transformation rules won't match with Enumerable physical operators +* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] + In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable +* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] + Remove redundant `ruleSet`(protected)and `ruleNames`(private) in `VolcanoPlanner` +* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] + `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively + use `checkCancel()` to achieve `impatient` mode +* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] + In `VolcanoPlanner`, transformation rules won't match with Enumerable physical + operators +* [https://issues.apache.org/jira/browse/CALCITE-3825;>CALCITE-3825] + Split `AbstractMaterializedViewRule` into multiple classes (addendum) New features -*
[calcite] 01/03: Improve 1.23.0 release note and document
This is an automated email from the ASF dual-hosted git repository. hyuan pushed a commit to branch branch-1.23 in repository https://gitbox.apache.org/repos/asf/calcite.git commit 090154a9efc482ca6a597abe1558cb3f8c48d576 Author: Haisheng Yuan AuthorDate: Sat May 23 13:10:59 2020 -0500 Improve 1.23.0 release note and document --- site/_docs/history.md | 420 ++ site/_docs/howto.md | 8 +- 2 files changed, 293 insertions(+), 135 deletions(-) diff --git a/site/_docs/history.md b/site/_docs/history.md index 5d0c491..7e40ae4 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -28,22 +28,27 @@ For a full list of releases, see Downloads are available on the [downloads page]({{ site.baseurl }}/downloads/). -## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 / 2020-05-15 +## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 / 2020-05-23 {: #v1-23-0} This release comes two months after 1.22.0. It includes more than 100 resolved issues, comprising a lot of new features as well as performance improvements -and bug-fixes. This is the fastest version of Calcite, for some complex queries, -the planning speed can be 50x or more faster than previous versions with built-in -default rule set. TPC-H queries that can't finish planning in previous versions -now can finish in several seconds. Among others, it is worth highlighting the following. - -* [https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896] `VolcanoPlanner` supports top down trait request and trait enforcement without abstract converter -* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] Boost `VolcanoPlanner` performance by removing rule match and subset importance -* [https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970] Improve `VolcanoPlanner` performance when abstract converter is enabled -* [https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157] ClickHouse dialect implementation (Chris Baynes) -* [https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780] Support `SESSION` Table function (Rui Wang) -* [https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737] Support `HOP` Table function (Rui Wang) +and bug-fixes. For some complex queries, the planning speed can be 50x or more +faster than previous versions with built-in default rule set. It is also worth +highlighting the following. + +* `VolcanoPlanner` supports top down trait request and trait enforcement without + abstract converter + (https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896) +* Improve `VolcanoPlanner` performance by removing rule match and subset importance + (https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753) +* Improve `VolcanoPlanner` performance when abstract converter is enabled + (https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970) +* Support ClickHouse dialect + (https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157) +* Support `SESSION` and `HOP` Table function + (https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780, + https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737) Compatibility: This release is tested on Linux, macOS, Microsoft Windows; using Oracle JDK 8, 9, 10, 11, 12, 13, 14 and OpenJDK 8, 9, 10, 11, 12, 13, 14; @@ -52,132 +57,282 @@ gradle.properties. Breaking Changes -* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable -* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] Remove redundant `ruleSet`(protected)and `ruleNames`(private) in `VolcanoPlanner` -* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively use `checkCancel()` to achieve `impatient` mode -* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] In `VolcanoPlanner`, transformation rules won't match with Enumerable physical operators +* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] + In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable +* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] + Remove redundant `ruleSet`(protected)and `ruleNames`(private) in `VolcanoPlanner` +* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] + `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively + use `checkCancel()` to achieve `impatient` mode +* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] + In `VolcanoPlanner`, transformation rules won't match with Enumerable physical + operators +* [https://issues.apache.org/jira/browse/CALCITE-3825;>CALCITE-3825] + Split `AbstractMaterializedViewRule` into multiple classes (addendum) New features -*