This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from ef64d7a011f [feature](profile) add transaction statistics for profile
(#33488)
new 31984bb4f01 [feature](function) support quote string function #33055
new 215f402df79 [fix](nereids)when clause cannot be regarded as common sub
expression (#33358)
new 6f96e2b64af [fix](plsql) Fix handle select that fe can do without be
(#33363)
new 26d9082b9a5 [Feature](function) Add function strcmp (#33272)
new d4a67d93f3e [improve](routine-load) timely pause job if Kafka cluster
exception when consume (#33372)
new 5f30463bb3c [Chore](descriptors) remove unused codes for descriptors
(#33408)
new ab4f8fafcde [Bug](materialized-view) forbid create mv with value
column before key column (#33436)
new a4924dabb7e [enhancement](exception) enble exception logic in pipeline
execute thread (#33437)
new fe772c76e7d [fix](restore) Fix the conflict IDs between two cluster
(#33423)
new 9b7af4c0cfc [feature](schema change) unified schema change for parquet
and orc reader (#32873)
new 031f1e6a653 [case](regression) Add backup restore with NGRAM bloom
filter (#33479)
new 53336d61704 [fix](routine-load) routine load date where expression
rewrite should change over time (#33345)
new 1da1fac4ee1 [improve](load) try lock 30ms to get base_migration_lock
in rowset builder (#32243)
new fefbde89275 [log](move-memtable) improve logs in vtablet_writer_v2 and
load_stream (#33103)
new 8c66915bb56 [fix](doris compose) Fix not show ms recycler .out log in
cloud mode (#33489)
new 22c42209f72 [fix](nereids) fix a visitor bug in CommonSubExpressionOpt
(#33154)
new b035c7ceb46 [fix](catalog) fix resource is not reopen when rename
catalog (#33432)
new d2f84229ec7 [chore](test) remove some outdated datetime test case
(#33476)
new 87806a01372 [fix](debug point) fix gcc compile (#33451)
new 78b81d41505 [fix](test) remove distribute node of shape in some
regression test (#33463)
new e26a53d8a6f [fix](nereids) SemiJoinSemiJoinTransposeProject rule
didn't handle mark join correctly (#33401)
new 71f2105ac64 [fix](index change) disable light index change for cloud
mode (#33387)
new 307ad67f652 [Fix](inverted index) fix fast execute problem when need
read data opt enabled (#33526)
new b44c094bac0 [refactor](Nereids): compute unique and uniform property
respectively (#32908)
new 8884ede97a3 [fix](mtmv)add logs for mv_infos() (#33485)
new 49bb063e8c0 [fix](nereids) do not transpose semi join agg when mark
join (#32475)
new c4d61d4461f (Chore)[regression-test] fix unstable output variant case
(#33520)
The 27 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/olap/memtable.h | 2 +-
be/src/olap/rowset_builder.cpp | 4 +-
be/src/olap/schema_change.cpp | 11 +
be/src/olap/skiplist.h | 462 --------------
be/src/pipeline/exec/scan_operator.cpp | 5 +-
be/src/pipeline/exec/scan_operator.h | 8 +-
be/src/pipeline/task_scheduler.cpp | 4 +
be/src/runtime/descriptor_helper.h | 10 +-
be/src/runtime/descriptors.cpp | 132 +---
be/src/runtime/descriptors.h | 161 +----
be/src/runtime/load_stream.cpp | 26 +-
.../runtime/routine_load/data_consumer_group.cpp | 3 +-
be/src/util/debug_points.h | 8 +-
be/src/vec/data_types/data_type_struct.cpp | 9 +-
be/src/vec/exec/format/column_type_convert.cpp | 332 ++++++++++
be/src/vec/exec/format/column_type_convert.h | 537 ++++++++++++++++
be/src/vec/exec/format/format_common.h | 2 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 187 ++++--
be/src/vec/exec/format/orc/vorc_reader.h | 18 +-
be/src/vec/exec/format/parquet/decoder.cpp | 41 +-
.../exec/format/parquet/delta_bit_pack_decoder.h | 163 +++--
.../format/parquet/fix_length_dict_decoder.hpp | 125 +---
.../exec/format/parquet/fix_length_plain_decoder.h | 97 +--
.../exec/format/parquet/parquet_column_convert.cpp | 320 ++++++++--
.../exec/format/parquet/parquet_column_convert.h | 673 ++++++---------------
be/src/vec/exec/format/parquet/parquet_pred_cmp.h | 12 +-
.../exec/format/parquet/vparquet_column_reader.cpp | 38 +-
.../exec/format/parquet/vparquet_column_reader.h | 2 +-
be/src/vec/exec/scan/vscan_node.cpp | 43 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 7 +-
be/src/vec/functions/function_string.cpp | 29 +
be/src/vec/functions/function_string.h | 62 ++
be/src/vec/sink/load_stream_stub.cpp | 3 +
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 9 +-
be/test/olap/skiplist_test.cpp | 423 -------------
be/test/testutil/desc_tbl_builder.cpp | 7 +-
be/test/vec/exec/parquet/parquet_thrift_test.cpp | 37 +-
be/test/vec/exprs/vexpr_test.cpp | 2 +-
be/test/vec/function/function_string_test.cpp | 78 +++
.../runtime/doris-compose/resource/init_cloud.sh | 17 +-
.../sql-functions/string-functions/quote.md | 47 ++
.../sql-functions/string-functions/quote.md | 47 ++
.../apache/doris/alter/SchemaChangeHandler.java | 14 +-
.../org/apache/doris/analysis/SlotDescriptor.java | 2 +-
.../org/apache/doris/analysis/TupleDescriptor.java | 33 +-
.../doris/catalog/BuiltinScalarFunctions.java | 4 +
.../main/java/org/apache/doris/catalog/Env.java | 6 +
.../main/java/org/apache/doris/catalog/Index.java | 4 +
.../main/java/org/apache/doris/catalog/MTMV.java | 19 +
.../java/org/apache/doris/catalog/OlapTable.java | 51 +-
.../org/apache/doris/catalog/PartitionInfo.java | 30 +-
.../org/apache/doris/datasource/CatalogMgr.java | 4 +
.../org/apache/doris/load/BrokerFileGroup.java | 4 +
.../load/routineload/KafkaRoutineLoadJob.java | 8 +-
.../processor/post/CommonSubExpressionOpt.java | 33 +-
.../nereids/properties/FunctionalDependencies.java | 4 +
.../join/SemiJoinSemiJoinTransposeProject.java | 13 +-
.../rules/rewrite/TransposeSemiJoinAgg.java | 1 +
.../rules/rewrite/TransposeSemiJoinAggProject.java | 1 +
.../trees/expressions/functions/scalar/Quote.java | 69 +++
.../trees/expressions/functions/scalar/Strcmp.java | 70 +++
.../expressions/visitor/ScalarFunctionVisitor.java | 10 +
.../doris/nereids/trees/plans/AbstractPlan.java | 2 +-
.../trees/plans/BlockFuncDepsPropagation.java | 18 +-
.../nereids/trees/plans/PropagateFuncDeps.java | 20 +-
.../trees/plans/logical/LogicalAggregate.java | 108 ++--
.../trees/plans/logical/LogicalAssertNumRows.java | 33 +-
.../plans/logical/LogicalCatalogRelation.java | 23 +-
.../plans/logical/LogicalDeferMaterializeTopN.java | 29 +-
.../nereids/trees/plans/logical/LogicalExcept.java | 59 +-
.../nereids/trees/plans/logical/LogicalFilter.java | 25 +-
.../trees/plans/logical/LogicalGenerate.java | 20 +-
.../nereids/trees/plans/logical/LogicalHaving.java | 17 +-
.../trees/plans/logical/LogicalIntersect.java | 27 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 130 ++--
.../nereids/trees/plans/logical/LogicalLimit.java | 30 +-
.../trees/plans/logical/LogicalOneRowRelation.java | 21 +-
.../nereids/trees/plans/logical/LogicalPlan.java | 17 +-
.../trees/plans/logical/LogicalProject.java | 65 +-
.../nereids/trees/plans/logical/LogicalRepeat.java | 19 +-
.../trees/plans/logical/LogicalSubQueryAlias.java | 26 +-
.../nereids/trees/plans/logical/LogicalTopN.java | 30 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 22 +-
.../nereids/trees/plans/logical/LogicalView.java | 20 +-
.../nereids/trees/plans/logical/LogicalWindow.java | 73 ++-
.../trees/plans/physical/PhysicalProject.java | 8 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 4 +-
.../apache/doris/planner/StreamLoadPlanner.java | 10 +-
.../src/main/java/org/apache/doris/plsql/Stmt.java | 2 +-
.../doris/plsql/executor/PlsqlQueryExecutor.java | 1 +
.../apache/doris/plsql/executor/PlsqlResult.java | 3 +-
.../apache/doris/plsql/executor/QueryResult.java | 4 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 4 +
.../java/org/apache/doris/qe/StmtExecutor.java | 7 +
.../doris/tablefunction/MetadataGenerator.java | 37 ++
.../tablefunction/MvInfosTableValuedFunction.java | 16 +
.../properties/FunctionalDependenciesTest.java | 4 +-
.../doris/nereids/properties/UniformTest.java | 207 +++++++
...tionalDependenciesTest.java => UniqueTest.java} | 376 ++++++------
.../join/SemiJoinSemiJoinTransposeProjectTest.java | 24 +
.../doris/planner/TableFunctionPlanTest.java | 16 +-
gensrc/proto/descriptors.proto | 8 +-
gensrc/script/doris_builtins_functions.py | 7 +-
gensrc/thrift/Descriptors.thrift | 8 +-
.../datetimev1/test_datetimev1_calc.out | 18 -
.../datatype_p0/datetimev2/test_invalid_hour.out | 1 -
.../data/datatype_p0/datetimev2/test_timezone.out | 3 -
.../jdbc/test_mysql_jdbc_catalog.out | 6 +
.../hive/test_hive_schema_change.out | 52 +-
.../test_index_no_need_read_data.out | 9 +
.../filter_push_down/push_filter_through.out | 546 +++++++----------
.../transposeJoin/transposeSemiJoinAgg.out | 8 +
.../rf_prune/query10.out | 12 +-
.../nereids_tpcds_shape_sf100_p0/shape/query10.out | 12 +-
.../data/plsql_p0/test_plsql_variable.out | 6 +
regression-test/data/tpch_sf0.1_p1/sql/cse.out | 10 +-
.../data/variant_p0/compaction_sparse_column.out | 4 +-
.../test_backup_restore_ngram_bloom_filter.groovy | 168 +++++
.../datetimev1/test_datetimev1_calc.groovy | 10 +-
.../datetimev2/test_invalid_hour.groovy | 10 +-
.../datatype_p0/datetimev2/test_timezone.groovy | 5 +-
.../decimalv3/test_decimal256_index.groovy | 8 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 20 +-
.../paimon/test_paimon_catalog.groovy | 6 +-
.../hive/test_hive_schema_change.groovy | 80 ++-
.../test_build_index_fault.groovy | 3 +
.../index_change/test_index_change_2.groovy | 10 +-
.../index_change/test_index_change_3.groovy | 12 +-
.../index_change/test_index_change_4.groovy | 12 +-
.../index_change/test_index_change_6.groovy | 16 +-
.../test_index_change_on_new_column.groovy | 6 +-
.../test_index_change_with_compaction.groovy | 8 +-
.../index_change/test_pk_uk_index_change.groovy | 11 +-
.../test_add_drop_index_ignore_case_column.groovy | 12 +-
.../test_add_drop_index_with_data.groovy | 18 +-
.../test_add_drop_index_with_delete_data.groovy | 12 +-
.../inverted_index_p0/test_array_index.groovy | 4 +-
.../inverted_index_p0/test_build_index.groovy | 3 +
.../test_index_match_phrase.groovy | 30 +-
.../test_index_match_select.groovy | 30 +-
.../test_index_no_need_read_data.groovy | 274 +++++++++
.../test_index_range_in_select.groovy | 30 +-
.../test_index_range_not_in_select.groovy | 30 +-
.../suites/inverted_index_p0/test_show_data.groovy | 33 +-
.../routine_load/data/test_where_condition.csv | 20 +
.../test_routine_load_condition.groovy | 182 ++++++
regression-test/suites/mv_p0/unique/unique.groovy | 6 +
.../filter_push_down/push_filter_through.groovy | 15 +-
.../transposeJoin/transposeSemiJoinAgg.groovy | 16 +
.../suites/plsql_p0/test_plsql_variable.groovy | 27 +
.../suites/tpch_sf0.1_p1/sql/cse.groovy | 7 +-
.../variant_p0/compaction_sparse_column.groovy | 4 +-
152 files changed, 4678 insertions(+), 3310 deletions(-)
delete mode 100644 be/src/olap/skiplist.h
create mode 100644 be/src/vec/exec/format/column_type_convert.cpp
create mode 100644 be/src/vec/exec/format/column_type_convert.h
delete mode 100644 be/test/olap/skiplist_test.cpp
create mode 100644
docs/en/docs/sql-manual/sql-functions/string-functions/quote.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/string-functions/quote.md
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Quote.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Strcmp.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/properties/UniformTest.java
copy
fe/fe-core/src/test/java/org/apache/doris/nereids/properties/{FunctionalDependenciesTest.java
=> UniqueTest.java} (50%)
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_ngram_bloom_filter.groovy
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_where_condition.csv
create mode 100644
regression-test/suites/load_p0/routine_load/test_routine_load_condition.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]