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 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
No new revisions were added by this update.
Summary of changes:
.../calcite/adapter/cassandra/CassandraRules.java | 6 +
.../adapter/cassandra/CassandraTableScan.java | 2 +-
.../CassandraToEnumerableConverterRule.java | 5 +-
.../adapter/enumerable/EnumerableBindable.java | 5 +-
.../enumerable/EnumerableInterpreterRule.java | 5 +-
.../adapter/enumerable/EnumerableRules.java | 11 +
.../calcite/adapter/jdbc/JdbcConvention.java | 7 +-
.../org/apache/calcite/interpreter/Bindables.java | 9 +-
.../apache/calcite/interpreter/Interpreter.java | 17 +-
.../interpreter/NoneToBindableConverterRule.java | 5 +-
.../calcite/materialize/LatticeSuggester.java | 6 +-
.../apache/calcite/plan/RelOptMaterialization.java | 25 +-
.../calcite/plan/RelOptMaterializations.java | 42 +-
.../java/org/apache/calcite/plan/RelOptRules.java | 190 +--
.../java/org/apache/calcite/plan/RelOptUtil.java | 19 +-
.../org/apache/calcite/rel/AbstractRelNode.java | 16 +-
.../main/java/org/apache/calcite/rel/RelNode.java | 23 +-
.../calcite/rel/metadata/BuiltInMetadata.java | 7 +-
.../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 | 5 +-
.../apache/calcite/rel/rules/CalcRemoveRule.java | 5 +-
.../apache/calcite/rel/rules/CalcSplitRule.java | 5 +-
.../org/apache/calcite/rel/rules/CoreRules.java | 953 +++++++++++++
.../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 | 6 +-
.../apache/calcite/rel/rules/JoinCommuteRule.java | 12 +-
.../calcite/rel/rules/JoinExtractFilterRule.java | 8 +-
.../rel/rules/JoinProjectTransposeRule.java | 56 +-
.../calcite/rel/rules/JoinPushExpressionsRule.java | 4 +-
.../rules/JoinPushTransitivePredicatesRule.java | 6 +-
.../calcite/rel/rules/JoinToCorrelateRule.java | 17 +-
.../calcite/rel/rules/JoinToMultiJoinRule.java | 5 +-
.../calcite/rel/rules/JoinUnionTransposeRule.java | 19 +-
.../calcite/rel/rules/LoptOptimizeJoinRule.java | 4 +-
.../org/apache/calcite/rel/rules/MatchRule.java | 6 +-
.../rel/rules/MaterializedViewFilterScanRule.java | 10 +-
.../rel/rules/MultiJoinOptimizeBushyRule.java | 4 +-
.../calcite/rel/rules/ProjectCalcMergeRule.java | 5 +-
.../rel/rules/ProjectCorrelateTransposeRule.java | 8 +-
.../rel/rules/ProjectFilterTransposeRule.java | 24 +-
.../rel/rules/ProjectJoinJoinRemoveRule.java | 8 +-
.../calcite/rel/rules/ProjectJoinRemoveRule.java | 8 +-
.../rel/rules/ProjectJoinTransposeRule.java | 18 +-
.../apache/calcite/rel/rules/ProjectMergeRule.java | 5 +-
.../rel/rules/ProjectMultiJoinMergeRule.java | 5 +-
.../calcite/rel/rules/ProjectRemoveRule.java | 5 +-
.../rel/rules/ProjectSetOpTransposeRule.java | 6 +-
.../calcite/rel/rules/ProjectTableScanRule.java | 35 +-
.../calcite/rel/rules/ProjectToCalcRule.java | 5 +-
.../calcite/rel/rules/ProjectToWindowRule.java | 12 +-
.../rel/rules/ProjectWindowTransposeRule.java | 7 +-
.../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 | 5 +-
.../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 | 5 +-
.../calcite/rel/rules/UnionToDistinctRule.java | 5 +-
.../apache/calcite/rel/rules/ValuesReduceRule.java | 63 +-
.../MaterializedViewOnlyAggregateRule.java | 6 +-
.../MaterializedViewOnlyFilterRule.java | 6 +-
.../materialize/MaterializedViewOnlyJoinRule.java | 6 +-
.../MaterializedViewProjectAggregateRule.java | 6 +-
.../MaterializedViewProjectFilterRule.java | 6 +-
.../MaterializedViewProjectJoinRule.java | 6 +-
.../rules/materialize/MaterializedViewRules.java | 69 +
.../java/org/apache/calcite/sql/SqlDialect.java | 4 +-
.../java/org/apache/calcite/tools/Programs.java | 66 +-
.../org/apache/calcite/util/ImmutableBeans.java | 99 +-
.../calcite/plan/volcano/TraitPropagationTest.java | 4 +-
.../calcite/plan/volcano/VolcanoPlannerTest.java | 4 +-
.../rel/logical/ToLogicalConverterTest.java | 7 +-
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 13 +-
.../calcite/rel/rules/SortRemoveRuleTest.java | 17 +-
.../calcite/sql2rel/RelFieldTrimmerTest.java | 18 +-
.../org/apache/calcite/test/HepPlannerTest.java | 41 +-
.../org/apache/calcite/test/InterpreterTest.java | 4 +-
.../java/org/apache/calcite/test/JdbcTest.java | 4 +-
.../java/org/apache/calcite/test/LatticeTest.java | 19 +-
.../MaterializedViewSubstitutionVisitorTest.java | 42 +-
.../org/apache/calcite/test/MutableRelTest.java | 19 +-
.../org/apache/calcite/test/RelMetadataTest.java | 4 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 1422 ++++++++++----------
.../org/apache/calcite/test/RexShuttleTest.java | 4 +-
.../apache/calcite/test/SqlHintsConverterTest.java | 16 +-
.../apache/calcite/test/SqlToRelConverterTest.java | 4 +-
.../org/apache/calcite/test/TopDownOptTest.java | 47 +-
.../test/enumerable/EnumerableCorrelateTest.java | 17 +-
.../org/apache/calcite/tools/FrameworksTest.java | 6 +-
.../java/org/apache/calcite/tools/PlannerTest.java | 39 +-
.../org/apache/calcite/util/ImmutableBeanTest.java | 37 +-
.../elasticsearch/ElasticsearchTableScan.java | 4 +-
.../adapter/csv/CsvProjectTableScanRule.java | 5 +-
.../csv/{package-info.java => CsvRules.java} | 20 +-
.../apache/calcite/adapter/csv/CsvTableScan.java | 2 +-
.../apache/calcite/adapter/pig/PigTableScan.java | 4 +-
.../calcite/test/PigRelBuilderStyleTest.java | 6 +-
.../org/apache/calcite/piglet/PigConverter.java | 22 +-
.../spark/EnumerableToSparkConverterRule.java | 3 +
.../apache/calcite/adapter/spark/SparkRules.java | 11 +-
.../enumerable/CodeGenerationBenchmark.java | 7 +-
141 files changed, 2670 insertions(+), 1798 deletions(-)
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
copy
example/csv/src/main/java/org/apache/calcite/adapter/csv/{package-info.java =>
CsvRules.java} (66%)