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

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


    from 95ad52066b Merge branch 'gerrit/neo'
     new 2eb9387497 [ASTERIXDB-3107][COMP] Add card/cost info for unnest_map 
operator
     new b049ea27c6 [ASTERIXDB-3110][COMP] Make compiler property CBO_TEST 
hidden
     new ee12055797 [NO ISSUE] Make UDF http client extensible
     new d8e460e25c [ASTERIXDB-3113] Allow using hash-join with redundant 
variables
     new 298e3c9100 [ASTERIXDB-3109][COMP] Use of multiple array and column 
indexes
     new 621cd02339 [NO ISSUE] Exclude reload4j-related deps from Hadoop
     new 9263bca316 [ASTERIXDB-3112][EXT]: Add support to GCS Default 
Authentictation Provider
     new 5bb0c47efb [ASTERIXDB-3111][COMP] Backport "Add cost/card to the 
STRING plan" to neo.
     new 5f35d1560b [ASTERIXDB-3115][COMP] Do not nest JSON query plan inside 
"plan" field
     new 2e4f212ce2 [ASTERIXDB-3114]COMP] Do not show cost if CBO is turned off.
     new cc2365ae6d [ASTERIXDB-3116][COMP] Incorrect answer with parameters in 
aggregate functions
     new ba91b1cdec [ASTERIXDB-3117][EXT] Allow specifying a subpath for 
EXTERNAL datasets queries
     new dda25305ba [ASTERIXDB-3119][*DB][IDX] Add query-index() function to 
scan secondary indexes
     new 975daeab1c [NO ISSUE][FUN] DUMP_INDEX, handle complex types when 
constructing JSON
     new 5316f0ce23 [ASTERIXDB-3119][*DB][IDX] Make local ordering property 
only on SKs
     new efb667d4ce Merge branch 'neo' into master

The 16 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:
 .../provider/SqlppCompilationProvider.java         |   15 +-
 .../asterix/optimizer/base/RuleCollections.java    |    6 +
 .../rules/AbstractConditionExpressionRule.java     |   86 ++
 .../rules/ExtractRedundantVariablesInJoinRule.java |  187 +++
 ...neAndRemoveRedundantBooleanExpressionsRule.java |  107 ++
 ...emoveRedundantBooleanExpressionsInJoinRule.java |  155 ++
 .../optimizer/rules/am/AccessMethodUtils.java      |    6 +-
 .../optimizer/rules/am/BTreeAccessMethod.java      |    1 +
 .../rules/am/IntroduceSelectAccessMethodRule.java  |   25 +-
 .../array/AbstractOperatorFromSubplanRewrite.java  |   46 +-
 .../rules/am/array/JoinFromSubplanRewrite.java     |   16 +-
 .../rules/am/array/SelectFromSubplanRewrite.java   |  139 +-
 .../optimizer/rules/cbo/EnumerateJoinsRule.java    |  136 +-
 .../rules/cbo/EstimatedCostComputationVisitor.java |   12 +-
 .../asterix/optimizer/rules/cbo/JoinNode.java      |   99 +-
 .../asterix/optimizer/rules/cbo/PlanNode.java      |   40 +
 .../SqlppExpressionToPlanTranslator.java           |   11 +
 .../apache/asterix/api/common/APIFramework.java    |   19 +-
 .../asterix/app/function/DatasetRewriter.java      |   13 +
 .../asterix/app/function/DumpIndexReader.java      |   59 +-
 .../asterix/app/function/FunctionRewriter.java     |    7 +-
 .../asterix/app/function/QueryIndexDatasource.java |  131 ++
 .../asterix/app/function/QueryIndexRewriter.java   |  211 +++
 .../asterix/util/MetadataBuiltinFunctions.java     |    5 +
 .../asterix/test/runtime/MetricsExecutionTest.java |    2 +-
 .../apache/asterix/test/runtime/RebalanceTest.java |    2 +-
 .../test/runtime/SqlppNumericIndexRQGTest.java     |    3 +-
 .../hash-join-with-redundant-variable.1.sqlpp      |   63 +
 .../hash-join-with-redundant-variable.2.sqlpp}     |   14 +-
 .../hash-join-with-redundant-variable.3.sqlpp}     |   16 +-
 .../hash-join-with-redundant-variable.4.sqlpp}     |    8 +-
 .../atomic-and-array-queries/query8.plan           |   11 +-
 .../atomic-and-array-queries/query9.plan           |   11 +-
 .../hash-join-with-redundant-variable.1.plan       |   74 +
 .../hash-join-with-redundant-variable.2.plan       |   35 +
 .../hash-join-with-redundant-variable.3.plan       |   35 +
 .../hash-join-with-redundant-variable.4.plan       |   24 +
 .../atomic-and-array-queries/query1.plan           |   14 +
 .../atomic-and-array-queries/query2.plan           |   14 +
 .../atomic-and-array-queries/query3.plan           |   18 +
 .../atomic-and-array-queries/query8.plan           |   11 +-
 .../atomic-and-array-queries/query9.plan           |   11 +-
 .../closed/use-case-1/query1.plan                  |   14 +
 .../closed/use-case-1/query2.plan                  |   17 +
 .../closed/use-case-2/query1.plan                  |   14 +
 .../closed/use-case-2/query2.plan                  |   17 +
 .../closed/use-case-3/query1.plan                  |   14 +
 .../closed/use-case-3/query2.plan                  |   19 +
 .../closed/use-case-3/query3.plan                  |   14 +
 .../closed/use-case-4/query1.plan                  |   18 +
 .../closed/use-case-4/query2.plan                  |   21 +
 .../closed/with-3-level-record-path/query1.plan    |   14 +
 .../closed/with-3-level-record-path/query2.plan    |   17 +
 .../closed/with-composite-pk/query1.plan           |   15 +
 .../closed/with-composite-pk/query2.plan           |   17 +
 .../closed/with-composite-sk/query1.plan           |   16 +
 .../closed/with-composite-sk/query2.plan           |   19 +
 .../closed/with-filter-fields/query1.plan          |   17 +
 .../closed/with-filter-fields/query2.plan          |   17 +
 .../open/complex-structures/query1.plan            |   13 +
 .../open/complex-structures/query2.plan            |   13 +
 .../open/complex-structures/query3.plan            |   16 +
 .../open/complex-structures/query4.plan            |   16 +
 .../open/complex-structures/query5.plan            |   13 +
 .../open/complex-structures/query6.plan            |   13 +
 .../open/complex-structures/query7.plan            |   16 +
 .../open/complex-structures/query8.plan            |   16 +
 .../open/multiple-indexes/query1.plan              |   13 +
 .../open/multiple-indexes/query2.plan              |   13 +
 .../open/use-case-1/query1.plan                    |   14 +
 .../open/use-case-1/query2.plan                    |   17 +
 .../open/use-case-2/query1.plan                    |   14 +
 .../open/use-case-2/query2.plan                    |   17 +
 .../open/use-case-3/query1.plan                    |   14 +
 .../open/use-case-3/query2.plan                    |   19 +
 .../open/use-case-3/query3.plan                    |   14 +
 .../open/use-case-4/query1.plan                    |   18 +
 .../open/use-case-4/query2.plan                    |   21 +
 .../open/with-3-level-record-path/query1.plan      |   14 +
 .../open/with-3-level-record-path/query2.plan      |   17 +
 .../open/with-composite-sk/query1.plan             |   16 +
 .../btree-index-composite-key-04.plan              |   12 +
 .../cast-default-null/cast-default-null-02.plan    |   12 +
 .../cast-default-null/cast-default-null-10.plan}   |    0
 .../cast-default-null/cast-default-null-11.plan}   |    0
 .../cast-default-null/cast-default-null-12.plan}   |    0
 .../cast-default-null/cast-default-null-13.plan}   |    0
 .../cast-default-null/cast-default-null-14.plan}   |    0
 .../cast-default-null/cast-default-null-15.plan}   |    0
 .../cast-default-null/cast-default-null-20.plan}   |    0
 .../cast-default-null/cast-default-null-23.plan}   |    0
 .../cast-default-null/cast-default-null-24.plan    |   12 +
 .../cast-default-null/cast-default-null-25.plan}   |    0
 .../hints-skip-index/hints-skip-index-10.plan      |   12 +
 .../hints-skip-index/hints-skip-index-13.plan      |   12 +
 .../hints-skip-index/hints-skip-index-4.plan       |   12 +
 .../hints-skip-index/hints-skip-index-6.plan       |   12 +
 .../hints-skip-index/hints-skip-index-7.plan       |   12 +
 .../hints-skip-index/hints-skip-index-8.plan       |   12 +
 .../hints-skip-index/hints-skip-index-9.plan       |   12 +
 .../hints-use-index/hints-use-index-10.plan        |   12 +
 .../hints-use-index/hints-use-index-11.plan        |   12 +
 .../hints-use-index/hints-use-index-12.plan        |   12 +
 .../hints-use-index/hints-use-index-13.plan        |   12 +
 .../hints-use-index/hints-use-index-14.plan        |   12 +
 .../hints-use-index/hints-use-index-15.plan        |   12 +
 .../hints-use-index/hints-use-index-16.plan        |   12 +
 .../hints-use-index/hints-use-index-17.plan        |   12 +
 .../hints-use-index/hints-use-index-18.plan        |   12 +
 .../hints-use-index/hints-use-index-19.plan        |   12 +
 .../hints-use-index/hints-use-index-3.plan         |   12 +
 .../hints-use-index/hints-use-index-4.plan         |   12 +
 .../hints-use-index/hints-use-index-5.plan         |   12 +
 .../hints-use-index/hints-use-index-6.plan         |   12 +
 .../hints-use-index/hints-use-index-7.plan         |   12 +
 .../hints-use-index/hints-use-index-8.plan         |   12 +
 .../hints-use-index/hints-use-index-9.plan         |   12 +
 .../btree-index/btree-composite-key-03.plan        |    8 +
 .../btree-index/btree-secondary-33.plan            |    8 +
 .../btree-index/btree-secondary-34.plan            |    8 +
 .../btree-index/btree-secondary-35.plan            |    8 +
 .../btree-index/btree-secondary-36.plan            |    8 +
 .../btree-index/btree-secondary-40.plan            |    8 +
 .../btree-index/btree-secondary-42.plan            |    8 +
 .../btree-index/btree-secondary-43.plan            |    8 +
 .../btree-index/btree-secondary-44.plan            |    8 +
 .../btree-index/btree-secondary-45.plan            |    8 +
 .../btree-index/btree-secondary-46.plan            |    8 +
 .../btree-index/btree-secondary-47.plan            |   10 +
 .../btree-index/btree-secondary-48.plan            |   10 +
 .../btree-index/btree-secondary-49.plan            |    8 +
 .../btree-index/btree-secondary-51.plan            |   10 +
 .../btree-index/btree-secondary-52.plan            |   10 +
 .../btree-index/btree-secondary-53.plan            |   10 +
 .../btree-index/btree-secondary-54.plan            |    8 +
 .../btree-index/btree-secondary-55.plan            |    8 +
 .../btree-index/btree-secondary-56.plan            |    8 +
 .../btree-index/btree-secondary-57.plan            |    8 +
 .../btree-index/btree-secondary-58.plan            |   10 +
 .../btree-index/btree-secondary-59.plan            |   10 +
 .../btree-index/btree-secondary-60.plan            |    8 +
 .../btree-index/btree-secondary-61.plan            |   10 +
 .../btree-index/btree-secondary-62.plan            |    8 +
 .../btree-index/btree-secondary-63.plan            |    8 +
 .../btree-index/btree-secondary-68.plan            |   14 +
 .../btree-index/btree-secondary-68_ps.plan         |   33 +
 .../btree-sidx-idxonly-01-disable-idxonly.plan     |   12 +
 .../btree-sidx-idxonly-01-disable-idxonly_ps.plan  |   33 +
 .../btree-index/btree-sidx-idxonly-01.plan         |   12 +
 .../btree-index/btree-sidx-idxonly-01_ps.plan      |   33 +
 .../btree-index/btree-sidx-idxonly-10.plan         |   15 +
 ...nverted-btree-search-return-optional-field.plan |   26 +
 .../hash-join-with-redundant-variable.1.plan       |   74 +
 .../index-through-object.1.plan}                   |    0
 .../index-through-object.2.plan}                   |    0
 .../index-through-object.3.plan}                   |    0
 .../index-through-object.4.plan}                   |    0
 .../index-through-object.8.plan}                   |    0
 .../index-through-object.9.plan                    |   41 +
 .../inverted-index-basic/ngram-contains.plan}      |    0
 .../inverted-index-basic/ngram-contains_ps.plan}   |    0
 .../meta/indexes_on_dataset_with_meta_08.plan}     |    0
 .../multipart-dataverse/index/index-01.plan        |    8 +
 .../multipart-dataverse/index/index-02.plan        |    8 +
 .../inverted-index-basic/ngram-contains_ps.plan}   |    0
 .../btree-index/non-enforced-composite-key/01.plan |    8 +
 .../btree-index/non-enforced-composite-key/02.plan |    8 +
 .../btree-index/non-enforced-composite-key/03.plan |   15 +
 .../btree-index/non-enforced-composite-key/04.plan |   17 +
 .../btree-index/non-enforced-composite-key/05.plan |   17 +
 .../btree-index/non-enforced-composite-key/06.plan |   17 +
 .../btree-index/non-enforced-composite-key/07.plan |   17 +
 .../btree-index/non-enforced-composite-key/08.plan |   17 +
 .../btree-index/non-enforced-composite-key/09.plan |   17 +
 .../btree-index/non-enforced-composite-key/10.plan |   17 +
 .../btree-index/non-enforced-composite-key/11.plan |   18 +
 .../btree-index/non-enforced-composite-key/12.plan |   17 +
 .../inverted-index-basic/ngram-contains_ps.plan}   |    0
 .../inverted-index-basic/ngram-contains_ps.plan}   |    0
 .../btree-composite-key-non-enforced-03.plan       |   10 +
 .../btree-composite-key-non-enforced-04.plan       |   10 +
 .../btree-index-non-enforced-04.plan               |   15 +
 .../btree-index-non-enforced-04_ps.plan            |   34 +
 .../btree-index-non-enforced-05.plan               |   15 +
 .../btree-index-non-enforced-05_ps.plan            |   34 +
 .../btree-index-non-enforced-06.plan               |   15 +
 .../btree-index-non-enforced-06_ps.plan            |   34 +
 .../btree-index-non-enforced-07.plan               |   15 +
 .../btree-index-non-enforced-07_ps.plan            |   34 +
 .../btree-index-non-enforced-08.plan               |   15 +
 .../btree-index-non-enforced-08_ps.plan            |   34 +
 .../btree-index-non-enforced-09.plan               |   15 +
 .../btree-index-non-enforced-09_ps.plan            |   34 +
 .../btree-index-non-enforced-10.plan               |   15 +
 .../btree-index-non-enforced-105.plan              |   15 +
 .../btree-index-non-enforced-105_ps.plan           |   34 +
 .../btree-index-non-enforced-10_ps.plan            |   34 +
 .../btree-index-non-enforced-11.plan               |   16 +
 .../btree-index-non-enforced-11_ps.plan            |   36 +
 .../orders-index-search-conjunctive-open_01.plan   |   25 +
 ...orders-index-search-conjunctive-open_01_ps.plan |   46 +
 .../orders-index-search-conjunctive-open_02.plan   |   25 +
 ...orders-index-search-conjunctive-open_02_ps.plan |   46 +
 .../orders-index-search-conjunctive_01.plan        |   25 +
 .../orders-index-search-conjunctive_01_ps.plan     |   46 +
 .../orders-index-search-conjunctive_02.plan        |   25 +
 .../orders-index-search-conjunctive_02_ps.plan     |   46 +
 .../rtree-sidx-idxonly-01.plan}                    |    0
 .../rtree-sidx-idxonly-02.plan}                    |    0
 .../rtree-sidx-idxonly-03.plan}                    |    0
 .../rtree-sidx-idxonly-04.plan}                    |    0
 .../rtree-sidx-idxonly-05.plan}                    |    0
 .../rtree-sidx-idxonly-06.plan}                    |    0
 .../rtree-sidx-idxonly-07.plan}                    |    0
 .../rtree-sidx-idxonly-01-disable-idxonly.plan     |   13 +
 .../rtree-index/rtree-sidx-idxonly-01.plan         |   13 +
 .../skip-index/skip-secondary-btree-index-2.plan   |   10 +
 .../statement-params/statement-params-01.plan      |   10 +
 .../statement-params/statement-params-02.plan      |   10 +
 .../statement-params/statement-params-03.plan      |   10 +
 .../statement-params-index-01.plan                 |   12 +
 .../statement-params-index-02.plan                 |   12 +
 .../json/json/external_dataset.000.ddl.sqlpp       |   23 +
 .../json/json/external_dataset.008.query.sqlpp}    |    7 +-
 .../json/json/external_dataset.009.query.sqlpp}    |    7 +-
 .../json/json/external_dataset.010.query.sqlpp}    |    7 +-
 .../json/json/external_dataset.011.query.sqlpp}    |    9 +-
 .../json/json/external_dataset.012.query.sqlpp}    |    9 +-
 .../json/json/external_dataset.013.query.sqlpp}    |   12 +-
 .../json/json/external_dataset.014.query.sqlpp}    |   12 +-
 .../hash-join-with-redundant-variable.01.ddl.sqlpp |  134 ++
 ...sh-join-with-redundant-variable.02.update.sqlpp |   36 +
 ...sh-join-with-redundant-variable.03.query.sqlpp} |   20 +-
 ...sh-join-with-redundant-variable.04.query.sqlpp} |   20 +-
 ...sh-join-with-redundant-variable.05.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.06.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.07.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.08.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.09.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.10.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.11.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.12.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.13.query.sqlpp} |   23 +-
 ...sh-join-with-redundant-variable.14.query.sqlpp} |   23 +-
 ...ash-join-with-redundant-variable.15.query.sqlpp |   40 +
 ...ash-join-with-redundant-variable.16.query.sqlpp |   40 +
 ...sh-limit-to-primary-lookup-select.3.query.sqlpp |    2 +-
 ...sh-limit-to-primary-lookup-select.5.query.sqlpp |    2 +-
 .../push-limit-to-primary-lookup.3.query.sqlpp     |    2 +-
 .../push-limit-to-primary-lookup.5.query.sqlpp     |    2 +-
 .../secondary-index.3.metrics.sqlpp                |    4 +
 .../misc/dump_index/dump_index.1.ddl.sqlpp         |    6 +-
 ...ex.2.update.sqlpp => dump_index.10.query.sqlpp} |    3 +-
 .../misc/dump_index/dump_index.2.update.sqlpp      |    4 +-
 .../negative/negative.001.ddl.sqlpp}               |   14 +-
 .../negative/negative.002.query.sqlpp}             |    4 +-
 .../negative/negative.003.query.sqlpp}             |    4 +-
 .../negative/negative.004.query.sqlpp}             |    4 +-
 .../negative/negative.005.query.sqlpp}             |    4 +-
 .../negative/negative.999.ddl.sqlpp}               |    0
 .../q01/q01.001.ddl.sqlpp}                         |   29 +-
 .../query_index/q01/q01.002.update.sqlpp           |   65 +
 .../q01/q01.003.query.sqlpp}                       |    5 +-
 .../q01/q01.004.query.sqlpp}                       |    5 +-
 .../q01/q01.005.query.sqlpp}                       |    5 +-
 .../q01/q01.006.query.sqlpp}                       |    5 +-
 .../q01/q01.007.query.sqlpp}                       |    5 +-
 .../q01/q01.008.query.sqlpp}                       |    5 +-
 .../q01/q01.009.query.sqlpp}                       |    5 +-
 .../q01/q01.010.query.sqlpp}                       |    5 +-
 .../q01/q01.011.query.sqlpp}                       |    5 +-
 .../q01/q01.012.query.sqlpp}                       |    5 +-
 .../q01/q01.013.query.sqlpp}                       |    5 +-
 .../q01/q01.014.query.sqlpp}                       |    5 +-
 .../q01/q01.015.query.sqlpp}                       |    4 +-
 .../q01/q01.016.query.sqlpp}                       |    3 +-
 .../q01/q01.017.query.sqlpp}                       |    4 +-
 .../q01/q01.018.query.sqlpp}                       |    4 +-
 .../q01/q01.019.query.sqlpp}                       |    4 +-
 .../q01/q01.020.query.sqlpp}                       |    4 +-
 .../q01/q01.021.query.sqlpp}                       |    4 +-
 .../q01/q01.022.query.sqlpp}                       |    6 +-
 .../q01/q01.023.query.sqlpp}                       |    6 +-
 .../q01/q01.024.query.sqlpp}                       |    4 +-
 .../q01/q01.025.query.sqlpp}                       |    4 +-
 .../q01/q01.026.query.sqlpp}                       |   10 +-
 .../q01/q01.027.query.sqlpp}                       |    4 +-
 .../q01/q01.028.query.sqlpp}                       |    4 +-
 .../q01/q01.029.query.sqlpp}                       |    4 +-
 .../q01/q01.030.query.sqlpp}                       |    4 +-
 .../q01/q01.031.query.sqlpp}                       |   10 +-
 .../q01/q01.999.ddl.sqlpp}                         |    0
 .../query-ASTERIXDB-3116.1.query.sqlpp}            |   17 +-
 .../query-ASTERIXDB-3116.2.query.sqlpp}            |   18 +-
 .../count_dataset/count_dataset.1.plan             |   22 +-
 .../aggregate/count_dataset/count_dataset.1.plan   |   22 +-
 .../api/cluster_state_1/cluster_state_1.1.regexadm |    1 -
 .../cluster_state_1_full.1.regexadm                |    1 -
 .../cluster_state_1_less.1.regexadm                |    1 -
 .../api/compileonly/compileonly.2.regexjson        |    1 +
 .../array_fun/array_remove/array_remove.5.plan     |    2 -
 .../explain_field_access.1.plan                    |   28 +-
 .../explain_field_access_closed.1.plan             |   28 +-
 .../explain_object_constructor-01.1.plan           |    2 -
 .../explain_object_constructor-02.1.plan           |    2 -
 .../explain_object_constructor-03.1.plan           |    2 -
 .../explain/explain_simple/explain_simple.1.plan   |    2 -
 .../json/external_dataset.008.adm}                 |    0
 .../json/external_dataset.009.adm}                 |    0
 ...al_dataset.007.adm => external_dataset.010.adm} |    0
 .../common/json/json/external_dataset.011.plan     |   48 +
 .../common/json/json/external_dataset.012.adm      |    1 +
 .../common/json/json/external_dataset.013.plan     |   62 +
 .../common/json/json/external_dataset.014.adm      |    1 +
 .../array-access-pushdown.03.plan                  |   20 +-
 .../array-access-pushdown.05.plan                  |   20 +-
 .../array-access-pushdown.07.plan                  |   30 +-
 .../array-access-pushdown.09.plan                  |   30 +-
 .../array-access-pushdown.11.plan                  |   22 +-
 .../array-access-pushdown.13.plan                  |   22 +-
 .../array-access-pushdown.15.plan                  |   30 +-
 .../array-access-pushdown.17.plan                  |   30 +-
 .../array-access-pushdown.19.plan                  |   20 +-
 .../array-access-pushdown.21.plan                  |   20 +-
 .../field-access-pushdown.03.plan                  |   10 +-
 .../field-access-pushdown.05.plan                  |   10 +-
 .../field-access-pushdown.07.plan                  |   30 +-
 .../field-access-pushdown.09.plan                  |   30 +-
 .../field-access-pushdown.11.plan                  |   34 +-
 .../field-access-pushdown.13.plan                  |   34 +-
 .../field-access-pushdown.15.plan                  |   24 +-
 .../field-access-pushdown.17.plan                  |   24 +-
 .../field-access-pushdown.19.plan                  |    8 +-
 .../field-access-pushdown.21.plan                  |    8 +-
 .../field-access-pushdown.22.plan                  |   24 +-
 .../heterogeneous-access-pushdown.03.plan          |   22 +-
 .../heterogeneous-access-pushdown.05.plan          |   22 +-
 .../parquet/object-concat/object-concat.3.plan     |   16 +-
 .../parquet/object-concat/object-concat.5.plan     |   20 +-
 .../parquet/pushdown-plans/pushdown-plans.02.plan  |   30 +-
 .../parquet/pushdown-plans/pushdown-plans.03.plan  |    6 +-
 .../parquet/pushdown-plans/pushdown-plans.04.plan  |   38 +-
 .../parquet/pushdown-plans/pushdown-plans.05.plan  |   40 +-
 .../parquet/pushdown-plans/pushdown-plans.06.plan  |   24 +-
 .../parquet/pushdown-plans/pushdown-plans.07.plan  |   82 +-
 .../common/query-with-limit-plan/result.001.plan   |    8 +-
 .../deterministic/deterministic.4.plan             |    2 -
 .../hash-join-with-redundant-variable.03.adm       |   58 +
 .../hash-join-with-redundant-variable.04.plan      |   64 +
 .../hash-join-with-redundant-variable.05.adm       |    3 +
 .../hash-join-with-redundant-variable.06.plan      |   50 +
 .../hash-join-with-redundant-variable.07.adm       | 1500 ++++++++++++++++++++
 .../hash-join-with-redundant-variable.08.plan      |   50 +
 .../hash-join-with-redundant-variable.09.adm       |   58 +
 .../hash-join-with-redundant-variable.10.plan      |   64 +
 .../hash-join-with-redundant-variable.11.adm       |   58 +
 .../hash-join-with-redundant-variable.12.plan      |   64 +
 .../hash-join-with-redundant-variable.13.adm       |   58 +
 .../hash-join-with-redundant-variable.14.plan      |   66 +
 .../hash-join-with-redundant-variable.15.adm       |   58 +
 .../hash-join-with-redundant-variable.16.plan      |   66 +
 .../offset_without_limit.6.plan                    |   12 +-
 .../push-limit-to-external-scan-select.2.plan      |   20 +-
 .../push-limit-to-external-scan.2.plan             |    8 +-
 .../push-limit-to-primary-lookup-select.3.plan     |   16 +-
 .../push-limit-to-primary-lookup-select.5.plan     |   26 +-
 .../push-limit-to-primary-lookup.3.plan            |   16 +-
 .../push-limit-to-primary-lookup.5.plan            |   16 +-
 .../push-limit-to-primary-scan-select.11.plan      |   20 +-
 .../push-limit-to-primary-scan-select.3.plan       |   20 +-
 .../push-limit-to-primary-scan-select.5.plan       |   40 +-
 .../push-limit-to-primary-scan-select.6.plan       |   28 +-
 .../push-limit-to-primary-scan-select.8.plan       |   28 +-
 .../push-limit-to-primary-scan.3.plan              |    6 +-
 .../push-limit-to-primary-scan.5.plan              |    6 +-
 .../push-limit-to-primary-scan.7.plan              |   20 +-
 .../push-limit-to-primary-scan.8.plan              |   20 +-
 .../enforcing_item_type/enforcing_item_type.1.plan |    8 +-
 .../misc/constant_folding/constant_folding.1.plan  |    2 -
 .../misc/constant_folding/constant_folding.3.plan  |    6 +-
 .../misc/constant_folding/constant_folding.5.plan  |    8 +-
 .../misc/constant_folding/constant_folding.6.plan  |    8 +-
 .../misc/constant_folding/constant_folding.7.plan  |    6 +-
 .../results/misc/dump_index/dump_index.10.adm      |    1 +
 .../load-record-fields/load-record-fields.4.plan   |   14 +-
 .../load-record-fields/load-record-fields.6.plan   |   14 +-
 .../runtimets/results/query_index/q01/q01.003.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.004.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.005.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.006.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.007.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.008.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.009.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.010.adm  |   14 +
 .../runtimets/results/query_index/q01/q01.011.adm  |    8 +
 .../runtimets/results/query_index/q01/q01.012.adm  |    8 +
 .../runtimets/results/query_index/q01/q01.013.adm  |    8 +
 .../runtimets/results/query_index/q01/q01.014.adm  |    8 +
 .../runtimets/results/query_index/q01/q01.015.adm  |    1 +
 .../runtimets/results/query_index/q01/q01.016.adm  |    1 +
 .../runtimets/results/query_index/q01/q01.017.adm  |    4 +
 .../runtimets/results/query_index/q01/q01.018.adm  |    4 +
 .../runtimets/results/query_index/q01/q01.019.adm  |    4 +
 .../runtimets/results/query_index/q01/q01.020.adm  |    4 +
 .../runtimets/results/query_index/q01/q01.021.adm  |   12 +
 .../runtimets/results/query_index/q01/q01.022.adm  |   12 +
 .../runtimets/results/query_index/q01/q01.023.adm  |   12 +
 .../runtimets/results/query_index/q01/q01.024.plan |   20 +
 .../runtimets/results/query_index/q01/q01.025.plan |   20 +
 .../runtimets/results/query_index/q01/q01.026.plan |   38 +
 .../runtimets/results/query_index/q01/q01.027.plan |   22 +
 .../runtimets/results/query_index/q01/q01.028.plan |   38 +
 .../runtimets/results/query_index/q01/q01.029.plan |   38 +
 .../runtimets/results/query_index/q01/q01.030.plan |   38 +
 .../runtimets/results/query_index/q01/q01.031.plan |   38 +
 .../single_dataset_with_index.13.plan              |   34 +-
 .../single_dataset_with_index.8.plan               |   34 +-
 .../query-ASTERIXDB-3116.1.adm                     |    1 +
 .../query-ASTERIXDB-3116.2.adm                     |    1 +
 .../results/union/union_opt_1/union_opt_1.11.plan  |   48 +-
 .../results/union/union_opt_1/union_opt_1.9.plan   |   24 +-
 .../union/union_type_cast/union_type_cast.4.plan   |    2 -
 .../view/view-pushdown/view-pushdown.04.plan       |   34 +-
 .../view/view-pushdown/view-pushdown.06.plan       |   20 +-
 .../view/view-pushdown/view-pushdown.08.plan       |   26 +-
 .../view/view-pushdown/view-pushdown.10.plan       |   26 +-
 .../view/view-pushdown/view-pushdown.12.plan       |   26 +-
 .../view/view-pushdown/view-pushdown.14.plan       |   26 +-
 .../test/resources/runtimets/testsuite_sqlpp.xml   |   26 +
 .../annotations/ExternalSubpathAnnotation.java}    |   22 +-
 .../asterix/common/config/CompilerProperties.java  |    2 +-
 .../asterix/common/exceptions/ErrorCode.java       |    1 +
 .../src/main/resources/asx_errormsg/en.properties  |    1 +
 .../external/util/ExternalDataConstants.java       |    1 +
 .../asterix/external/util/ExternalDataUtils.java   |   27 +-
 .../external/util/google/gcs/GCSConstants.java     |    1 +
 .../asterix/external/util/google/gcs/GCSUtils.java |   31 +-
 .../asterix/lang/common/util/FunctionUtil.java     |   69 +
 .../asterix/lang/sqlpp/parser/SqlppHint.java       |    1 +
 .../visitor/Sql92AggregateFunctionVisitor.java     |    3 +-
 .../visitor/VariableCheckAndRewriteVisitor.java    |    1 +
 .../asterix-lang-sqlpp/src/main/javacc/SQLPP.jj    |   23 +-
 .../lang/expression/CommutativeEqualsTest.java     |   87 ++
 .../metadata/declared/DatasetDataSource.java       |   20 +-
 .../metadata/declared/FunctionDataSource.java      |   13 +-
 .../asterix/metadata/utils/KeyFieldTypeUtil.java   |    8 +-
 asterixdb/pom.xml                                  |   90 +-
 .../core/algebra/metadata/IDataSource.java         |   14 +
 .../visitors/IsomorphismOperatorVisitor.java       |    7 +
 .../AbstractLogicalOperatorPrettyPrintVisitor.java |    1 -
 .../LogicalOperatorPrettyPrintVisitor.java         |   13 +-
 .../LogicalOperatorPrettyPrintVisitorJson.java     |   21 -
 .../IPartitioningRequirementsCoordinator.java      |   26 +-
 .../algebra/util/OperatorManipulationUtil.java     |   22 +
 hyracks-fullstack/hyracks/hyracks-hdfs/pom.xml     |   38 +-
 hyracks-fullstack/pom.xml                          |   34 +-
 456 files changed, 8852 insertions(+), 1441 deletions(-)
 create mode 100644 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/AbstractConditionExpressionRule.java
 create mode 100644 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ExtractRedundantVariablesInJoinRule.java
 create mode 100644 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/InlineAndRemoveRedundantBooleanExpressionsRule.java
 create mode 100644 
asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveRedundantBooleanExpressionsInJoinRule.java
 create mode 100644 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryIndexDatasource.java
 create mode 100644 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryIndexRewriter.java
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/queries/hash-join-with-redundant-variable/hash-join-with-redundant-variable.1.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/misc/dump_index/dump_index.1.ddl.sqlpp
 => 
optimizerts/queries/hash-join-with-redundant-variable/hash-join-with-redundant-variable.2.sqlpp}
 (79%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/misc/dump_index/dump_index.1.ddl.sqlpp
 => 
optimizerts/queries/hash-join-with-redundant-variable/hash-join-with-redundant-variable.3.sqlpp}
 (74%)
 copy 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/misc/dump_index/dump_index.2.update.sqlpp
 => 
optimizerts/queries/hash-join-with-redundant-variable/hash-join-with-redundant-variable.4.sqlpp}
 (84%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/hash-join-with-redundant-variable/hash-join-with-redundant-variable.1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/hash-join-with-redundant-variable/hash-join-with-redundant-variable.2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/hash-join-with-redundant-variable/hash-join-with-redundant-variable.3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/hash-join-with-redundant-variable/hash-join-with-redundant-variable.4.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/atomic-and-array-queries/query3.plan
 copy asterixdb/asterix-app/src/test/resources/optimizerts/{results => 
results_cbo}/array-index/atomic-and-array-queries/query8.plan (76%)
 copy asterixdb/asterix-app/src/test/resources/optimizerts/{results => 
results_cbo}/array-index/atomic-and-array-queries/query9.plan (80%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-1/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-1/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-2/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-2/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-3/query3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-4/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/use-case-4/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-3-level-record-path/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-3-level-record-path/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-pk/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-sk/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-composite-sk/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-filter-fields/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/closed/with-filter-fields/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query4.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query5.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query6.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query7.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/complex-structures/query8.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/multiple-indexes/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/multiple-indexes/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-1/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-1/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-2/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-2/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-3/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-3/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-3/query3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-4/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/use-case-4/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-3-level-record-path/query2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/array-index/select-unnest-queries/open/with-composite-sk/query1.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/btree-index-composite-key-04.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/cast-default-null/cast-default-null-02.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-16.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-10.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-16.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-11.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-16.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-12.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-17.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-13.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-17.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-14.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-17.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-15.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-21.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-20.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-21.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-23.plan} 
(100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/cast-default-null/cast-default-null-24.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/btree-index-selection/cast-default-null/cast-default-null-21.plan
 => 
results_cbo/btree-index-selection/cast-default-null/cast-default-null-25.plan} 
(100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-13.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-4.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-6.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-7.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-8.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-skip-index/hints-skip-index-9.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-11.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-12.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-13.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-14.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-15.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-16.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-17.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-18.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-19.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-3.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-4.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-5.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-6.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-7.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-8.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index-selection/hints-use-index/hints-use-index-9.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-composite-key-03.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-33.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-34.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-35.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-36.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-40.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-42.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-43.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-44.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-45.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-46.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-47.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-48.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-49.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-51.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-52.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-53.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-54.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-55.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-56.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-57.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-58.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-59.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-60.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-61.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-62.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-63.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-68.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-secondary-68_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-sidx-idxonly-01-disable-idxonly.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-sidx-idxonly-01-disable-idxonly_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-sidx-idxonly-01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-sidx-idxonly-01_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/btree-index/btree-sidx-idxonly-10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/filter/inverted-btree-search-return-optional-field.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/hash-join-with-redundant-variable/hash-join-with-redundant-variable.1.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/index-through-object/index-through-object.5.plan
 => results_cbo/index-through-object/index-through-object.1.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/index-through-object/index-through-object.5.plan
 => results_cbo/index-through-object/index-through-object.2.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/index-through-object/index-through-object.5.plan
 => results_cbo/index-through-object/index-through-object.3.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/index-through-object/index-through-object.5.plan
 => results_cbo/index-through-object/index-through-object.4.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/index-through-object/index-through-object.5.plan
 => results_cbo/index-through-object/index-through-object.8.plan} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/index-through-object/index-through-object.9.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/inverted-index-basic/ngram-contains-panic.plan
 => results_cbo/inverted-index-basic/ngram-contains.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/inverted-index-basic/ngram-contains-panic_ps.plan
 => results_cbo/inverted-index-basic/ngram-contains_ps.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/meta/indexes_on_dataset_with_meta_01.plan
 => results_cbo/meta/indexes_on_dataset_with_meta_08.plan} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/multipart-dataverse/index/index-01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/multipart-dataverse/index/index-02.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/nested-index/inverted-index-basic/ngram-contains-panic_ps.plan
 => results_cbo/nested-index/inverted-index-basic/ngram-contains_ps.plan} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/02.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/03.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/04.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/05.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/06.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/07.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/08.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/09.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/11.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/nested-open-index/btree-index/non-enforced-composite-key/12.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/nested-index/inverted-index-basic/ngram-contains-panic_ps.plan
 => results_cbo/nested-open-index/inverted-index-basic/ngram-contains_ps.plan} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/inverted-index-basic/ngram-contains-panic_ps.plan
 => 
results_cbo/open-index-enforced/inverted-index-basic/ngram-contains_ps.plan} 
(100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-composite-key-non-enforced/btree-composite-key-non-enforced-03.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-composite-key-non-enforced/btree-composite-key-non-enforced-04.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-04.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-04_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-05.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-05_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-06.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-06_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-07.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-07_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-08.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-08_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-09.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-09_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-105.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-105_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-10_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-11.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/open-index-non-enforced/btree-index-non-enforced/btree-index-non-enforced-11_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive-open_01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive-open_01_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive-open_02.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive-open_02_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive_01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive_01_ps.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive_02.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/orders-index-search-conjunctive_02_ps.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-01.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-02.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-03.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-04.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-05.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-06.plan} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/{results/rtree-index-geometry/skip-rtree-sidx-01.plan
 => results_cbo/rtree-index-geometry/rtree-sidx-idxonly-07.plan} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/rtree-index/rtree-sidx-idxonly-01-disable-idxonly.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/rtree-index/rtree-sidx-idxonly-01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/skip-index/skip-secondary-btree-index-2.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/statement-params/statement-params-01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/statement-params/statement-params-02.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/statement-params/statement-params-03.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/statement-params/statement-params-index-01.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/statement-params/statement-params-index-02.plan
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup-select/push-limit-to-primary-lookup-select.3.query.sqlpp
 => external-dataset/common/json/json/external_dataset.008.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup/push-limit-to-primary-lookup.5.query.sqlpp
 => external-dataset/common/json/json/external_dataset.009.query.sqlpp} (82%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup-select/push-limit-to-primary-lookup-select.3.query.sqlpp
 => external-dataset/common/json/json/external_dataset.010.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup/push-limit-to-primary-lookup.3.query.sqlpp
 => external-dataset/common/json/json/external_dataset.011.query.sqlpp} (77%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup/push-limit-to-primary-lookup.3.query.sqlpp
 => external-dataset/common/json/json/external_dataset.012.query.sqlpp} (78%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup-select/push-limit-to-primary-lookup-select.5.query.sqlpp
 => external-dataset/common/json/json/external_dataset.013.query.sqlpp} (75%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{limit/push-limit-to-primary-lookup-select/push-limit-to-primary-lookup-select.5.query.sqlpp
 => external-dataset/common/json/json/external_dataset.014.query.sqlpp} (76%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.01.ddl.sqlpp
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.02.update.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.03.query.sqlpp}
 (69%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.04.query.sqlpp}
 (68%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.05.query.sqlpp}
 (59%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.06.query.sqlpp}
 (59%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.07.query.sqlpp}
 (58%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.08.query.sqlpp}
 (58%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.09.query.sqlpp}
 (63%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.10.query.sqlpp}
 (62%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.11.query.sqlpp}
 (63%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.12.query.sqlpp}
 (62%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.13.query.sqlpp}
 (53%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.14.query.sqlpp}
 (53%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.15.query.sqlpp
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.16.query.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/misc/dump_index/{dump_index.2.update.sqlpp
 => dump_index.10.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.1.ddl.sqlpp
 => query_index/negative/negative.001.ddl.sqlpp} (78%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/negative/negative.002.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/negative/negative.003.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/negative/negative.004.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/negative/negative.005.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-with-indexes/analyze-dataset-with-indexes.99.ddl.sqlpp
 => query_index/negative/negative.999.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.1.ddl.sqlpp
 => query_index/q01/q01.001.ddl.sqlpp} (50%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/query_index/q01/q01.002.update.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.003.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.004.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.005.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.006.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.007.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.008.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.009.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.010.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.011.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.012.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.013.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.014.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.015.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.016.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.017.query.sqlpp} (91%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.018.query.sqlpp} (87%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.019.query.sqlpp} (87%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.020.query.sqlpp} (87%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.021.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.022.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.023.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.024.query.sqlpp} (86%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.025.query.sqlpp} (86%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.1.ddl.sqlpp
 => query_index/q01/q01.026.query.sqlpp} (79%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.027.query.sqlpp} (90%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.028.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.029.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.2.update.sqlpp
 => query_index/q01/q01.030.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/dump_index/dump_index.1.ddl.sqlpp
 => query_index/q01/q01.031.query.sqlpp} (79%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-with-indexes/analyze-dataset-with-indexes.99.ddl.sqlpp
 => query_index/q01/q01.999.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => statement-params/query-ASTERIXDB-3116/query-ASTERIXDB-3116.1.query.sqlpp} 
(72%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => statement-params/query-ASTERIXDB-3116/query-ASTERIXDB-3116.2.query.sqlpp} 
(71%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{custom-buffer-size/external_dataset.004.adm
 => json/json/external_dataset.008.adm} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{custom-buffer-size/external_dataset.006.adm
 => json/json/external_dataset.009.adm} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/json/json/{external_dataset.007.adm
 => external_dataset.010.adm} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/json/json/external_dataset.011.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/json/json/external_dataset.012.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/json/json/external_dataset.013.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/json/json/external_dataset.014.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.03.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.04.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.05.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.06.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.07.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.08.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.09.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.10.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.11.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.12.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.13.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.14.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.15.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/join/hash-join-with-redundant-variable/hash-join-with-redundant-variable.16.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/misc/dump_index/dump_index.10.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.003.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.004.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.005.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.006.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.007.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.008.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.009.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.010.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.011.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.012.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.013.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.014.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.015.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.016.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.017.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.018.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.019.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.020.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.021.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.022.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.023.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.024.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.025.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.026.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.027.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.028.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.029.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.030.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.031.plan
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/statement-params/query-ASTERIXDB-3116/query-ASTERIXDB-3116.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/statement-params/query-ASTERIXDB-3116/query-ASTERIXDB-3116.2.adm
 copy 
asterixdb/{asterix-app/src/test/resources/runtimets/queries_sqlpp/metrics/secondary-index/secondary-index.3.metrics.sqlpp
 => 
asterix-common/src/main/java/org/apache/asterix/common/annotations/ExternalSubpathAnnotation.java}
 (65%)
 create mode 100644 
asterixdb/asterix-lang-sqlpp/src/test/java/org/apache/asterix/lang/expression/CommutativeEqualsTest.java

Reply via email to