This is an automated email from the ASF dual-hosted git repository. dlych pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/asterixdb.git
commit 0425295a23dd74eca30a2f6455f2565465d4af3b Merge: 6fe3096 bc63ab5 Author: Dmitry Lychagin <[email protected]> AuthorDate: Fri Jan 15 18:11:02 2021 -0800 Merge branch 'gerrit/cheshire-cat' Change-Id: Idf8b88e7282c247f7a6355f2056c1d61685fd2a2 .../RemoveLeftOuterUnnestForLeftOuterJoinRule.java | 3 +- .../subplan/InlineAllNtsInSubplanVisitor.java | 7 +- ...nlineLeftNtsInSubplanJoinFlatteningVisitor.java | 7 +- ...InlineSubplanInputForNestedTupleSourceRule.java | 4 + .../SubplanSpecialFlatteningCheckVisitor.java | 2 +- .../apache/asterix/api/common/APIFramework.java | 25 +- .../queries/subquery/in_let_3.sqlpp} | 35 +- .../queries/subquery/in_let_4.sqlpp} | 38 +- .../queries/subquery/in_let_5.sqlpp} | 40 +- .../queries/subquery/in_let_6.sqlpp} | 38 +- .../queries/subquery/in_let_7.sqlpp} | 40 +- .../queries/subquery/query-ASTERIXDB-2815.sqlpp} | 36 +- ...XDB-1581.sqlpp => query-ASTERIXDB-1581-2.sqlpp} | 3 + ...lpp => query-ASTERIXDB-1581-correlated-2.sqlpp} | 3 + .../tpcds/query-ASTERIXDB-1581-correlated.sqlpp | 3 + .../queries/tpcds/query-ASTERIXDB-1581.sqlpp | 3 + .../optimizerts/results/subquery/exists.plan | 18 +- .../optimizerts/results/subquery/exists_ps.plan | 36 +- .../optimizerts/results/subquery/in_let_3.plan | 74 +++ .../optimizerts/results/subquery/in_let_4.plan | 74 +++ .../optimizerts/results/subquery/in_let_5.plan | 74 +++ .../optimizerts/results/subquery/in_let_6.plan | 70 +++ .../optimizerts/results/subquery/in_let_7.plan | 70 +++ .../optimizerts/results/subquery/not_exists.plan | 18 +- .../results/subquery/not_exists_ps.plan | 36 +- .../results/subquery/query-ASTERIXDB-2815.plan | 74 +++ .../results/tpcds/query-ASTERIXDB-1581-2.plan | 142 ++++++ .../tpcds/query-ASTERIXDB-1581-correlated-2.plan | 336 +++++++++++++ .../tpcds/query-ASTERIXDB-1581-correlated.plan | 403 +++++++++------- .../in_let/in_let.1.ddl.sqlpp} | 35 +- .../in_let/in_let.2.update.sqlpp} | 34 +- .../in_let/in_let.3.query.sqlpp} | 25 +- .../in_let/in_let.4.query.sqlpp} | 28 +- .../in_let/in_let.5.query.sqlpp} | 29 +- .../in_let/in_let.6.query.sqlpp} | 28 +- .../in_let/in_let.7.query.sqlpp} | 29 +- .../query-ASTERIXDB-2815.1.ddl.sqlpp} | 26 +- .../query-ASTERIXDB-2815.2.update.sqlpp | 50 ++ .../query-ASTERIXDB-2815.3.query.sqlpp} | 23 +- .../query-ASTERIXDB-1581-2.3.query.sqlpp | 3 + ....sqlpp => query-ASTERIXDB-1581-2.4.query.sqlpp} | 3 + .../query-ASTERIXDB-1581-correlated.3.query.sqlpp | 3 + ... query-ASTERIXDB-1581-correlated.4.query.sqlpp} | 3 + .../api/cluster_state_1/cluster_state_1.1.regexadm | 2 + .../cluster_state_1_full.1.regexadm | 2 + .../cluster_state_1_less.1.regexadm | 2 + .../runtimets/results/subquery/in_let/in_let.3.adm | 2 + .../runtimets/results/subquery/in_let/in_let.4.adm | 2 + .../runtimets/results/subquery/in_let/in_let.5.adm | 2 + .../runtimets/results/subquery/in_let/in_let.6.adm | 2 + .../runtimets/results/subquery/in_let/in_let.7.adm | 2 + .../query-ASTERIXDB-2815.3.adm | 2 + .../query-ASTERIXDB-1581-2.2.adm | 1 + .../query-ASTERIXDB-1581-correlated.2.adm | 1 + .../test/resources/runtimets/testsuite_sqlpp.xml | 10 + .../asterix/common/config/CompilerProperties.java | 22 +- .../common/config/OptimizationConfUtil.java | 6 + .../common/storage/DatasetResourceReference.java | 50 +- .../asterix/common/storage/ResourceReference.java | 61 ++- .../logical/AbstractOperatorWithNestedPlans.java | 9 +- .../logical/AbstractReplicateOperator.java | 4 - .../algebra/operators/logical/AssignOperator.java | 11 - .../operators/logical/DistinctOperator.java | 15 +- .../algebra/operators/logical/GroupByOperator.java | 6 +- .../logical/IndexInsertDeleteUpsertOperator.java | 8 +- .../logical/InsertDeleteUpsertOperator.java | 22 +- .../operators/logical/LeftOuterJoinOperator.java | 4 +- .../logical/LeftOuterUnnestMapOperator.java | 6 +- .../operators/logical/LeftOuterUnnestOperator.java | 14 +- .../algebra/operators/logical/SelectOperator.java | 2 +- .../algebra/operators/logical/SplitOperator.java | 7 - .../visitors/CardinalityInferenceVisitor.java | 18 +- ...calOperatorDeepCopyWithNewVariablesVisitor.java | 16 +- .../visitors/SubstituteVariableVisitor.java | 530 ++++++++++++--------- .../algebra/properties/TypePropagationPolicy.java | 24 +- .../algebra/typing/PropagatingTypeEnvironment.java | 56 ++- .../algebra/util/OperatorManipulationUtil.java | 8 +- .../core/algebra/util/OperatorPropertiesUtil.java | 6 +- .../algebricks/core/config/AlgebricksConfig.java | 2 + .../rewriter/base/PhysicalOptimizationConfig.java | 18 + ...liminateSubplanWithInputCardinalityOneRule.java | 83 +--- .../rules/subplan/NestedSubplanToJoinRule.java | 15 +- .../rules/subplan/PushSubplanIntoGroupByRule.java | 304 +++++++----- 83 files changed, 2343 insertions(+), 1045 deletions(-)
