This is an automated email from the ASF dual-hosted git repository.
mblow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git
from 76badfbf42 [NO ISSUE][RT]: Refactor: Remove code duplication in stable
sort operators
new 629fac4a68 [ASTERIXDB-3671][IDX] Incorrect result with array index and
index nested loop join
new bd0e9b44a2 Merge branch 'neo' into 'trinity'
new 426ad651c6 Merge branch 'trinity' into 'morpheus'
new 933d132e6d [ASTERIXDB-3451][STO] Avoid unlocking twice when pin fails
new d66c907a92 Merge branch 'gerrit/neo' into 'gerrit/trinity'
new 785239ab6a Merge branch 'gerrit/trinity' into 'gerrit/morpheus'
new 0249eb936d [ASTERIXDB-3677][COMP] Push limit to index-search of
UNNEST_MAP op
new 1c5a87019b [NO ISSUE][*DB][STO] Fix IndexOutOfBoundsException when
flushPtr is 0
new 5d620afaca [NO ISSUE][*DB][NET] Upgrade Netty to 4.1.128.Final
new f7b9749abc Merge branch 'gerrit/trinity' into 'gerrit/morpheus'
new e19235751d [ASTERIXDB-3682][COMP] Push extracted assign to join branch
new ec3f822acd [NO ISSUE][RT] Truncate warning message to writeUTF limit
new b9488a5e3d [ASTERIXDB-3683][COMP] Fix isomorphic window joins
new ee3d1d12f0 Merge branch 'gerrit/trinity' into 'gerrit/morpheus'
new 3ec12d4a2d [NO ISSUE][HYR][NET] Advance Netty to 4.1.130.Final
new fce80c4500 [NO ISSUE][*DB][EXT] Advance msgpack-core to 0.9.11
new 27932b29d1 Merge branch 'gerrit/neo' into 'gerrit/trinity'
new ab29f7603d Merge branch 'gerrit/trinity' into 'gerrit/morpheus'
new 0646f96bf6 [ASTERIXDB-3689][HYR][NET] MuxDemux negotiation hardening
new c219e3d13a Merge branch 'gerrit/neo' into 'gerrit/trinity'
new 3578f0a554 Merge branch 'gerrit/trinity' into 'gerrit/morpheus'
new ef1dac546a Merge branch 'gerrit/morpheus' into 'master'
The 22 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:
.../rules/ByNameToByIndexFieldAccessRule.java | 65 ++++-
.../optimizer/rules/LoadRecordFieldsRule.java | 54 ++--
.../rules/PushLimitIntoPrimarySearchRule.java | 12 +-
.../asterix/app/function/QueryIndexDatasource.java | 32 ++-
.../asterix/app/function/QueryIndexRewriter.java | 23 +-
.../ASTERIXDB-3682-field-access-in-join.sqlpp | 107 +++++++
.../queries/limit/pushdown_to_index_search.sqlpp} | 28 +-
.../ASTERIXDB-3682-field-access-in-join.plan | 312 +++++++++++++++++++++
.../results/limit/pushdown_to_index_search.plan | 38 +++
...push-limit-to-join-primary-lookup.01.ddl.sqlpp} | 15 +-
...h-limit-to-join-primary-lookup.02.update.sqlpp} | 19 +-
...sh-limit-to-join-primary-lookup.03.query.sqlpp} | 16 +-
...push-limit-to-join-primary-lookup.99.ddl.sqlpp} | 0
.../query_index/q01/q01.001.ddl.sqlpp | 7 +-
.../query_index/q01/q01.002.update.sqlpp | 7 +
.../q01.032.query.sqlpp} | 5 +-
.../q01.033.query.sqlpp} | 5 +-
.../q01.034.query.sqlpp} | 5 +-
.../q01.035.query.sqlpp} | 5 +-
.../queries_sqlpp/tpcds/q90/q90.4.query.sqlpp | 43 +++
.../isomorphic/isomorphic.1.ddl.sqlpp} | 20 +-
.../isomorphic/isomorphic.2.update.sqlpp} | 14 +-
.../isomorphic/isomorphic.3.query.sqlpp} | 17 +-
.../isomorphic/isomorphic.4.query.sqlpp} | 17 +-
.../isomorphic/isomorphic.5.query.sqlpp} | 17 +-
.../push-limit-to-join-primary-lookup.03.adm} | 0
.../runtimets/results/query_index/q01/q01.028.plan | 22 +-
.../runtimets/results/query_index/q01/q01.029.plan | 22 +-
.../runtimets/results/query_index/q01/q01.031.plan | 22 +-
.../runtimets/results/query_index/q01/q01.032.adm | 16 ++
.../runtimets/results/query_index/q01/q01.033.adm | 7 +
.../runtimets/results/query_index/q01/q01.034.plan | 18 ++
.../runtimets/results/query_index/q01/q01.035.plan | 18 ++
.../runtimets/results/tpcds/q90/q90.2.plan | 250 +++++++++++++++++
.../results/window/isomorphic/isomorphic.3.adm | 100 +++++++
.../results/window/isomorphic/isomorphic.4.adm | 100 +++++++
.../results/window/isomorphic/isomorphic.5.adm | 50 ++++
.../runtimets/results_cbo/tpcds/q90/q90.2.plan | 250 +++++++++++++++++
.../runtimets/results_column/tpcds/q90/q90.2.plan | 250 +++++++++++++++++
.../src/test/resources/runtimets/sqlpp_queries.xml | 11 +-
.../asterix/metadata/utils/KeyFieldTypeUtil.java | 19 ++
.../visitors/IsomorphismOperatorVisitor.java | 40 +--
.../org/apache/hyracks/api/exceptions/Warning.java | 3 +-
.../hyracks/api/util/JavaSerializationUtils.java | 37 +++
.../hyracks/net/protocols/muxdemux/MuxDemux.java | 42 ++-
.../hyracks/net/protocols/tcp/TCPEndpoint.java | 74 ++---
hyracks-fullstack/pom.xml | 2 +-
47 files changed, 2031 insertions(+), 205 deletions(-)
create mode 100644
asterixdb/asterix-app/src/test/resources/optimizerts/queries/ASTERIXDB-3682-field-access-in-join.sqlpp
copy
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/query_index/negative/negative.005.query.sqlpp
=> optimizerts/queries/limit/pushdown_to_index_search.sqlpp} (58%)
create mode 100644
asterixdb/asterix-app/src/test/resources/optimizerts/results/ASTERIXDB-3682-field-access-in-join.plan
create mode 100644
asterixdb/asterix-app/src/test/resources/optimizerts/results/limit/pushdown_to_index_search.plan
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=>
limit/push-limit-to-join-primary-lookup/push-limit-to-join-primary-lookup.01.ddl.sqlpp}
(74%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=>
limit/push-limit-to-join-primary-lookup/push-limit-to-join-primary-lookup.02.update.sqlpp}
(58%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=>
limit/push-limit-to-join-primary-lookup/push-limit-to-join-primary-lookup.03.query.sqlpp}
(70%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/median/median.99.ddl.sqlpp
=>
limit/push-limit-to-join-primary-lookup/push-limit-to-join-primary-lookup.99.ddl.sqlpp}
(100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/query_index/{negative/negative.005.query.sqlpp
=> q01/q01.032.query.sqlpp} (85%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/query_index/{negative/negative.005.query.sqlpp
=> q01/q01.033.query.sqlpp} (85%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/query_index/{negative/negative.005.query.sqlpp
=> q01/q01.034.query.sqlpp} (84%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/query_index/{negative/negative.005.query.sqlpp
=> q01/q01.035.query.sqlpp} (84%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/tpcds/q90/q90.4.query.sqlpp
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=> window/isomorphic/isomorphic.1.ddl.sqlpp} (74%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=> window/isomorphic/isomorphic.2.update.sqlpp} (74%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=> window/isomorphic/isomorphic.3.query.sqlpp} (60%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=> window/isomorphic/isomorphic.4.query.sqlpp} (65%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{query_index/negative/negative.005.query.sqlpp
=> window/isomorphic/isomorphic.5.query.sqlpp} (64%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{objects/object_unwrap/object_unwrap.5.adm
=>
limit/push-limit-to-join-primary-lookup/push-limit-to-join-primary-lookup.03.adm}
(100%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.032.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.033.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.034.plan
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/query_index/q01/q01.035.plan
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/tpcds/q90/q90.2.plan
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/window/isomorphic/isomorphic.3.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/window/isomorphic/isomorphic.4.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/window/isomorphic/isomorphic.5.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/tpcds/q90/q90.2.plan
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results_column/tpcds/q90/q90.2.plan