This is an automated email from the ASF dual-hosted git repository.

chunwei pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git.


 discard 8ce5300  Site: Remove '(for Calcite committers)' suffix from headers 
in section dedicated to committers
 discard a171fe4  Site: Add instructions for managing Calcite repos through 
GitHub
 discard 50a2f95  Add 1.23.0 release announcement
 discard d0ee89a  Improve 1.23.0 release note and document
     add 090154a  Improve 1.23.0 release note and document
     add 4346321  Prepare for next development iteration
     add dfea387  Add 1.23.0 release announcement
     add 4a2e923  Doc: Update site README.md
     add 2ba5519  [CALCITE-3985] Simplify grouped window function in parser 
(Rui Wang)
     add 7952cd5  [CALCITE-3988] Intersect in RelMdRowCount doesn't take into 
account 'intersect all' (Xu Zhaohui)
     add 39cb3e36 [CALCITE-3910] Enhance ProjectJoinTransposeRule to support 
SemiJoin and AntiJoin (Liya Fan)
     add 258f791  [CALCITE-3999] Simplify DialectPool implementation using 
Guava cache
     add 4fbb930  [CALCITE-3478] Restructure tests for materialized views (Jin 
Xing)
     add b9a2075  [CALCITE-3950] Doc of SqlGroupingFunction contradicts its 
behavior
     add 2b1254b  [CALCITE-4009] Remove traitset remapping in 
ProjectJoinTransposeRule
     add b166b9a  [CALCITE-4004] Show RelOptRuleOperand description in debugger 
to facilitate debugging
     add ada6cc4  [CALCITE-3972] Allow RelBuilder to create RelNode with 
convention (Xiening Dai)
     add 2851e16  Remove "no valid plugin descriptors were found" build-time 
warning
     add abe7720  [CALCITE-4019] Visit SqlInsert with SqlShuttle cause 
NullPointerException (Xu ZhaoHui)
     add 0af3fd1  [CALCITE-4011] Support trait propagation for 
EnumerableProject and EnumerableFilter (Rui Wang)
     add af976e9  [CALCITE-3993] Add utility methods to RelTrait, RelTraitSet 
and RelCollation
     add 61bba25  [CALCITE-4031] Remove code to be removed before 1.24
     add 2fb963c  [CALCITE-4023] Deprecate ProjectSortTransposeRule
     add 6273b92  Oops!
     add 0275a1f  In preparation for [CALCITE-3946], move 
org.apache.calcite.sql.ddl package from server to core
     add c0f102d  Refactor DDL execution code out of SqlNode sub-classes and 
into DdlExecutor
     add 8daba77  [CALCITE-3946] Add parser support for MULTISET/SET and 
VOLATILE modifiers in CREATE TABLE statements (Drew Schmitt)
     add 0d5e4bc  Refactor SqlToRelConverterTest to configure by transforming 
ConfigBuilder whenever possible
     add 3fa29e1  [CALCITE-2997] In SqlToRelConverter and RelBuilder, add 
option to avoid pushing down join condition
     add 29f798f  [CALCITE-4032] Mark CalcMergeRule as TransformationRule
     add df5f447  [CALCITE-3981] Volcano.register should not return stale 
subset (Botong Huang)
     add 2f68352  [CALCITE-3991] The required should always be provided in 
RelSet.getOrCreateSubset() (Botong Huang)
     add 0148847  [CALCITE-4043] Improve IllegalArgumentException message in 
RelBuilder#field
     add 721ac8c  [CALCITE-4042] JoinCommuteRule must not match SEMI / ANTI join
     add feae6fb  [CALCITE-4030] Reinstate assertion check for trait derivation 
in OptimizeTask
     add fde9697  [CALCITE-4040] An aggregate function that does not support 
roll up throws an exception when it is rolled up (Xu Zhaohui)
     add eedd40b  [CALCITE-4012] Support trait propagation for 
EnumerableHashJoin and EnumerableNestedLoopJoin (Rui Wang)
     add dcc76ce  [CALCITE-4007] MergeJoin collation check should not be 
limited to join key's order
     add 61cf2bf  [CALCITE-4041] Support trait propagation for 
EnumerableCorrelate
     add d98f6c7  Reformat test output xml file
     add 8dec7ba  Following CALCITE-4031, some code style promotion
     add f9e8413  [CALCITE-4049] Reduce the time complexity of getting shortest 
distances
     add 0c8d0fe  [CALCITE-4003] Disallow cross convention matching and 
generation in TransformationRule
     add 7c5c7e3  [CALCITE-4018] Support trait propagation for EnumerableValues
     add ac51ce7  [CALCITE-4053] RexSimplify should not pass exprs containing 
non-const subExprs to RexExecutor (Shuo Cheng)
     add f577b7e  [CALCITE-3724] Presto dialect implementation
     add 59d6eb8  [CALCITE-4038] Refactor RexVisitor, RexBiVisitor, 
RelOptUtil.InputFinder
     add eb22c01867 [CALCITE-3975] Add options to ProjectFilterTransposeRule to 
push down project and filter expressions whole, not just field references
     add 7c2f677  [CALCITE-4055] RelFieldTrimmer loses hints
     add 3c317b6  [CALCITE-4016] Support trait propagation for EnumerableCalc
     add bb22d47  [CALCITE-4061] Build should fail if Calcite code uses 
deprecated APIs
     add 978bb7e  [CALCITE-4057] Support trait propagation for 
EnumerableBatchNestedLoopJoin (Rui Wang)
     add 69f2586  [CALCITE-3786] Add Digest interface to enable efficient 
hashCode(equals) for RexNode and RelNode
     add b00c1fd  [CALCITE-4056] Remove Digest from RelNode and RexCall
     add a551d4b  Revert "[CALCITE-4056] Remove Digest from RelNode and RexCall"
     add d7eb31b  [CALCITE-4020] Support Calc operator in RelFieldTrimmer (Xu 
Zhaohui)
     add 72f3322  [CALCITE-4060] Supports implicit type coercion for "NOT IN".
     add fa83490  [CALCITE-3951] Support different string comparison based on 
SqlCollation
     add 3e98d75  [CALCITE-3907] Use username and password parameters on 
delegation
     add 797b487  [CALCITE-4063] Unnest an array of single-item structs causes 
ClassCastException
     add b184707  [CALCITE-3786] Add Digest interface to enable efficient 
hashCode(equals) for RexNode and RelNode (part2)
     add 4389a9c  [CALCITE-4019] Visit SqlInsert with SqlShuttle cause 
NullPointerException (Xu ZhaoHui)
     add c823343  [CALCITE-4075] Mock table 'EMPNULLABLES' should allow nulls 
in all non-pk columns
     add 1736242  [CALCITE-3786] Rework digest for RelNode and RexCall
     add 0769a8b  [CALCITE-4083] RelTraitSet failed to canonize traits
     add b0b435c  [CALCITE-4086] Upgrade Avatica version to 1.17.0
     add af3bca3  [CALCITE-3786] Make digestEquals and digestHash available to 
be overridden
     add 6f90aca  [CALCITE-4087] Hoist, a utility to replace literals in a SQL 
string with placeholders
     add dae53ef  [CALCITE-3224] New implementation of RexNode-to-Expression 
code generation
     add d839a57  [CALCITE-4089] In Babel, allow 'CAST(integer AS DATE)' even 
though it is illegal in Calcite SQL
     add 7e55739  [CALCITE-4090] When generating SQL for DB2, a complex SELECT 
above a sub-query generates a bad table alias (Steven Talbot)
     add d8e5590  [CALCITE-4062] Support deserialize UDF array type from json 
string (Xu Zhaohui)
     add da89b41  Site: Add Tencent and TBDS logo in powered-by image
     add 057186d  [CALCITE-3941] Add the default strict mode to the path in the 
Json functions
     add da71139  [CALCITE-3929] When deserialize UDAF aggregate call from json 
string, throws NPE (Xu Zhaohui)
     add bf9ff00  [CALCITE-4008] Implement Code generation for 
EnumerableSortedAggregate (Rui Wang).
     add bd121aa  [CALCITE-4049] Improve the implementation of the 
shortest-path algorithm
     add 3e7349f  Site: Add instructions for managing Calcite repos through 
GitHub
     add 2d6e57f  [CALCITE-4033] Does not produce parenthesized table 
expressions for UNNEST (Rui Wang)
     add 640da7c  [CALCITE-4097] Avoid requesting unnecessary trait request 
when deriving traits
     add c2df42e  [CALCITE-4077] Exception when joined with built-in table 
functions
     add 2ef46dc  [CALCITE-4026] CassandraFilter has generated wrong condition 
expression for filter with non string literal (Wenhui Tang)
     add a329e88  [CALCITE-4059] SqlTypeUtil#equalSansNullability consider 
Array/Map type (Jiatao Tao)
     add 8db7c9d  [CALCITE-4066] SqlTypeUtil#convertTypeToSpec cover 
Array/Multiset/Row types (Jiatao Tao)
     add 32fc1f4  [CALCITE-4098] Remove redundant code in 
RelJson.toJson(RelDistribution) (Jiatao Tao)
     add e7aca69  [CALCITE-4101] Calcite PR CI often failed due to 
`elasticsearch:test`, disable the related tests first (Jiatao Tao)
     add 113892e  Site: Remove '(for Calcite committers)' suffix from headers 
in section dedicated to committers
     add f64cdcb  [CALCITE-4104] Add automatically link to GitHub PR and 
'pull-request-available' label to issues
     add 95e40f4  [CALCITE-3834] Support AntiJoin in EnumerableMergeJoin
     add 3fb68f6  [CALCITE-4094] Allow SqlOperator of SqlKind#OTHER_FUNCTION to 
define a Strong.Policy
     add be9a4e1  [CALCITE-4115] Improve the prompt of using SQL keywords for 
sql parser
     add 964105b  ImmutableBeans: allow sub-classing and default methods
     add 85263c8  Following [CALCITE-3825], restore 
AbstractMaterializedViewRule for backwards compatibility
     add 23b26b6  In preparation for [CALCITE-3923] and [CALCITE-4079], 
deprecate fields and methods that will be removed between 1.24 and 1.25
     add 9f18c85  Following [CALCITE-3753], add log when aborting optimization 
due to VolcanoTimeoutException (Jiatao Tao)
     add eb55b5f  [CALCITE-4092] NPE using WITH clause without a corresponding 
SELECT FROM (James Kim)
     add 7ab6435  [CALCITE-4105] Replace Pair with Flat2List in RelDigestWriter
     add 8f1fabb  Following [CALCITE-4115], add expected tokens to the error 
message
     add f12e2d6  [CALCITE-4116] Remove unused code for tracking RexNode's 
nullable state in codegen
     add d29cdd0  [CALCITE-4112] Refine the usage of CalciteConnectionConfig in 
DecorrelateProgram & some minor code refactoring (Jiatao Tao)
     add 33aa61c  [CALCITE-3916] Support top-down rule applying and upper bound 
space pruning
     add 76ec797  Make RelToSqlBuilder.Builder.clauses immutable
     add 8bfc380  [CALCITE-3936] JDBC adapter, when generating SQL, changes 
target of ambiguous HAVING clause with a Project on Filter on Aggregate
     add ea4293b  [CALCITE-4094] Allow SqlOperator of SqlKind#OTHER_FUNCTION to 
define a Strong.Policy Follow-up after review comments
     add e2942fe  [CALCITE-4085] Improve return type nullability for 
SqlDotOperator & SqlItemOperator (Dawid Wysakowicz)
     add 6bb7e2d  [CALCITE-4123] Make EnumerableMergeJoin constructor protected
     add 88d4de0  [CALCITE-4124] Stop invalidating metadata cache in 
VolcanoRuleCall
     add 9accb16  [CALCITE-4000] Support OFFSET parameter in TUMBLE/HOP table 
functions (Rui Wang)
     add a4fa054  [CALCITE-4073] Add a new component RexNormalize for more 
effect rex nodes normalization (part1)
     add 66ce217  Following [CALCITE-3916] Refine comments for top down 
optimizer (Jinpeng Wang)
     add cdf8678  [CALCITE-4127] Remove final from 
AbstractRelNode#getRelTypeName
     add 5462be9  Add a shortcut equalSansNullability in case the input types 
are the same
     add 7650466  Remove duplicate method equalsSansConvention()
     add 7a462f2  Update history doc to add breaking changes
     add 4b5b910  [CALCITE-4117] Release Calcite 1.24.0
     add 28d156f  Improve 1.24.0 release note and document
     add 7171cbf  Prepare for next development iteration
     add 92309ed  Add 1.24.0 release announcement

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (8ce5300)
            \
             N -- N -- N   refs/heads/site (92309ed)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   32 +
 LICENSE                                            |   12 +
 README                                             |    2 +-
 babel/src/main/codegen/config.fmpp                 |    7 +
 babel/src/main/codegen/includes/parserImpls.ftl    |   98 +
 .../java/org/apache/calcite/sql/babel/Babel.java   |   24 -
 .../calcite/sql/babel/SqlBabelCreateTable.java     |   80 +
 .../calcite/sql/babel/TableCollectionType.java     |   36 +-
 .../org/apache/calcite/test/BabelParserTest.java   |   65 +
 .../org/apache/calcite/test/BabelQuidemTest.java   |   10 +
 babel/src/test/resources/sql/big-query.iq          |  137 +
 build.gradle.kts                                   |    1 +
 buildSrc/build.gradle.kts                          |    6 +-
 .../calcite/adapter/cassandra/CassandraFilter.java |   28 +-
 .../calcite/adapter/cassandra/CassandraRules.java  |    6 +
 .../calcite/adapter/cassandra/CassandraSchema.java |   10 +-
 .../adapter/cassandra/CassandraTableScan.java      |    2 +-
 .../CassandraToEnumerableConverterRule.java        |    5 +-
 .../test/CassandraAdapterDataTypesTest.java        |   29 +
 cassandra/src/test/resources/datatypes.cql         |   12 +
 core/src/main/codegen/templates/Parser.jj          |   25 +-
 .../calcite/adapter/enumerable/EnumUtils.java      |   99 +-
 .../adapter/enumerable/EnumerableAggregate.java    |  266 +-
 .../enumerable/EnumerableAggregateBase.java        |  329 +++
 .../enumerable/EnumerableBatchNestedLoopJoin.java  |   22 +
 .../adapter/enumerable/EnumerableBindable.java     |    5 +-
 .../calcite/adapter/enumerable/EnumerableCalc.java |   20 +
 .../adapter/enumerable/EnumerableConvention.java   |   18 +-
 .../adapter/enumerable/EnumerableCorrelate.java    |   23 +
 .../adapter/enumerable/EnumerableFilter.java       |   27 +
 .../adapter/enumerable/EnumerableHashJoin.java     |   24 +
 .../enumerable/EnumerableInterpreterRule.java      |    5 +-
 .../adapter/enumerable/EnumerableMergeJoin.java    |  110 +-
 .../enumerable/EnumerableNestedLoopJoin.java       |   30 +
 .../adapter/enumerable/EnumerableProject.java      |   14 +
 .../adapter/enumerable/EnumerableRelFactories.java |  102 +
 .../adapter/enumerable/EnumerableRules.java        |   11 +
 .../enumerable/EnumerableSortedAggregate.java      |  146 +-
 .../adapter/enumerable/EnumerableTableScan.java    |   22 +
 .../adapter/enumerable/EnumerableTraitsUtils.java  |  216 ++
 .../adapter/enumerable/EnumerableUncollect.java    |   18 +-
 .../adapter/enumerable/EnumerableValues.java       |   37 +
 .../adapter/enumerable/NestedBlockBuilder.java     |   23 +-
 .../adapter/enumerable/NestedBlockBuilderImpl.java |   45 +-
 .../calcite/adapter/enumerable/NullPolicy.java     |    9 -
 .../calcite/adapter/enumerable/PhysTypeImpl.java   |   53 +-
 .../calcite/adapter/enumerable/RexImpTable.java    | 1983 ++++++++------
 .../adapter/enumerable/RexToLixTranslator.java     |  833 +++---
 .../adapter/enumerable/StrictAggImplementor.java   |   10 +-
 .../enumerable/impl/WinAggResultContextImpl.java   |    3 +-
 .../calcite/adapter/jdbc/JdbcConvention.java       |    7 +-
 .../org/apache/calcite/adapter/jdbc/JdbcRules.java |    2 +-
 .../adapter/jdbc/JdbcToEnumerableConverter.java    |    2 +-
 .../org/apache/calcite/adapter/jdbc/JdbcUtils.java |   44 +-
 .../calcite/config/CalciteConnectionConfig.java    |    6 +
 .../config/CalciteConnectionConfigImpl.java        |    4 +
 .../calcite/config/CalciteConnectionProperty.java  |   35 +-
 .../calcite/config/CalciteSystemProperty.java      |    7 +-
 .../apache/calcite/interpreter/AggregateNode.java  |    3 +-
 .../calcite/interpreter/BindableConvention.java    |    5 +
 .../org/apache/calcite/interpreter/Bindables.java  |   22 +-
 .../apache/calcite/interpreter/Interpreter.java    |   17 +-
 .../interpreter/NoneToBindableConverterRule.java   |    5 +-
 .../apache/calcite/jdbc/ContextSqlValidator.java   |    9 +-
 .../org/apache/calcite/jdbc/JavaCollation.java     |   65 +
 .../calcite/materialize/LatticeSuggester.java      |    6 +-
 .../apache/calcite/plan/AbstractRelOptPlanner.java |   28 +-
 .../java/org/apache/calcite/plan/Convention.java   |    8 +
 .../apache/calcite/plan/ConventionTraitDef.java    |    6 +-
 .../plan/MaterializedViewSubstitutionVisitor.java  |    2 +-
 ...ViewSubstitutionVisitor.java => RelDigest.java} |   30 +-
 .../apache/calcite/plan/RelOptMaterialization.java |   25 +-
 .../calcite/plan/RelOptMaterializations.java       |   46 +-
 .../java/org/apache/calcite/plan/RelOptNode.java   |    4 +-
 .../org/apache/calcite/plan/RelOptPlanner.java     |   19 -
 .../org/apache/calcite/plan/RelOptRuleOperand.java |   66 +-
 .../java/org/apache/calcite/plan/RelOptRules.java  |  190 +-
 .../java/org/apache/calcite/plan/RelOptUtil.java   |   81 +-
 .../java/org/apache/calcite/plan/RelTrait.java     |   24 +-
 .../java/org/apache/calcite/plan/RelTraitDef.java  |   18 -
 .../java/org/apache/calcite/plan/RelTraitSet.java  |   83 +-
 .../main/java/org/apache/calcite/plan/Strong.java  |   34 +-
 .../apache/calcite/plan/SubstitutionVisitor.java   |    8 +-
 .../org/apache/calcite/plan/hep/HepPlanner.java    |   13 +-
 .../org/apache/calcite/plan/hep/HepRelVertex.java  |   18 +-
 .../calcite/plan/volcano/IterativeRuleDriver.java  |   88 +
 .../{RuleQueue.java => IterativeRuleQueue.java}    |   84 +-
 .../apache/calcite/plan/volcano/OptimizeTask.java  |  344 ---
 .../org/apache/calcite/plan/volcano/RelSet.java    |   79 +-
 .../org/apache/calcite/plan/volcano/RelSubset.java |  124 +-
 .../RuleDriver.java}                               |   32 +-
 .../org/apache/calcite/plan/volcano/RuleQueue.java |  280 +-
 .../calcite/plan/volcano/TopDownRuleDriver.java    |  951 +++++++
 .../calcite/plan/volcano/TopDownRuleQueue.java     |   88 +
 .../calcite/plan/volcano/VolcanoPlanner.java       |  308 ++-
 .../calcite/plan/volcano/VolcanoRuleCall.java      |   17 +-
 .../apache/calcite/prepare/CalcitePrepareImpl.java |   16 +-
 .../org/apache/calcite/prepare/PlannerImpl.java    |   10 +-
 .../org/apache/calcite/rel/AbstractRelNode.java    |  211 +-
 .../java/org/apache/calcite/rel/RelCollation.java  |   17 +-
 .../java/org/apache/calcite/rel/RelCollations.java |   36 +
 .../main/java/org/apache/calcite/rel/RelNode.java  |   51 +-
 .../java/org/apache/calcite/rel/RelWriter.java     |   15 -
 .../java/org/apache/calcite/rel/SingleRel.java     |    1 +
 .../java/org/apache/calcite/rel/core/Filter.java   |   23 +
 .../java/org/apache/calcite/rel/core/Join.java     |   25 +
 .../java/org/apache/calcite/rel/core/Match.java    |   32 +-
 .../java/org/apache/calcite/rel/core/Project.java  |   24 +
 .../java/org/apache/calcite/rel/core/Window.java   |   27 +-
 .../apache/calcite/rel/externalize/RelJson.java    |   23 +-
 .../calcite/rel/externalize/RelJsonWriter.java     |    5 +-
 .../calcite/rel/externalize/RelWriterImpl.java     |   21 +-
 .../apache/calcite/rel/hint/HintOptionChecker.java |   11 +-
 .../org/apache/calcite/rel/hint/HintStrategy.java  |    4 +-
 .../apache/calcite/rel/hint/HintStrategyTable.java |   23 +-
 .../java/org/apache/calcite/rel/hint/RelHint.java  |   67 +-
 .../apache/calcite/rel/logical/LogicalCalc.java    |    5 +-
 .../apache/calcite/rel/logical/LogicalFilter.java  |    9 +
 .../apache/calcite/rel/logical/LogicalJoin.java    |   13 +
 .../apache/calcite/rel/logical/LogicalProject.java |    8 +
 .../apache/calcite/rel/logical/LogicalWindow.java  |    7 +-
 .../calcite/rel/metadata/BuiltInMetadata.java      |   22 +-
 .../rel/metadata/DefaultRelMetadataProvider.java   |    1 +
 .../rel/metadata/JaninoRelMetadataProvider.java    |    7 +-
 .../calcite/rel/metadata/RelMdAllPredicates.java   |    4 +-
 .../calcite/rel/metadata/RelMdCollation.java       |    6 +-
 .../calcite/rel/metadata/RelMdColumnOrigins.java   |    2 +-
 .../rel/metadata/RelMdExpressionLineage.java       |    4 +-
 .../calcite/rel/metadata/RelMdLowerBoundCost.java  |   77 +
 .../apache/calcite/rel/metadata/RelMdRowCount.java |    6 +-
 .../calcite/rel/metadata/RelMetadataQuery.java     |   18 +
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |  209 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java |  202 +-
 .../rel/rules/AbstractMaterializedViewRule.java    |   48 +
 .../rel/rules/AggregateCaseToFilterRule.java       |    5 +-
 .../AggregateExpandDistinctAggregatesRule.java     |   14 +-
 .../rel/rules/AggregateFilterTransposeRule.java    |    6 +-
 .../rel/rules/AggregateJoinJoinRemoveRule.java     |    8 +-
 .../calcite/rel/rules/AggregateJoinRemoveRule.java |    8 +-
 .../rel/rules/AggregateJoinTransposeRule.java      |   13 +-
 .../calcite/rel/rules/AggregateMergeRule.java      |    6 +-
 .../rel/rules/AggregateProjectMergeRule.java       |    5 +-
 .../rules/AggregateProjectPullUpConstantsRule.java |   16 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    |    8 +-
 .../calcite/rel/rules/AggregateRemoveRule.java     |    6 +-
 .../calcite/rel/rules/AggregateStarTableRule.java  |   40 +-
 .../rel/rules/AggregateUnionAggregateRule.java     |   31 +-
 .../rel/rules/AggregateUnionTransposeRule.java     |    7 +-
 .../calcite/rel/rules/AggregateValuesRule.java     |    7 +-
 .../apache/calcite/rel/rules/CalcMergeRule.java    |    7 +-
 .../apache/calcite/rel/rules/CalcRemoveRule.java   |    5 +-
 .../apache/calcite/rel/rules/CalcSplitRule.java    |    5 +-
 .../org/apache/calcite/rel/rules/CoreRules.java    |  953 +++++++
 .../apache/calcite/rel/rules/DateRangeRules.java   |    7 +-
 .../rel/rules/ExchangeRemoveConstantKeysRule.java  |   30 +-
 .../rel/rules/FilterAggregateTransposeRule.java    |    9 +-
 .../calcite/rel/rules/FilterCalcMergeRule.java     |    5 +-
 .../calcite/rel/rules/FilterCorrelateRule.java     |    4 +-
 .../apache/calcite/rel/rules/FilterJoinRule.java   |   22 +-
 .../apache/calcite/rel/rules/FilterMergeRule.java  |    4 +-
 .../rel/rules/FilterMultiJoinMergeRule.java        |    5 +-
 .../rel/rules/FilterProjectTransposeRule.java      |   13 +-
 .../rules/FilterRemoveIsNotDistinctFromRule.java   |    6 +-
 .../rel/rules/FilterSetOpTransposeRule.java        |    4 +-
 .../rules/FilterTableFunctionTransposeRule.java    |    5 +-
 .../calcite/rel/rules/FilterTableScanRule.java     |   34 +-
 .../apache/calcite/rel/rules/FilterToCalcRule.java |    5 +-
 .../calcite/rel/rules/IntersectToDistinctRule.java |    6 +-
 .../rel/rules/JoinAddRedundantSemiJoinRule.java    |    6 +-
 .../calcite/rel/rules/JoinAssociateRule.java       |   12 +-
 .../apache/calcite/rel/rules/JoinCommuteRule.java  |   18 +-
 .../calcite/rel/rules/JoinExtractFilterRule.java   |    8 +-
 .../rel/rules/JoinProjectTransposeRule.java        |   60 +-
 .../calcite/rel/rules/JoinPushExpressionsRule.java |    4 +-
 .../calcite/rel/rules/JoinPushThroughJoinRule.java |    2 +-
 .../rules/JoinPushTransitivePredicatesRule.java    |    6 +-
 .../calcite/rel/rules/JoinToCorrelateRule.java     |   17 +-
 .../calcite/rel/rules/JoinToMultiJoinRule.java     |    5 +-
 .../calcite/rel/rules/JoinUnionTransposeRule.java  |   19 +-
 .../apache/calcite/rel/rules/LoptMultiJoin.java    |    2 +-
 .../calcite/rel/rules/LoptOptimizeJoinRule.java    |    4 +-
 .../org/apache/calcite/rel/rules/MatchRule.java    |    6 +-
 .../rel/rules/MaterializedViewFilterScanRule.java  |   10 +-
 .../org/apache/calcite/rel/rules/MultiJoin.java    |    1 +
 .../rel/rules/MultiJoinOptimizeBushyRule.java      |    4 +-
 .../calcite/rel/rules/ProjectCalcMergeRule.java    |    5 +-
 .../rel/rules/ProjectCorrelateTransposeRule.java   |    8 +-
 .../rel/rules/ProjectFilterTransposeRule.java      |  177 +-
 .../rel/rules/ProjectJoinJoinRemoveRule.java       |    8 +-
 .../calcite/rel/rules/ProjectJoinRemoveRule.java   |    8 +-
 .../rel/rules/ProjectJoinTransposeRule.java        |   62 +-
 .../apache/calcite/rel/rules/ProjectMergeRule.java |    5 +-
 .../rel/rules/ProjectMultiJoinMergeRule.java       |    5 +-
 .../calcite/rel/rules/ProjectRemoveRule.java       |    6 +-
 .../rel/rules/ProjectSetOpTransposeRule.java       |    6 +-
 .../rel/rules/ProjectSortTransposeRule.java        |    1 +
 .../calcite/rel/rules/ProjectTableScanRule.java    |   54 +-
 .../calcite/rel/rules/ProjectToCalcRule.java       |    5 +-
 .../calcite/rel/rules/ProjectToWindowRule.java     |   31 +-
 .../rel/rules/ProjectWindowTransposeRule.java      |   21 +-
 .../apache/calcite/rel/rules/PushProjector.java    |   33 +-
 .../calcite/rel/rules/ReduceDecimalsRule.java      |    5 +-
 .../calcite/rel/rules/ReduceExpressionsRule.java   |   51 +-
 .../rel/rules/SemiJoinFilterTransposeRule.java     |    4 +-
 .../rel/rules/SemiJoinJoinTransposeRule.java       |    5 +-
 .../rel/rules/SemiJoinProjectTransposeRule.java    |    9 +-
 .../calcite/rel/rules/SemiJoinRemoveRule.java      |    5 +-
 .../org/apache/calcite/rel/rules/SemiJoinRule.java |   13 +-
 .../apache/calcite/rel/rules/SortJoinCopyRule.java |    8 +-
 .../calcite/rel/rules/SortJoinTransposeRule.java   |    7 +-
 .../rel/rules/SortProjectTransposeRule.java        |    6 +-
 .../rel/rules/SortRemoveConstantKeysRule.java      |    8 +-
 .../apache/calcite/rel/rules/SortRemoveRule.java   |    8 +-
 .../calcite/rel/rules/SortUnionTransposeRule.java  |   22 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |   13 +-
 .../calcite/rel/rules/UnionEliminatorRule.java     |    6 +-
 .../apache/calcite/rel/rules/UnionMergeRule.java   |   20 +-
 .../rel/rules/UnionPullUpConstantsRule.java        |    9 +-
 .../calcite/rel/rules/UnionToDistinctRule.java     |    5 +-
 .../apache/calcite/rel/rules/ValuesReduceRule.java |   63 +-
 .../materialize/MaterializedViewAggregateRule.java |   26 +-
 .../materialize/MaterializedViewJoinRule.java      |    4 +-
 .../MaterializedViewOnlyAggregateRule.java         |    6 +-
 .../MaterializedViewOnlyFilterRule.java            |    6 +-
 .../materialize/MaterializedViewOnlyJoinRule.java  |    6 +-
 .../MaterializedViewProjectAggregateRule.java      |    6 +-
 .../MaterializedViewProjectFilterRule.java         |    6 +-
 .../MaterializedViewProjectJoinRule.java           |    6 +-
 .../rules/materialize/MaterializedViewRule.java    |    2 +-
 .../rules/materialize/MaterializedViewRules.java   |   69 +
 .../org/apache/calcite/rel/type/RelDataType.java   |   31 +
 .../calcite/rel/type/RelDataTypeFieldImpl.java     |    5 +-
 .../java/org/apache/calcite/rex/LogicVisitor.java  |   46 +-
 .../java/org/apache/calcite/rex/RexAnalyzer.java   |    2 +-
 .../java/org/apache/calcite/rex/RexBiVisitor.java  |   40 +
 .../org/apache/calcite/rex/RexBiVisitorImpl.java   |  119 +
 .../java/org/apache/calcite/rex/RexBuilder.java    |    9 +-
 .../main/java/org/apache/calcite/rex/RexCall.java  |  176 +-
 .../org/apache/calcite/rex/RexDynamicParam.java    |    3 +-
 .../org/apache/calcite/rex/RexInterpreter.java     |    6 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |    3 +
 .../main/java/org/apache/calcite/rex/RexNode.java  |   75 -
 .../java/org/apache/calcite/rex/RexNormalize.java  |  196 ++
 .../main/java/org/apache/calcite/rex/RexOver.java  |   25 +
 .../org/apache/calcite/rex/RexProgramBuilder.java  |    4 +-
 .../java/org/apache/calcite/rex/RexShuttle.java    |   15 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   |   16 +-
 .../java/org/apache/calcite/rex/RexSubQuery.java   |   14 +-
 .../org/apache/calcite/rex/RexUnaryBiVisitor.java  |   88 +
 .../main/java/org/apache/calcite/rex/RexUtil.java  |   31 +-
 .../java/org/apache/calcite/rex/RexVisitor.java    |   27 +
 .../org/apache/calcite/rex/RexVisitorImpl.java     |    4 +-
 .../org/apache/calcite/rex/RexWindowBound.java     |   13 +
 .../main/java/org/apache/calcite/runtime/Hook.java |    4 +-
 .../org/apache/calcite/runtime/JsonFunctions.java  |   24 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   |  130 +-
 .../java/org/apache/calcite/runtime/Utilities.java |   30 +
 .../calcite/schema/impl/TableFunctionImpl.java     |    2 +-
 ...alciteServerStatement.java => DdlExecutor.java} |   32 +-
 .../org/apache/calcite/server/DdlExecutorImpl.java |   52 +
 .../org/apache/calcite/sql/JoinConditionType.java  |   14 +-
 .../main/java/org/apache/calcite/sql/JoinType.java |   13 +-
 .../java/org/apache/calcite/sql/SqlCollation.java  |   65 +-
 .../java/org/apache/calcite/sql/SqlCreate.java     |    2 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    |   24 +-
 .../apache/calcite/sql/SqlDialectFactoryImpl.java  |    3 +
 .../main/java/org/apache/calcite/sql/SqlDrop.java  |    2 +-
 .../apache/calcite/sql/SqlExecutableStatement.java |    1 +
 .../java/org/apache/calcite/sql/SqlExplain.java    |   12 +-
 .../org/apache/calcite/sql/SqlExplainFormat.java   |   14 +-
 .../org/apache/calcite/sql/SqlExplainLevel.java    |   14 +-
 .../apache/calcite/sql/SqlHopTableFunction.java    |   16 +-
 .../org/apache/calcite/sql/SqlInsertKeyword.java   |   14 +-
 .../apache/calcite/sql/SqlJdbcDataTypeName.java    |   10 +-
 .../main/java/org/apache/calcite/sql/SqlKind.java  |   22 +-
 .../org/apache/calcite/sql/SqlMatchRecognize.java  |   10 +-
 .../java/org/apache/calcite/sql/SqlOperator.java   |   23 +
 .../org/apache/calcite/sql/SqlOverOperator.java    |    2 +-
 .../org/apache/calcite/sql/SqlSelectKeyword.java   |   14 +-
 .../apache/calcite/sql/SqlTumbleTableFunction.java |   19 +-
 .../main/java/org/apache/calcite/sql/SqlUtil.java  |    6 +-
 .../java/org/apache/calcite/sql/SqlWindow.java     |   12 +-
 .../apache/calcite/sql/SqlWindowTableFunction.java |    9 +-
 .../org/apache/calcite/sql/advise/SqlAdvisor.java  |    2 +-
 .../apache/calcite/sql/advise/SqlSimpleParser.java |    4 +-
 .../calcite/sql/ddl/SqlAttributeDefinition.java    |    4 +-
 .../apache/calcite/sql/ddl/SqlCheckConstraint.java |    0
 .../calcite/sql/ddl/SqlColumnDeclaration.java      |    8 +-
 .../calcite/sql/ddl/SqlCreateForeignSchema.java    |   87 +-
 .../apache/calcite/sql/ddl/SqlCreateFunction.java  |    9 +-
 .../calcite/sql/ddl/SqlCreateMaterializedView.java |   65 +-
 .../apache/calcite/sql/ddl/SqlCreateSchema.java    |   29 +-
 .../org/apache/calcite/sql/ddl/SqlCreateTable.java |   65 +-
 .../org/apache/calcite/sql/ddl/SqlCreateType.java  |   37 +-
 .../org/apache/calcite/sql/ddl/SqlCreateView.java  |   49 +-
 .../org/apache/calcite/sql/ddl/SqlDdlNodes.java    |  102 -
 .../apache/calcite/sql/ddl/SqlDropFunction.java    |    0
 .../calcite/sql/ddl/SqlDropMaterializedView.java   |   11 +-
 .../org/apache/calcite/sql/ddl/SqlDropObject.java  |   50 +-
 .../org/apache/calcite/sql/ddl/SqlDropSchema.java  |   28 +-
 .../org/apache/calcite/sql/ddl/SqlDropTable.java   |    0
 .../org/apache/calcite/sql/ddl/SqlDropType.java    |    0
 .../org/apache/calcite/sql/ddl/SqlDropView.java    |    0
 .../apache/calcite/sql/ddl/SqlKeyConstraint.java   |    0
 .../org/apache/calcite/sql/ddl/package-info.java   |    0
 .../calcite/sql/dialect/ClickHouseSqlDialect.java  |   24 +-
 .../calcite/sql/dialect/PrestoSqlDialect.java      |  129 +
 .../org/apache/calcite/sql/fun/SqlDotOperator.java |    3 +
 .../calcite/sql/fun/SqlGroupingFunction.java       |   16 +-
 .../apache/calcite/sql/fun/SqlItemOperator.java    |    6 +-
 .../org/apache/calcite/sql/fun/SqlLibrary.java     |   20 +-
 .../calcite/sql/fun/SqlLibraryOperators.java       |   72 +
 .../calcite/sql/fun/SqlStdOperatorTable.java       |   20 +
 .../apache/calcite/sql/fun/SqlTrimFunction.java    |   11 +-
 .../org/apache/calcite/sql/parser/SqlParser.java   |   12 +-
 .../calcite/sql/parser/SqlParserImplFactory.java   |   23 +
 .../apache/calcite/sql/parser/SqlParserPos.java    |    8 +-
 .../apache/calcite/sql/parser/SqlParserUtil.java   |   17 +-
 .../org/apache/calcite/sql/type/OperandTypes.java  |    6 +
 .../org/apache/calcite/sql/type/ReturnTypes.java   |   28 +-
 .../calcite/sql/type/SqlTypeFactoryImpl.java       |    7 +-
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |  174 +-
 .../calcite/sql/validate/AliasNamespace.java       |   12 +-
 .../apache/calcite/sql/validate/SqlValidator.java  |  162 +-
 .../calcite/sql/validate/SqlValidatorImpl.java     |  148 +-
 .../org/apache/calcite/sql/validate/WithScope.java |   13 -
 .../validate/implicit/AbstractTypeCoercion.java    |   11 +-
 .../sql/validate/implicit/TypeCoercion.java        |   24 +-
 .../sql/validate/implicit/TypeCoercionImpl.java    |    2 +-
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |  133 +-
 .../sql2rel/RelStructuredTypeFlattener.java        |    7 +-
 .../apache/calcite/sql2rel/SqlToRelConverter.java  |   82 +-
 .../statistic/QuerySqlStatisticProvider.java       |    2 +-
 .../main/java/org/apache/calcite/tools/Hoist.java  |  191 ++
 .../java/org/apache/calcite/tools/Programs.java    |   77 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  |   50 +-
 .../org/apache/calcite/util/BuiltInMethod.java     |   16 +-
 .../apache/calcite/util/DateTimeStringUtils.java   |   30 +
 .../org/apache/calcite/util/ImmutableBeans.java    |   99 +-
 .../org/apache/calcite/util/ImmutableIntList.java  |   22 +-
 .../java/org/apache/calcite/util/NlsString.java    |    5 +-
 .../java/org/apache/calcite/util/ReflectUtil.java  |   12 +-
 .../apache/calcite/util/RelToSqlConverterUtil.java |   23 +
 .../main/java/org/apache/calcite/util/Util.java    |   17 +-
 .../java/org/apache/calcite/util/graph/Graphs.java |   58 +-
 .../calcite/materialize/LatticeSuggesterTest.java  |    4 +-
 .../org/apache/calcite/plan/RelOptUtilTest.java    |    8 +-
 .../org/apache/calcite/plan/RelWriterTest.java     |   82 +
 .../calcite/plan/volcano/TraitPropagationTest.java |    8 +-
 .../calcite/plan/volcano/VolcanoPlannerTest.java   |   27 +-
 .../org/apache/calcite/rel/RelCollationTest.java   |   16 +
 .../rel/logical/ToLogicalConverterTest.java        |    7 +-
 .../calcite/rel/rel2sql/RelToSqlConverterTest.java |  247 +-
 .../calcite/rel/rules/DateRangeRulesTest.java      |    4 +-
 .../calcite/rel/rules/SortRemoveRuleTest.java      |   17 +-
 .../calcite/rex/RexCallNormalizationTest.java      |   99 -
 .../org/apache/calcite/rex/RexNormalizeTest.java   |  141 +
 .../org/apache/calcite/rex/RexProgramTest.java     |   75 +-
 .../org/apache/calcite/rex/RexProgramTestBase.java |   39 +-
 .../rex/RexSqlStandardConvertletTableTest.java     |    6 +-
 .../apache/calcite/runtime/EnumerablesTest.java    |  141 +
 .../apache/calcite/sql/parser/SqlParserTest.java   |  109 +-
 .../ExtensionSqlParserTest.java                    |    2 +-
 .../parserextensiontesting/SqlCreateTable.java     |  180 +-
 .../calcite/sql/test/SqlOperatorBaseTest.java      |   65 +-
 .../apache/calcite/sql/type/SqlTypeFixture.java    |    6 +
 .../apache/calcite/sql/type/SqlTypeUtilTest.java   |   63 +
 .../calcite/sql2rel/RelFieldTrimmerTest.java       |  282 +-
 .../calcite/test/AbstractMaterializedViewTest.java |  254 ++
 .../org/apache/calcite/test/CalciteAssert.java     |   32 +-
 .../ExtensionDdlExecutor.java}                     |  119 +-
 .../org/apache/calcite/test/HepPlannerTest.java    |   47 +-
 .../org/apache/calcite/test/InterpreterTest.java   |    4 +-
 .../org/apache/calcite/test/JdbcAdapterTest.java   |    3 +
 .../java/org/apache/calcite/test/JdbcTest.java     |  279 +-
 .../java/org/apache/calcite/test/LatticeTest.java  |   19 +-
 .../apache/calcite/test/MaterializationTest.java   | 2882 +-------------------
 .../test/MaterializedViewRelOptRulesTest.java      | 1149 ++++++++
 .../MaterializedViewSubstitutionVisitorTest.java   | 1485 ++++++++++
 .../apache/calcite/test/MockSqlOperatorTable.java  |   71 +
 .../org/apache/calcite/test/MutableRelTest.java    |   19 +-
 .../java/org/apache/calcite/test/QuidemTest.java   |    3 +-
 .../apache/calcite/test/ReflectiveSchemaTest.java  |   18 +-
 .../org/apache/calcite/test/RelBuilderTest.java    |  113 +-
 .../org/apache/calcite/test/RelMetadataTest.java   |   33 +-
 .../org/apache/calcite/test/RelOptRulesTest.java   | 1650 +++++------
 .../org/apache/calcite/test/RexShuttleTest.java    |    4 +-
 .../apache/calcite/test/RexTransformerTest.java    |    4 +-
 .../apache/calcite/test/SqlHintsConverterTest.java |   29 +-
 .../apache/calcite/test/SqlJsonFunctionsTest.java  |    3 +
 .../apache/calcite/test/SqlToRelConverterTest.java |  102 +-
 .../org/apache/calcite/test/SqlToRelTestBase.java  |   14 +-
 .../org/apache/calcite/test/SqlValidatorTest.java  |   88 +-
 .../org/apache/calcite/test/TopDownOptTest.java    |  708 ++++-
 .../calcite/test/TypeCoercionConverterTest.java    |    8 +
 .../test/catalog/MockCatalogReaderExtended.java    |   33 +
 .../test/catalog/MockCatalogReaderSimple.java      |    4 +-
 .../test/enumerable/EnumerableCalcTest.java        |    2 +-
 .../test/enumerable/EnumerableCorrelateTest.java   |   17 +-
 .../enumerable/EnumerableSortedAggregateTest.java  |  142 +
 .../enumerable/EnumerableStringComparisonTest.java |  249 ++
 .../test/enumerable/EnumerableUncollectTest.java   |  189 ++
 .../org/apache/calcite/tools/FrameworksTest.java   |   10 +-
 .../java/org/apache/calcite/tools/PlannerTest.java |   70 +-
 .../org/apache/calcite/util/ImmutableBeanTest.java |   37 +-
 .../java/org/apache/calcite/util/UtilTest.java     |   13 +
 .../calcite/util/graph/DirectedGraphTest.java      |   77 +-
 .../org/apache/calcite/test/RelOptRulesTest.xml    |  183 +-
 .../apache/calcite/test/SqlHintsConverterTest.xml  |    6 +-
 .../apache/calcite/test/SqlToRelConverterTest.xml  |  103 +
 .../org/apache/calcite/test/TopDownOptTest.xml     | 1314 ++++++++-
 .../calcite/test/TypeCoercionConverterTest.xml     |   17 +-
 core/src/test/resources/saffron.properties         |    2 +-
 core/src/test/resources/sql/misc.iq                |   52 +
 core/src/test/resources/sql/stream.iq              |   33 +
 .../calcite/adapter/druid/DruidConnectionImpl.java |   11 +-
 .../calcite/adapter/druid/DruidJsonFilter.java     |   16 +-
 .../apache/calcite/adapter/druid/DruidRules.java   |   39 +-
 .../adapter/druid/ExtractionDimensionSpec.java     |    3 +-
 .../adapter/druid/TimeExtractionFunction.java      |    8 +-
 .../adapter/elasticsearch/ElasticsearchRules.java  |    9 -
 .../elasticsearch/ElasticsearchTableScan.java      |    4 +-
 .../adapter/elasticsearch/PredicateAnalyzer.java   |   15 +-
 .../adapter/elasticsearch/AggregationTest.java     |    2 +
 .../adapter/elasticsearch/BooleanLogicTest.java    |    2 +
 .../elasticsearch/ElasticSearchAdapterTest.java    |    2 +
 .../calcite/adapter/elasticsearch/MatchTest.java   |    2 +
 .../adapter/elasticsearch/Projection2Test.java     |    2 +
 .../adapter/elasticsearch/ProjectionTest.java      |    2 +
 .../adapter/elasticsearch/ScrollingTest.java       |    1 +
 .../adapter/csv/CsvProjectTableScanRule.java       |    5 +-
 .../csv/{package-info.java => CsvRules.java}       |   20 +-
 .../apache/calcite/adapter/csv/CsvTableScan.java   |    2 +-
 .../apache/calcite/adapter/file/package-info.java  |    8 +-
 .../apache/calcite/adapter/file/package-info.java  |   25 -
 .../calcite/adapter/geode/rel/GeodeRules.java      |   11 +-
 gradle.properties                                  |    4 +-
 .../calcite/adapter/kafka/KafkaAdapterTest.java    |    2 +
 .../apache/calcite/linq4j/DefaultEnumerable.java   |   11 +
 .../apache/calcite/linq4j/EnumerableDefaults.java  |  381 ++-
 .../apache/calcite/linq4j/ExtendedEnumerable.java  |   17 +
 .../apache/calcite/linq4j/function/Functions.java  |   33 +-
 .../calcite/linq4j/function/FunctionTest.java      |    7 +-
 .../calcite/linq4j/function/package-info.java      |   21 -
 .../apache/calcite/linq4j/tree/package-info.java   |   21 -
 .../apache/calcite/adapter/mongodb/MongoRules.java |    9 -
 .../apache/calcite/adapter/pig/PigTableScan.java   |    4 +-
 .../calcite/test/PigRelBuilderStyleTest.java       |    6 +-
 .../org/apache/calcite/piglet/PigConverter.java    |   24 +-
 .../calcite/piglet/PigRelToSqlConverter.java       |   14 +-
 .../calcite/piglet/PigToSqlAggregateRule.java      |   10 +-
 .../apache/calcite/adapter/tpcds/TpcdsTest.java    |   50 +-
 .../materialize/TpcdsLatticeSuggesterTest.java     |    5 +-
 .../calcite/server/AbstractModifiableTable.java    |   32 +-
 .../calcite/server/MaterializedViewTable.java      |   47 +
 .../apache/calcite/server/MutableArrayTable.java   |  100 +
 .../apache/calcite/server/ServerDdlExecutor.java   |  593 ++++
 .../calcite/sql/ddl/SqlCreateMaterializedView.java |  155 --
 .../org/apache/calcite/sql/ddl/SqlCreateTable.java |  345 ---
 .../calcite/sql/ddl/SqlDropMaterializedView.java   |   63 -
 .../java/org/apache/calcite/test/ServerTest.java   |   45 +-
 site/README.md                                     |    7 +-
 site/_docs/algebra.md                              |   15 +
 site/_docs/history.md                              |  210 ++
 site/_docs/howto.md                                |    6 +-
 site/_docs/powered_by.md                           |    4 +
 site/_docs/reference.md                            |   20 +-
 ...ease-1.18.0.md => 2020-07-24-release-1.24.0.md} |   32 +-
 site/img/powered-by.png                            |  Bin 47813 -> 425710 bytes
 .../spark/EnumerableToSparkConverterRule.java      |    3 +
 .../apache/calcite/adapter/spark/HttpServer.java   |    1 -
 .../adapter/spark/JdbcToSparkConverter.java        |    2 +-
 .../apache/calcite/adapter/spark/SparkRules.java   |   11 +-
 src/main/config/checkstyle/suppressions.xml        |    5 +-
 .../enumerable/CodeGenerationBenchmark.java        |    7 +-
 475 files changed, 20696 insertions(+), 11090 deletions(-)
 create mode 100644 .asf.yaml
 delete mode 100644 babel/src/main/java/org/apache/calcite/sql/babel/Babel.java
 create mode 100644 
babel/src/main/java/org/apache/calcite/sql/babel/SqlBabelCreateTable.java
 copy linq4j/src/main/java/org/apache/calcite/linq4j/RawQueryable.java => 
babel/src/main/java/org/apache/calcite/sql/babel/TableCollectionType.java (50%)
 create mode 100755 babel/src/test/resources/sql/big-query.iq
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableAggregateBase.java
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableRelFactories.java
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTraitsUtils.java
 create mode 100644 
core/src/main/java/org/apache/calcite/jdbc/JavaCollation.java
 copy 
core/src/main/java/org/apache/calcite/plan/{MaterializedViewSubstitutionVisitor.java
 => RelDigest.java} (60%)
 create mode 100644 
core/src/main/java/org/apache/calcite/plan/volcano/IterativeRuleDriver.java
 copy core/src/main/java/org/apache/calcite/plan/volcano/{RuleQueue.java => 
IterativeRuleQueue.java} (78%)
 delete mode 100644 
core/src/main/java/org/apache/calcite/plan/volcano/OptimizeTask.java
 copy core/src/main/java/org/apache/calcite/plan/{RelOptCostFactory.java => 
volcano/RuleDriver.java} (60%)
 create mode 100644 
core/src/main/java/org/apache/calcite/plan/volcano/TopDownRuleDriver.java
 create mode 100644 
core/src/main/java/org/apache/calcite/plan/volcano/TopDownRuleQueue.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/metadata/RelMdLowerBoundCost.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/AbstractMaterializedViewRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/CoreRules.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/materialize/MaterializedViewRules.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rex/RexBiVisitorImpl.java
 create mode 100644 core/src/main/java/org/apache/calcite/rex/RexNormalize.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rex/RexUnaryBiVisitor.java
 copy core/src/main/java/org/apache/calcite/server/{CalciteServerStatement.java 
=> DdlExecutor.java} (61%)
 create mode 100644 
core/src/main/java/org/apache/calcite/server/DdlExecutorImpl.java
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlAttributeDefinition.java (97%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCheckConstraint.java (100%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlColumnDeclaration.java (95%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCreateForeignSchema.java (54%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCreateFunction.java (90%)
 copy server/src/main/java/org/apache/calcite/sql/ddl/SqlCreateSchema.java => 
core/src/main/java/org/apache/calcite/sql/ddl/SqlCreateMaterializedView.java 
(51%)
 copy {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCreateSchema.java (66%)
 rename server/src/main/java/org/apache/calcite/sql/ddl/SqlCreateSchema.java => 
core/src/main/java/org/apache/calcite/sql/ddl/SqlCreateTable.java (51%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCreateType.java (65%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlCreateView.java (58%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDdlNodes.java (59%)
 copy {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropFunction.java (100%)
 rename server/src/main/java/org/apache/calcite/sql/ddl/SqlDropFunction.java => 
core/src/main/java/org/apache/calcite/sql/ddl/SqlDropMaterializedView.java (78%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropObject.java (52%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropSchema.java (68%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropTable.java (100%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropType.java (100%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlDropView.java (100%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/SqlKeyConstraint.java (100%)
 rename {server => 
core}/src/main/java/org/apache/calcite/sql/ddl/package-info.java (100%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/dialect/PrestoSqlDialect.java
 create mode 100644 core/src/main/java/org/apache/calcite/tools/Hoist.java
 delete mode 100644 
core/src/test/java/org/apache/calcite/rex/RexCallNormalizationTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/rex/RexNormalizeTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/AbstractMaterializedViewTest.java
 copy 
core/src/test/java/org/apache/calcite/{sql/parser/parserextensiontesting/SqlCreateTable.java
 => test/ExtensionDdlExecutor.java} (68%)
 create mode 100644 
core/src/test/java/org/apache/calcite/test/MaterializedViewRelOptRulesTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/MaterializedViewSubstitutionVisitorTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableSortedAggregateTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableStringComparisonTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableUncollectTest.java
 copy 
example/csv/src/main/java/org/apache/calcite/adapter/csv/{package-info.java => 
CsvRules.java} (66%)
 delete mode 100644 
file/src/test/java/org/apache/calcite/adapter/file/package-info.java
 delete mode 100644 
linq4j/src/test/java/org/apache/calcite/linq4j/function/package-info.java
 delete mode 100644 
linq4j/src/test/java/org/apache/calcite/linq4j/tree/package-info.java
 copy core/src/main/java/org/apache/calcite/schema/ModifiableTable.java => 
server/src/main/java/org/apache/calcite/server/AbstractModifiableTable.java 
(67%)
 create mode 100644 
server/src/main/java/org/apache/calcite/server/MaterializedViewTable.java
 create mode 100644 
server/src/main/java/org/apache/calcite/server/MutableArrayTable.java
 create mode 100644 
server/src/main/java/org/apache/calcite/server/ServerDdlExecutor.java
 delete mode 100644 
server/src/main/java/org/apache/calcite/sql/ddl/SqlCreateMaterializedView.java
 delete mode 100644 
server/src/main/java/org/apache/calcite/sql/ddl/SqlCreateTable.java
 delete mode 100644 
server/src/main/java/org/apache/calcite/sql/ddl/SqlDropMaterializedView.java
 copy site/_posts/{2018-12-21-release-1.18.0.md => 
2020-07-24-release-1.24.0.md} (51%)

Reply via email to