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

dlych pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git.


    from 6fe3096  Merge branch 'gerrit/cheshire-cat'
     new b7d6ddc  [ASTERIXDB-2815][COMP] DISTINCT in subquery gives wrong result
     new 14d4c9b  [NO ISSUE][COMP] Push subplans into subplans
     new 46e3ad2  [NO ISSUE][COMP] Improve variable substitution
     new bb3c8b9  [NO ISSUE][*DB][STO] Minor performance improvements
     new bc63ab5  [NO ISSUE][COMP] Fix assign's explicit ordering handling
     new 0425295  Merge branch 'gerrit/cheshire-cat'

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:
 .../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 +
 ...B-1581-2.1.adm => query-ASTERIXDB-1581-2.2.adm} |   0
 ...1.adm => query-ASTERIXDB-1581-correlated.2.adm} |   0
 .../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, 2341 insertions(+), 1045 deletions(-)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => optimizerts/queries/subquery/in_let_3.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => optimizerts/queries/subquery/in_let_4.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-correlated/query-ASTERIXDB-1581-correlated.3.query.sqlpp
 => optimizerts/queries/subquery/in_let_5.sqlpp} (59%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => optimizerts/queries/subquery/in_let_6.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-correlated/query-ASTERIXDB-1581-correlated.3.query.sqlpp
 => optimizerts/queries/subquery/in_let_7.sqlpp} (58%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => optimizerts/queries/subquery/query-ASTERIXDB-2815.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/queries/tpcds/{query-ASTERIXDB-1581.sqlpp
 => query-ASTERIXDB-1581-2.sqlpp} (96%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/queries/tpcds/{query-ASTERIXDB-1581-correlated.sqlpp
 => query-ASTERIXDB-1581-correlated-2.sqlpp} (96%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_4.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_5.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_6.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/in_let_7.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/query-ASTERIXDB-2815.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581-2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/tpcds/query-ASTERIXDB-1581-correlated-2.plan
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.1.ddl.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.2.update.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.3.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.4.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.5.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.6.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/in_let/in_let.7.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/query-ASTERIXDB-2815/query-ASTERIXDB-2815.1.ddl.sqlpp} (61%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/subquery/query-ASTERIXDB-2815/query-ASTERIXDB-2815.2.update.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{tpcds/query-ASTERIXDB-1581-2/query-ASTERIXDB-1581-2.3.query.sqlpp
 => subquery/query-ASTERIXDB-2815/query-ASTERIXDB-2815.3.query.sqlpp} (61%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-2/{query-ASTERIXDB-1581-2.3.query.sqlpp
 => query-ASTERIXDB-1581-2.4.query.sqlpp} (92%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/tpcds/query-ASTERIXDB-1581-correlated/{query-ASTERIXDB-1581-correlated.3.query.sqlpp
 => query-ASTERIXDB-1581-correlated.4.query.sqlpp} (92%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/in_let.3.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/in_let.4.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/in_let.5.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/in_let.6.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/in_let.7.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/query-ASTERIXDB-2815/query-ASTERIXDB-2815.3.adm
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/tpcds/query-ASTERIXDB-1581-2/{query-ASTERIXDB-1581-2.1.adm
 => query-ASTERIXDB-1581-2.2.adm} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/tpcds/query-ASTERIXDB-1581-correlated/{query-ASTERIXDB-1581-correlated.1.adm
 => query-ASTERIXDB-1581-correlated.2.adm} (100%)

Reply via email to