This is an automated email from the ASF dual-hosted git repository.
arawat pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git
from 71818c673 IMPALA-13253: Add option to enable keepalive for client
connections
new 702131b67 IMPALA-13565: Add general AI platform support to
ai_generate_text
new 8675dbfe6 IMPALA-13665: Parallelize TestDecimalFuzz
new 8c2017aa0 IMPALA-12937: (part 2) Deflake TestAdmissionControllerStress
new c298c5426 IMPALA-13644: Generalize and move
getPerInstanceNdvForCpuCosting
new 3118e41c2 IMPALA-2945: Account for duplicate keys on multiple nodes
preAgg
The 5 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:
be/src/exprs/ai-functions-ir.cc | 128 ++++-
be/src/exprs/ai-functions.h | 58 ++-
be/src/exprs/ai-functions.inline.h | 278 +++++++----
be/src/exprs/expr-test.cc | 148 +++++-
be/src/service/query-options.cc | 4 +
be/src/service/query-options.h | 4 +-
be/src/udf/udf.cc | 4 +-
be/src/udf/udf.h | 11 +-
be/src/udf_samples/udf-sample.cc | 3 +-
common/function-registry/impala_functions.py | 2 +-
common/thrift/ImpalaService.thrift | 4 +
common/thrift/Query.thrift | 3 +
.../org/apache/impala/planner/AggregationNode.java | 201 ++++++--
.../org/apache/impala/planner/PlanFragment.java | 43 --
.../org/apache/impala/planner/CardinalityTest.java | 66 +++
.../org/apache/impala/planner/PlannerTest.java | 4 +-
testdata/bin/restore-stats-on-planner-tests.py | 21 +-
.../PlannerTest/agg-node-high-mem-estimate.test | 44 +-
.../PlannerTest/agg-node-low-mem-estimate.test | 44 +-
.../PlannerTest/agg-node-max-mem-estimate.test | 44 +-
.../PlannerTest/aggregation-no-tuple-analysis.test | 1 +
.../queries/PlannerTest/aggregation.test | 90 ++--
.../queries/PlannerTest/analytic-fns.test | 16 +-
.../queries/PlannerTest/card-agg.test | 12 +-
.../PlannerTest/iceberg-v2-tables-hash-join.test | 6 +-
.../PlannerTest/iceberg-v2-tables-resources.test | 12 +-
.../queries/PlannerTest/iceberg-v2-tables.test | 6 +-
.../queries/PlannerTest/join-order.test | 10 +-
.../queries/PlannerTest/joins.test | 20 +-
.../PlannerTest/multiple-distinct-limit.test | 8 +-
.../multiple-distinct-materialization.test | 22 +-
.../PlannerTest/multiple-distinct-predicates.test | 8 +-
.../queries/PlannerTest/multiple-distinct.test | 48 +-
.../queries/PlannerTest/outer-joins.test | 4 +-
.../PlannerTest/partition-key-scans-default.test | 6 +-
.../queries/PlannerTest/preagg-bytes-limit.test | 26 +-
.../processing-cost-plan-admission-slots.test | 28 +-
.../queries/PlannerTest/resource-requirements.test | 152 +++---
.../PlannerTest/shuffle-by-distinct-exprs.test | 14 +-
.../queries/PlannerTest/tpcds-processing-cost.test | 26 +-
.../queries/PlannerTest/tpcds/tpcds-q02.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q04.test | 64 +--
.../queries/PlannerTest/tpcds/tpcds-q05.test | 48 +-
.../queries/PlannerTest/tpcds/tpcds-q06.test | 12 +-
.../queries/PlannerTest/tpcds/tpcds-q07.test | 18 +-
.../queries/PlannerTest/tpcds/tpcds-q08.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q09.test | 120 ++---
.../queries/PlannerTest/tpcds/tpcds-q11.test | 44 +-
.../queries/PlannerTest/tpcds/tpcds-q12.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q13.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q14a.test | 210 ++++-----
.../queries/PlannerTest/tpcds/tpcds-q14b.test | 108 ++---
.../queries/PlannerTest/tpcds/tpcds-q15.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q18.test | 20 +-
.../queries/PlannerTest/tpcds/tpcds-q20.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q21.test | 20 +-
.../queries/PlannerTest/tpcds/tpcds-q22.test | 20 +-
.../queries/PlannerTest/tpcds/tpcds-q23a.test | 132 +++---
.../queries/PlannerTest/tpcds/tpcds-q23b.test | 82 ++--
.../queries/PlannerTest/tpcds/tpcds-q24a.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q24b.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q26.test | 18 +-
.../queries/PlannerTest/tpcds/tpcds-q27.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q28.test | 100 ++--
.../queries/PlannerTest/tpcds/tpcds-q31.test | 72 +--
.../queries/PlannerTest/tpcds/tpcds-q32.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q33.test | 56 +--
.../queries/PlannerTest/tpcds/tpcds-q36.test | 12 +-
.../queries/PlannerTest/tpcds/tpcds-q37.test | 28 +-
.../queries/PlannerTest/tpcds/tpcds-q38.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q39a.test | 56 +--
.../queries/PlannerTest/tpcds/tpcds-q39b.test | 56 +--
.../queries/PlannerTest/tpcds/tpcds-q40.test | 18 +-
.../queries/PlannerTest/tpcds/tpcds-q42.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q43.test | 14 +-
.../queries/PlannerTest/tpcds/tpcds-q44.test | 50 +-
.../queries/PlannerTest/tpcds/tpcds-q45.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q48.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q50.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q59.test | 36 +-
.../queries/PlannerTest/tpcds/tpcds-q60.test | 14 +-
.../queries/PlannerTest/tpcds/tpcds-q61.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q62.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q64.test | 32 +-
.../queries/PlannerTest/tpcds/tpcds-q65.test | 44 +-
.../queries/PlannerTest/tpcds/tpcds-q66.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q67.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q69.test | 12 +-
.../queries/PlannerTest/tpcds/tpcds-q70.test | 18 +-
.../queries/PlannerTest/tpcds/tpcds-q74.test | 44 +-
.../queries/PlannerTest/tpcds/tpcds-q76.test | 20 +-
.../queries/PlannerTest/tpcds/tpcds-q77.test | 38 +-
.../queries/PlannerTest/tpcds/tpcds-q80.test | 44 +-
.../queries/PlannerTest/tpcds/tpcds-q82.test | 28 +-
.../queries/PlannerTest/tpcds/tpcds-q86.test | 12 +-
.../queries/PlannerTest/tpcds/tpcds-q87.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q88.test | 64 +--
.../queries/PlannerTest/tpcds/tpcds-q90.test | 16 +-
.../queries/PlannerTest/tpcds/tpcds-q92.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q96.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q97.test | 8 +-
.../queries/PlannerTest/tpcds/tpcds-q98.test | 24 +-
.../queries/PlannerTest/tpcds/tpcds-q99.test | 16 +-
.../queries/PlannerTest/tpcds_cpu_cost/ddl.test | 22 +-
.../tpcds_cpu_cost/tpcds-ddl-iceberg.test | 32 +-
.../tpcds_cpu_cost/tpcds-ddl-parquet.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q01.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q02.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q04.test | 108 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q05.test | 96 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q06.test | 72 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q07.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q08.test | 84 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q09.test | 416 ++++++++---------
.../PlannerTest/tpcds_cpu_cost/tpcds-q10a.test | 114 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q11.test | 74 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q12.test | 72 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q13.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q14a.test | 520 ++++++++++-----------
.../PlannerTest/tpcds_cpu_cost/tpcds-q14b.test | 332 ++++++-------
.../PlannerTest/tpcds_cpu_cost/tpcds-q15.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q16.test | 12 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q18.test | 72 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q19.test | 44 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q20.test | 80 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q21.test | 20 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q22.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q23a.test | 268 +++++------
.../PlannerTest/tpcds_cpu_cost/tpcds-q23b.test | 288 ++++++------
.../PlannerTest/tpcds_cpu_cost/tpcds-q24a.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q24b.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q26.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q27.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q28.test | 172 +++----
.../PlannerTest/tpcds_cpu_cost/tpcds-q30.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q31.test | 354 +++++++-------
.../PlannerTest/tpcds_cpu_cost/tpcds-q32.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q33.test | 172 +++----
.../PlannerTest/tpcds_cpu_cost/tpcds-q35a.test | 86 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q36.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q37.test | 48 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q38.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q40.test | 20 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q41.test | 38 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q42.test | 36 +-
.../tpcds_cpu_cost/tpcds-q43-verbose.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q43.test | 36 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q44.test | 126 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q45.test | 66 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q47.test | 124 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q48.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q49.test | 92 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q50.test | 108 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q52.test | 44 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q53.test | 24 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q54.test | 82 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q55.test | 36 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q56.test | 122 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q57.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q58.test | 100 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q59.test | 128 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q60.test | 118 ++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q61.test | 48 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q62.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q63.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q64.test | 60 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q65.test | 84 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q66.test | 70 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q67.test | 40 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q69.test | 152 +++---
.../PlannerTest/tpcds_cpu_cost/tpcds-q70.test | 52 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q72.test | 24 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q74.test | 72 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q76.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q77.test | 168 +++----
.../PlannerTest/tpcds_cpu_cost/tpcds-q80.test | 100 ++--
.../PlannerTest/tpcds_cpu_cost/tpcds-q81.test | 32 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q82.test | 48 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q83.test | 68 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q85.test | 30 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q86.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q87.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q88.test | 220 ++++-----
.../PlannerTest/tpcds_cpu_cost/tpcds-q90.test | 52 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q91.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q92.test | 56 +--
.../PlannerTest/tpcds_cpu_cost/tpcds-q93.test | 24 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q94.test | 12 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q95.test | 40 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q96.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q97.test | 28 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q98.test | 44 +-
.../PlannerTest/tpcds_cpu_cost/tpcds-q99.test | 32 +-
.../queries/PlannerTest/tpch-all.test | 74 +--
.../queries/PlannerTest/tpch-nested.test | 16 +-
tests/beeswax/impala_beeswax.py | 37 +-
tests/common/impala_connection.py | 76 ++-
tests/common/impala_test_suite.py | 36 +-
tests/custom_cluster/test_admission_controller.py | 217 +++++----
tests/custom_cluster/test_executor_groups.py | 25 +-
tests/query_test/test_decimal_fuzz.py | 32 +-
201 files changed, 6116 insertions(+), 5532 deletions(-)