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