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]

Reply via email to