This is an automated email from the ASF dual-hosted git repository.
jhyde pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git.
from 0732283 [CALCITE-3189] Multiple fixes for Oracle SQL dialect
new bb0bae9 [CALCITE-3183] During field trimming, Filter is copied with
wrong traitSet (Juhwan Kim)
new 1c5de1c [CALCITE-3196] In Frameworks, add interface BasePrepareAction
(a functional interface) and deprecate abstract class PrepareAction
new 687b7d8 [CALCITE-3144] Add rule, AggregateCaseToFilterRule, that
converts "SUM(CASE WHEN b THEN x END)" to "SUM(x) FILTER (WHERE b)"
new 15e6378 [CALCITE-3166] Make RelBuilder configurable
new ab1f777 Change type of SqlStdOperatorTable.GROUPING field to public
class
new 0cce229 [CALCITE-3145] RelBuilder.aggregate throws
IndexOutOfBoundsException if groupKey is non-empty and there are duplicate
aggregate functions
The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../calcite/adapter/enumerable/EnumerableRel.java | 9 +-
.../org/apache/calcite/adapter/jdbc/JdbcRules.java | 9 +-
.../java/org/apache/calcite/plan/RelOptRules.java | 2 +
.../java/org/apache/calcite/plan/RelOptUtil.java | 11 +-
.../apache/calcite/prepare/CalcitePrepareImpl.java | 17 +-
.../org/apache/calcite/rel/core/AggregateCall.java | 2 +
.../org/apache/calcite/rel/core/RelFactories.java | 30 ++-
.../rel/rules/AggregateCaseToFilterRule.java | 268 +++++++++++++++++++++
.../rel/rules/SemiJoinFilterTransposeRule.java | 3 +-
.../calcite/sql/fun/SqlSingleValueAggFunction.java | 4 +
.../calcite/sql/fun/SqlStdOperatorTable.java | 6 +-
.../apache/calcite/sql2rel/RelFieldTrimmer.java | 6 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 5 +-
.../java/org/apache/calcite/tools/Frameworks.java | 59 +++--
.../java/org/apache/calcite/tools/RelBuilder.java | 190 +++++++++++----
.../org/apache/calcite/rex/RexExecutorTest.java | 58 ++---
.../org/apache/calcite/test/RelBuilderTest.java | 141 ++++++++++-
.../org/apache/calcite/test/RelOptRulesTest.java | 18 +-
.../org/apache/calcite/test/RelOptTestBase.java | 8 +-
.../calcite/test/RexImplicationCheckerTest.java | 26 +-
.../apache/calcite/test/SqlToRelConverterTest.java | 64 +++++
.../org/apache/calcite/tools/FrameworksTest.java | 32 +--
.../org/apache/calcite/test/RelOptRulesTest.xml | 30 +++
core/src/test/resources/sql/agg.iq | 32 +++
core/src/test/resources/sql/misc.iq | 4 +-
.../adapter/geode/rel/GeodeAllDataTypesTest.java | 4 +-
.../main/java/org/apache/calcite/linq4j/Ord.java | 2 +-
.../calcite/adapter/pig/PigRelFactories.java | 12 +-
site/_docs/algebra.md | 4 +-
29 files changed, 869 insertions(+), 187 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/rel/rules/AggregateCaseToFilterRule.java