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 bc24e14190 [ASTERIXDB-3141][ASTERIXDB-3134] Allow querying columnar
datasets
new b59f647bff [ASTERIXDB-3122][FUN] escape string values in DUMP_INDEX
new 1edc94dd59 [ASTERIXDB-3120][ASTERIXDB-3121] CBO Analyze: improve error
message.
new 5f2c24f4db [NO ISSUE][EXT]: Properly handle failures and retries for
GCS
new db2d76a27c [ASTERIXDB-3125][COMP] Select operator has zero cost and
cardinality
new a0e47c5c7d [ASTERIXDB-3127][RT] Fix ConcurrentModificationException in
ANALYZE DATASET
new 7ba271ac2d [ASTERIXDB-3128][COMP] Hashjoin hint with build generates
warning
new acde64175b [ASTERIXDB-3131][COMP] Make compiler.cbotest configurable
at the query level
new c70bae02ff [ASTERIXDB-3135] Cardinality hints enhanced error checking
new 1232ae9508 [ASTERIXDB-3136] no selectOp results in 0 cards and 0 costs.
new 81bde67c3e [NO ISSUE][*DB] Create SAMPLE indexes after secondary
indexes
new 138a309829 Merge branch 'neo' into master
The 11 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 | 16 ++---
.../optimizer/rules/cbo/EnumerateJoinsRule.java | 17 +++--
.../asterix/optimizer/rules/cbo/JoinEnum.java | 6 ++
.../apache/asterix/optimizer/rules/cbo/Stats.java | 33 +++++++++-
.../asterix/app/function/DumpIndexDatasource.java | 7 ++
.../asterix/app/function/DumpIndexReader.java | 4 ++
.../org/apache/asterix/utils/RebalanceUtil.java | 18 +++--
.../optimizerts/results_cbo/ch2/ch2_q16.plan | 65 ++++++++++++++++++
.../optimizerts/results_cbo/ch2/ch2_q21.plan | 28 ++++----
..._shipping_broadcast.plan => q12_broadcast.plan} | 18 ++---
...ing_broadcast_ps.plan => q12_broadcast_ps.plan} | 36 +++++-----
.../optimizerts/results_cbo/tpch/q12_shipping.plan | 20 +++---
.../results_cbo/tpch/q12_shipping_broadcast.plan | 18 ++---
.../tpch/q12_shipping_broadcast_ps.plan | 36 +++++-----
.../results_cbo/tpch/q12_shipping_ps.plan | 40 ++++++------
.../analyze-dataset-1.20.ddl.sqlpp | 5 +-
.../analyze-dataset-1.21.query.sqlpp | 9 ++-
.../analyze-dataset-1.22.ddl.sqlpp | 6 +-
.../analyze-dataset-1.23.query.sqlpp | 2 +-
.../analyze-dataset-1.24.ddl.sqlpp | 6 +-
.../analyze-dataset-1.25.query.sqlpp | 2 +-
...24.ddl.sqlpp => analyze-dataset-1.26.ddl.sqlpp} | 0
...uery.sqlpp => analyze-dataset-1.27.query.sqlpp} | 0
.../analyze-dataset-with-indexes.04.query.sqlpp | 2 +-
.../analyze-dataset-with-indexes.06.query.sqlpp | 4 +-
.../misc/dump_index/dump_index.2.update.sqlpp | 3 +-
.../cardinality-hint-warning.01.ddl.sqlpp} | 7 +-
.../cardinality-hint-warning.02.query.sqlpp} | 16 +++--
.../cardinality-hint-warning.03.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.04.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.05.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.06.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.07.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.08.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.09.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.10.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.11.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.12.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.13.query.sqlpp} | 15 +++--
.../cardinality-hint-warning.14.query.sqlpp} | 15 +++--
.../hashjoin-hint-warning.01.ddl.sqlpp | 3 +-
.../hashjoin-hint-warning.12.query.sqlpp} | 16 +++--
.../ddl/analyze-dataset-1/analyze-dataset-1.21.adm | 2 +-
.../ddl/analyze-dataset-1/analyze-dataset-1.23.adm | 2 +-
.../ddl/analyze-dataset-1/analyze-dataset-1.25.adm | 2 +-
.../analyze-dataset-1/analyze-dataset-1.27.adm} | 0
.../explain_field_access.1.plan | 28 ++++----
.../explain_field_access_closed.1.plan | 28 ++++----
.../array-access-pushdown.03.plan | 24 +++----
.../array-access-pushdown.05.plan | 24 +++----
.../array-access-pushdown.07.plan | 30 ++++-----
.../array-access-pushdown.09.plan | 30 ++++-----
.../array-access-pushdown.11.plan | 28 ++++----
.../array-access-pushdown.13.plan | 28 ++++----
.../array-access-pushdown.15.plan | 24 +++----
.../array-access-pushdown.17.plan | 24 +++----
.../array-access-pushdown.19.plan | 24 +++----
.../array-access-pushdown.21.plan | 24 +++----
.../field-access-pushdown.03.plan | 18 ++---
.../field-access-pushdown.05.plan | 18 ++---
.../field-access-pushdown.15.plan | 28 ++++----
.../field-access-pushdown.17.plan | 28 ++++----
.../field-access-pushdown.19.plan | 14 ++--
.../field-access-pushdown.21.plan | 14 ++--
.../field-access-pushdown.22.plan | 28 ++++----
.../heterogeneous-access-pushdown.03.plan | 26 ++++----
.../heterogeneous-access-pushdown.05.plan | 26 ++++----
.../parquet/object-concat/object-concat.3.plan | 20 +++---
.../parquet/object-concat/object-concat.5.plan | 24 +++----
.../common/query-with-limit-plan/result.001.plan | 18 ++---
.../hash-join-with-redundant-variable.04.plan | 16 ++---
.../hash-join-with-redundant-variable.14.plan | 20 +++---
.../hash-join-with-redundant-variable.16.plan | 20 +++---
.../offset_without_limit.6.plan | 14 ++--
.../push-limit-to-external-scan.2.plan | 18 ++---
.../push-limit-to-primary-scan.3.plan | 16 ++---
.../push-limit-to-primary-scan.5.plan | 16 ++---
.../push-limit-to-primary-scan.8.plan | 24 +++----
.../results/misc/dump_index/dump_index.10.adm | 2 +-
.../runtimets/results/query_index/q01/q01.024.plan | 18 ++---
.../runtimets/results/query_index/q01/q01.025.plan | 18 ++---
.../runtimets/results/query_index/q01/q01.026.plan | 24 +++----
.../runtimets/results/query_index/q01/q01.027.plan | 20 +++---
.../runtimets/results/query_index/q01/q01.028.plan | 26 ++++----
.../runtimets/results/query_index/q01/q01.029.plan | 26 ++++----
.../runtimets/results/query_index/q01/q01.030.plan | 26 ++++----
.../runtimets/results/query_index/q01/q01.031.plan | 26 ++++----
.../view/view-pushdown/view-pushdown.04.plan | 30 ++++-----
.../view/view-pushdown/view-pushdown.06.plan | 18 ++---
.../view/view-pushdown/view-pushdown.08.plan | 22 +++----
.../view/view-pushdown/view-pushdown.10.plan | 22 +++----
.../view/view-pushdown/view-pushdown.12.plan | 22 +++----
.../view/view-pushdown/view-pushdown.14.plan | 22 +++----
.../cardinality-hint-warning.02.adm} | 0
.../cardinality-hint-warning.03.adm} | 0
.../cardinality-hint-warning.04.adm} | 0
.../cardinality-hint-warning.05.adm} | 0
.../cardinality-hint-warning.06.adm} | 0
.../cardinality-hint-warning.07.adm} | 0
.../cardinality-hint-warning.08.adm} | 0
.../cardinality-hint-warning.09.adm} | 0
.../cardinality-hint-warning.10.adm} | 0
.../cardinality-hint-warning.11.adm} | 0
.../cardinality-hint-warning.12.adm} | 0
.../cardinality-hint-warning.13.adm} | 0
.../cardinality-hint-warning.14.adm} | 0
.../hashjoin-hint-warning.12.adm} | 0
.../test/resources/runtimets/testsuite_sqlpp.xml | 20 ++++++
.../asterix/common/exceptions/ErrorCode.java | 3 +
.../src/main/resources/asx_errormsg/en.properties | 4 +-
.../adapter/factory/GenericAdapterFactory.java | 16 ++---
.../input/record/reader/gcs/GCSInputStream.java | 18 ++---
.../lang/common/statement/AnalyzeStatement.java | 40 ++++++++----
.../asterix/lang/common/util/ExpressionUtils.java | 22 +++++++
.../asterix-lang-sqlpp/src/main/javacc/SQLPP.jj | 76 +++++++++++++---------
.../metadata/declared/FunctionDataSource.java | 11 +++-
.../apache/asterix/metadata/entities/Index.java | 4 ++
.../DatasetStreamStatsOperatorDescriptor.java | 2 +-
.../logical/visitors/VariableUtilities.java | 12 ++++
.../algebricks/rewriter/util/JoinUtils.java | 11 +++-
120 files changed, 1111 insertions(+), 801 deletions(-)
create mode 100644
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/ch2/ch2_q16.plan
copy
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/tpch/{q12_shipping_broadcast.plan
=> q12_broadcast.plan} (85%)
copy
asterixdb/asterix-app/src/test/resources/optimizerts/results_cbo/tpch/{q12_shipping_broadcast_ps.plan
=> q12_broadcast_ps.plan} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/ddl/analyze-dataset-1/{analyze-dataset-1.24.ddl.sqlpp
=> analyze-dataset-1.26.ddl.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/ddl/analyze-dataset-1/{analyze-dataset-1.21.query.sqlpp
=> analyze-dataset-1.27.query.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/warnings/{hashjoin-hint-warning/hashjoin-hint-warning.01.ddl.sqlpp
=> cardinality-hint-warning/cardinality-hint-warning.01.ddl.sqlpp} (90%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.02.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.03.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.04.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.05.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.06.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.07.query.sqlpp}
(71%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.08.query.sqlpp}
(73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.09.query.sqlpp}
(72%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.10.query.sqlpp}
(73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.11.query.sqlpp}
(73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.12.query.sqlpp}
(72%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.13.query.sqlpp}
(73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/cardinality-hint-warning/cardinality-hint-warning.14.query.sqlpp}
(73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{ddl/analyze-dataset-1/analyze-dataset-1.20.ddl.sqlpp
=> warnings/hashjoin-hint-warning/hashjoin-hint-warning.12.query.sqlpp} (69%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{api/compileonly-2/compileonly-2.10.adm
=> ddl/analyze-dataset-1/analyze-dataset-1.27.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.02.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.03.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.04.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.05.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.06.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.07.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.08.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.09.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.10.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.11.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.12.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.13.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/{fulltext/stopwords-full-text-filter-1/stopwords-full-text-filter-1.15.adm
=> warnings/cardinality-hint-warning/cardinality-hint-warning.14.adm} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/results/warnings/{broadcast-join-hint-warning/broadcast-join-hint-warning.2.adm
=> hashjoin-hint-warning/hashjoin-hint-warning.12.adm} (100%)