This is an automated email from the ASF dual-hosted git repository.
gabriellee pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from b15a6def5d1 [opt](runtime filter)disable runtime filter prune for
external table by default (#60138)
add e1ab165063e [feature](exec) support short circuit evaluation for
condition expr (#59830)
No new revisions were added by this update.
Summary of changes:
be/src/vec/columns/column_const.h | 3 +-
be/src/vec/exprs/lambda_function/lambda_function.h | 3 +-
.../lambda_function/varray_filter_function.cpp | 8 +-
.../exprs/lambda_function/varray_map_function.cpp | 11 +-
.../exprs/lambda_function/varray_sort_function.cpp | 7 +-
be/src/vec/exprs/short_circuit_evaluation_expr.cpp | 464 ++++++++++
be/src/vec/exprs/short_circuit_evaluation_expr.h | 113 +++
be/src/vec/exprs/short_circuit_util.h | 499 +++++++++++
.../vec/exprs/table_function/vexplode_bitmap.cpp | 2 +-
.../exprs/table_function/vexplode_json_object.cpp | 2 +-
be/src/vec/exprs/vbitmap_predicate.cpp | 15 +-
be/src/vec/exprs/vbitmap_predicate.h | 6 +-
be/src/vec/exprs/vbloom_predicate.cpp | 15 +-
be/src/vec/exprs/vbloom_predicate.h | 7 +-
be/src/vec/exprs/vcase_expr.cpp | 13 +-
be/src/vec/exprs/vcase_expr.h | 4 +-
be/src/vec/exprs/vcast_expr.cpp | 12 +-
be/src/vec/exprs/vcast_expr.h | 8 +-
be/src/vec/exprs/vcolumn_ref.h | 8 +-
be/src/vec/exprs/vcompound_pred.h | 13 +-
be/src/vec/exprs/vcondition_expr.cpp | 29 +-
be/src/vec/exprs/vcondition_expr.h | 12 +-
be/src/vec/exprs/vdirect_in_predicate.h | 17 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 17 +-
be/src/vec/exprs/vectorized_fn_call.h | 7 +-
be/src/vec/exprs/vexpr.cpp | 38 +-
be/src/vec/exprs/vexpr.h | 27 +-
be/src/vec/exprs/vexpr_context.cpp | 7 +-
be/src/vec/exprs/vin_predicate.cpp | 8 +-
be/src/vec/exprs/vin_predicate.h | 4 +-
be/src/vec/exprs/vinfo_func.cpp | 4 +-
be/src/vec/exprs/vinfo_func.h | 4 +-
be/src/vec/exprs/virtual_slot_ref.cpp | 18 +-
be/src/vec/exprs/virtual_slot_ref.h | 4 +-
be/src/vec/exprs/vlambda_function_call_expr.h | 6 +-
be/src/vec/exprs/vlambda_function_expr.h | 6 +-
be/src/vec/exprs/vliteral.cpp | 5 +-
be/src/vec/exprs/vliteral.h | 4 +-
be/src/vec/exprs/vmatch_predicate.cpp | 7 +-
be/src/vec/exprs/vmatch_predicate.h | 4 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 4 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 4 +-
be/src/vec/exprs/vsearch.cpp | 6 +-
be/src/vec/exprs/vsearch.h | 4 +-
be/src/vec/exprs/vslot_ref.cpp | 7 +-
be/src/vec/exprs/vslot_ref.h | 4 +-
be/src/vec/exprs/vtopn_pred.h | 6 +-
be/test/exprs/mock_vexpr.h | 5 +-
be/test/exprs/virtual_slot_ref_test.cpp | 12 +-
be/test/olap/collection_statistics_test.cpp | 3 +-
be/test/vec/exprs/short_circuit_util_test.cpp | 935 +++++++++++++++++++++
be/test/vec/exprs/try_cast_expr_test.cpp | 4 +-
be/test/vec/exprs/vsearch_expr_test.cpp | 6 +-
.../java/org/apache/doris/analysis/CaseExpr.java | 4 +
.../apache/doris/analysis/FunctionCallExpr.java | 4 +
.../java/org/apache/doris/qe/SessionVariable.java | 11 +
gensrc/thrift/Exprs.thrift | 1 +
.../test_short_circuit_evaluation.out | 385 +++++++++
.../test_short_circuit_evaluation.groovy | 658 +++++++++++++++
59 files changed, 3330 insertions(+), 174 deletions(-)
create mode 100644 be/src/vec/exprs/short_circuit_evaluation_expr.cpp
create mode 100644 be/src/vec/exprs/short_circuit_evaluation_expr.h
create mode 100644 be/src/vec/exprs/short_circuit_util.h
create mode 100644 be/test/vec/exprs/short_circuit_util_test.cpp
create mode 100644
regression-test/data/query_p0/sql_functions/conditional_functions/test_short_circuit_evaluation.out
create mode 100644
regression-test/suites/query_p0/sql_functions/conditional_functions/test_short_circuit_evaluation.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]