This is an automated email from the ASF dual-hosted git repository. mblow pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/asterixdb.git
commit 25e6211cb3b532d9a8e949cf9b0bb812725c220b Merge: 2a76a0f 5f04209 Author: Michael Blow <[email protected]> AuthorDate: Tue Oct 29 10:27:56 2019 -0400 Merge branch 'gerrit/mad-hatter' into 'master' Change-Id: I2059c989bd17c0e1677269ae48af3fd38ccce12b .../InjectTypeCastForFunctionArgumentsRule.java | 3 +- .../rules/am/AccessMethodAnalysisContext.java | 22 +- .../optimizer/rules/am/AccessMethodUtils.java | 180 +++++++-- .../optimizer/rules/am/BTreeAccessMethod.java | 9 +- .../asterix/optimizer/rules/am/IAccessMethod.java | 3 +- .../rules/am/IntroduceJoinAccessMethodRule.java | 87 +++-- .../rules/am/InvertedIndexAccessMethod.java | 12 +- .../optimizer/rules/am/RTreeAccessMethod.java | 9 +- .../asterix/translator/IStatementExecutor.java | 58 ++- .../http/server/CcQueryCancellationServlet.java | 2 +- .../http/server/NCQueryCancellationServlet.java | 2 +- .../api/http/server/NCQueryServiceServlet.java | 16 +- .../http/server/QueryServiceRequestParameters.java | 429 +++++++++++++++++++-- .../api/http/server/QueryServiceServlet.java | 307 +-------------- .../message/ExecuteStatementRequestMessage.java | 12 +- .../asterix/app/nc/IndexCheckpointManager.java | 6 +- .../asterix/app/result/fields/TypePrinter.java | 6 +- .../asterix/app/translator/QueryTranslator.java | 2 +- .../apache/asterix/test/common/TestExecutor.java | 13 +- .../org/apache/asterix/test/common/TestHelper.java | 6 +- ...e-pidx-with-join-btree-sidx_03-index-only.sqlpp | 70 ++++ ...erjoin-probe-pidx-with-join-btree-sidx_03.sqlpp | 70 ++++ .../optimizerts/results/ASTERIXDB-2402.plan | 156 ++++---- ...be-pidx-with-join-btree-sidx_03-index-only.plan | 49 +++ ...terjoin-probe-pidx-with-join-btree-sidx_03.plan | 33 ++ .../src/test/resources/runtimets/profiled.xml | 14 +- .../format-param-in-accept-01.1.post.http} | 28 +- .../format-param-in-accept-02.1.post.http} | 28 +- .../format-param-in-accept-03.1.post.http} | 28 +- .../format-param-in-accept-04.1.post.http} | 29 +- .../format-param-in-accept-05.1.post.http} | 29 +- .../request-param-validation-400-BAD.01.post.http} | 26 +- .../request-param-validation.001.query.sqlpp} | 31 +- .../request-param-validation.002.query.sqlpp} | 27 +- .../request-param-validation.003.query.sqlpp} | 27 +- .../request-param-validation.004.query.sqlpp} | 27 +- .../request-param-validation.005.query.sqlpp} | 27 +- .../request-param-validation.006.query.sqlpp} | 27 +- .../request-param-validation.007.query.sqlpp} | 27 +- .../request-param-validation.008.query.sqlpp} | 27 +- .../request-param-validation.009.query.sqlpp} | 27 +- .../request-param-validation.010.query.sqlpp} | 27 +- .../request-param-validation.011.query.sqlpp} | 27 +- .../request-param-validation.012.query.sqlpp} | 27 +- .../request-param-validation.013.query.sqlpp} | 27 +- .../request-param-validation.014.query.sqlpp} | 27 +- .../request-param-validation.015.query.sqlpp} | 27 +- .../request-param-validation.016.query.sqlpp} | 27 +- .../request-param-validation.017.query.sqlpp} | 27 +- .../request-param-validation.018.query.sqlpp} | 27 +- .../request-param-validation.019.query.sqlpp} | 27 +- .../request-param-validation.020.query.sqlpp} | 27 +- .../request-param-validation.021.query.sqlpp} | 27 +- .../request-param-validation.022.query.sqlpp} | 27 +- .../request-param-validation.023.query.sqlpp} | 27 +- .../request-param-validation.024.query.sqlpp} | 27 +- .../request-param-validation.025.query.sqlpp} | 27 +- .../request-param/request-param.001.query.sqlpp} | 27 +- .../request-param/request-param.002.query.sqlpp} | 27 +- .../request-param/request-param.003.query.sqlpp} | 27 +- .../request-param/request-param.004.query.sqlpp} | 27 +- .../request-param/request-param.005.query.sqlpp} | 27 +- .../request-param/request-param.006.query.sqlpp} | 27 +- .../request-param/request-param.007.query.sqlpp} | 27 +- .../request-param/request-param.008.query.sqlpp} | 27 +- .../request-param/request-param.009.query.sqlpp} | 27 +- ...probe-pidx-with-join-btree-sidx1.4.query.sqlpp} | 36 +- ...probe-pidx-with-join-btree-sidx1.5.query.sqlpp} | 36 +- .../null-missing/ifmissing/ifmissing.1.query.sqlpp | 3 +- .../ifmissingornull/ifmissingornull.1.query.sqlpp | 3 +- .../null-missing/ifnull/ifnull.1.query.sqlpp | 3 +- .../full-scan-2/full-scan-2.1.ddl.sqlpp} | 47 ++- .../full-scan-2/full-scan-2.2.update.sqlpp} | 28 +- .../full-scan-2/full-scan-2.3.profile.sqlpp} | 25 +- .../full-scan-2/full-scan-2.4.ddl.sqlpp} | 23 +- .../full-scan-3/full-scan-3.1.ddl.sqlpp} | 47 ++- .../full-scan-3/full-scan-3.2.update.sqlpp} | 28 +- .../full-scan-3/full-scan-3.3.profile.sqlpp} | 25 +- .../full-scan-3/full-scan-3.4.ddl.sqlpp} | 23 +- .../format-param-in-accept-01.1.regexjson | 9 + .../format-param-in-accept-02.1.regexjson | 8 + .../format-param-in-accept-03.1.regexjson | 8 + .../format-param-in-accept-04.1.regexjson | 8 + .../format-param-in-accept-05.1.regexjson | 8 + .../request-param-validation-400-BAD.01.regexjson | 14 + .../api/request-param/request-param.001.json | 1 + .../api/request-param/request-param.002.csv | 2 + .../api/request-param/request-param.003.json | 1 + .../api/request-param/request-param.004.csv | 2 + .../api/request-param/request-param.005.adm | 2 + .../api/request-param/request-param.006.csv | 2 + .../api/request-param/request-param.007.json | 1 + .../api/request-param/request-param.008.json | 1 + .../api/request-param/request-param.009.adm | 2 + ....adm => probe-pidx-with-join-btree-sidx1.3.adm} | 0 .../probe-pidx-with-join-btree-sidx1.4.adm | 11 + .../probe-pidx-with-join-btree-sidx1.5.adm | 11 + .../results/null-missing/ifmissing/ifmissing.1.adm | 2 +- .../ifmissingornull/ifmissingornull.1.adm | 2 +- .../results/null-missing/ifnull/ifnull.1.adm | 2 +- .../results/profile/full-scan-2/full-scan-2.3.adm | 0 .../results/profile/full-scan-3/full-scan-3.3.adm | 0 .../probe-pidx-with-join-btree-sidx1.4.ast | 68 ++++ .../probe-pidx-with-join-btree-sidx1.5.ast | 68 ++++ .../test/resources/runtimets/testsuite_sqlpp.xml | 66 ++++ .../asterix/common/exceptions/ErrorCode.java | 2 + .../src/main/resources/asx_errormsg/en.properties | 2 + .../asterix/om/functions/BuiltinFunctions.java | 14 +- .../asterix/om/pointables/cast/ACastVisitor.java | 57 ++- .../om/typecomputer/base/TypeCastUtils.java | 18 +- .../evaluators/functions/CastTypeDescriptor.java | 3 +- .../evaluators/functions/CastTypeEvaluator.java | 16 +- .../functions/CastTypeLaxDescriptor.java | 3 +- .../evaluators/functions/CastTypeLaxEvaluator.java | 7 +- .../runtime/functions/FunctionCollection.java | 2 + ...MarkFirstMissingRunningAggregateDescriptor.java | 72 ++++ ...nMarkFirstMissingRunningAggregateEvaluator.java | 97 +++++ .../PersistentLocalResourceRepository.java | 4 +- .../recovery/AbstractCheckpointManager.java | 8 +- .../algebra/util/OperatorManipulationUtil.java | 10 + .../apache/hyracks/http/server/utils/HttpUtil.java | 3 +- .../org/apache/hyracks/util/file/FileUtil.java | 9 + 122 files changed, 1915 insertions(+), 1704 deletions(-)
