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


    omit 42bbba1e0aa [branch-2.1](opt)(profile) parallel serialize fragment and 
add detail schedule profile (#33376)
     add 217514e5dd3 [minor](test) Add Iceberg hadoop catalog FE unit test 
(#32449)
     add e8d67e79fd6 [fix](test) fix duplicated catalog name in regression 
cases (#32442)
     add 96b995504cc [enhancement](statistics) excluded delta rows num for 
rollup&mv tablets (#32568)
     add dcfdbf06297 [chore](show) support statement to show views from table 
(#32358)
     add 66536c29764 [fix](Nereids) NPE when create table with implicit index 
type (#32893)
     add f5340039fc5 [fix](multicatalog) fix no data error when read hive table 
on cosn (#32815)
     add 87f99271e1c [fix](spill) Avoid releasing resources while spill tasks 
are executing (#32783)
     add f23a72b9379 [chore](log) print query id before logging profile in 
be.INFO (#32922)
     add 06e5c6c9664 [fix](grace-exit) Stop incorrectly of reportwork cause 
heap use after free #32929
     add d959291c98f [improvement](decommission be) decommission check replica 
num (#32748)
     add 80cdc749084 [fix](arrow-flight) Fix reach limit of connections error 
(#32911)
     add 830d4c14c1e [fix](spill) SpillStream's writer maybe may not have been 
finalized (#32931)
     add 8e6ed80692b [improvement](spill) Disable DistinctStreamingAgg when 
spill is enabled (#32932)
     add 28e2d89ce33 [Improve](inverted_index) update clucene and improve array 
inverted index writer  (#32436)
     add e3bd2311b16 [Performance](exec) replace SipHash in function by XXHash 
(#32919)
     add bb8bc75af49 [feature](agg) add aggregate function sum0 (#32541)
     add 22a7fc3c552 [improvement](mtmv) Support to get tables in materialized 
view when collecting table in plan (#32797)
     add 26e86d53a4e [enhance](mtmv)support olap table partition column is null 
(#32698)
     add e980cd3e7f3 [feature](Nereids): add ColumnPruningPostProcessor. 
(#32800)
     add ed0949f6c5d [fix](compile) fe cannot compile in idea (#32955)
     add 3a6c37c6d5b [exec](column) change some complex column move to noexcept 
(#32954)
     add 407f8642dad [Enhancement](data skew) extends show data skew (#32732)
     add 121a0901c8c [chore](test) let suite compatible with Nereids (#32964)
     add 0499d4013ec Support identical column name in different index. (#32792)
     add dcddd88e01e Limit the max string length to 1024 while collecting 
column stats to control BE memory usage. (#32470)
     add f1ee7f57678 [fix](merge-iterator) fix NOT_IMPLEMENTED_ERROR when read 
next block view (#32961)
     add 97a2977f2a2 [improvement](executor)Add tag property for workload group 
#32874
     add 528a8890777 [Fix](hive-writer) Fix correct num when hive writing data 
to an unpartitioned table if size large than `hive_sink_max_file_size`. (#32959)
     add a6fc2ae1766 [fix](test) replace 'null' to null for date/datetime 
column (#32972)
     add 7e802c9127c [fix](variant)group name optimization (#32598)
     add 3ee14a80aba [chore](ci) adjust ckb expect result (#32856)
     add e214eb1ea75 [chore](ci) fix ci check (#32992)
     add 53309e32a98 [Improvement](execution) Use single phase execution commit 
if only 1 BE is used (#32937)
     add 7b26feb6de7 [fix](invert index) Fix the issue of high memory usage. 
(#31739)
     add a7be0700217 [chore](session_variable) change 
parallel_scan_min_rows_per_scanner' default value to 16384 (#32939)
     add 2ee6f28cec0 [fix](nereids)column name should be case insensitive when 
selecting mv (#33002)
     add 814e4ed3ec5 [fix](nereids)partition prune should consider <=> operator 
(#32965)
     add 1f1932c6b7c [enhancement](nereids)add some date functions for constant 
fold (#32772)
     add fdb95000237 [fix](nereids) null-safe-eq runtime filter denies outer 
join #32927
     add 193600ad9dc [Performance](sink) opt mysql result writer (#31816)
     add 3b7d75fb4ba [fix](inverted index) Clear the index cache corresponding 
to the table after deleting the table. (#32921)
     add 59aa923bcea [bug](function) fix milliseconds_diff function return 
wrong result (#32897)
     add d7c1c7dcd46 [fix](mtmv)partition limit #32978
     add 35fa9f98e99 1 Add running query num/waiting query num (#33024)
     add 5b162a80f21 [Improvement](materialized-view) The materialized view can 
not involved auto increment column (#32885)
     add c5ab7ca573a [fix](planner) remove and retain input slot for aggregate 
slot which is not materialized (#33033)
     add c5a3af5c272 [partitionsort](fix) Fix DCHECK failure (#33035)
     add fb910e53047 [fix](planner) retain groupingSlotIds as materialized for 
aggregate (#33060)
     add 285e2fcb5a2 [fix] (vectorization) regexp all_pass string (#32515)
     add 3243053fcdf [fix](memory) Fix MemTableWriter flush_async attach task 
in thread context (#33071)
     add 39fba884fb8 [fix](typo) typo fix for 'delete bimap' changing to 
'delete bitmap' (#32341)
     add cf7595d4231 [opt](memory) Optimize mem tracker accuracy (#32039) 
(#33140)
     add caea45586fd fix compile
     add 4963d60a079 [Fix](multi-catalog)Fix the issue of not initializing the 
writer caused by refactoring and add hive writing regression test. (#32721) 
(#33446)
     add 5116724494a [Fix](hive-writer) Fix the issue of block was not copied 
to do filtering when hive partition writer write block to file. (#32775) 
(#33447)
     add 61e214c3270 [Fix](Hive-Metastore)  fix that if JDBC reads the NULL 
value, it will cause NPE (#32831)
     add 8e19cdd7457 [featrue](expr) support common subexpression elimination 
be part (#32673)
     add e4993a19e52 [Chore](column) remove ColumnVectorHelper (#33036)
     add 1d0908e80d1 [feature](profile) make WaitForLocalExchangeBuffer timer 
merge (#32946)
     add 09db427eed1 [Feature](materialized-view) support ignore not slot is 
null when count(slot) not has key in mv (#32912)
     add 1a2177adb98 [Fix](test) add sync to ensure data synchronization in 
test_set_operater (#32993)
     add b0b5f84e40e [feature](load) support compressed JSON format data for 
broker load (#30809)
     add 517c12478f2 [improvement](spill) spill trigger improvement (#32641)
     add 3b42dc73af3 [improvement](spill) avoid spill if memory is enough 
(#33075)
     add 1b3a11a02b7 [Enhancement](merge-on-write) Support  dynamic delete 
bitmap cache (#32991)
     add a7c8abe58c0 [feature](nereids) support common sub expression by 
multi-layer projections (fe part) (#33087)
     add 02b24abed2b [Fix](Nereids) ntile function should check argument 
(#32994)
     add 8b1d174b13d [Optimize] Move strings_pool from individual tree nodes to 
the tree itself (#33089)
     add a69f3eb8705 [fix](fe) partitionInfo is null, fe can not start (#33108)
     add bf022f9d8db [enhancement](function truncate) truncate can use column 
as scale argument (#32746)
     add c61d6ad1e28 [Feature] support function uuid_to_int and int_to_uuid 
#33005
     add 7f2fdf78ace [Enhancement](inverted index) set need to read data only 
when delete predicate contains the column (#33172)
     add 6c5dd820c0a [improvement](spill) improve spill timers (#33156)
     add ff990eb8693 [enhancement](Nereids) refactor expression rewriter to 
pattern match (#32617)
     add 38d580dfb79 [fix](Nereids) fix link children failed (#33134)
     add cc363f26c26 [fix](Nereids) fix group concat (#33091)
     add 9bc7902e5a0 [fix](Nereids) fix bind group by int literal (#33117)
     add 77ad3f6a193 [feature](hive)Get updated information from coordinate and 
commit (#32441) (#33466)
     add 0ab8b57db7c [enhance](mtmv)support create mtmv with other mtmv (#32984)
     add 6798a24a27c [Enhencement](Nereids) reduce child output rows if agg 
child is literal (#32188)
     add 8fd6d4c41b8 [Chore](build) add -Wconversion and remove some unused 
code (#33127)
     add 2e40e395844 [chore](spill) add timers for performance tuning (#33185)
     add 67bb5196137 [Fix](nereids) forward the user define variables to master 
(#33013)
     add 5e59c09a602 [Fix](nereids) modify the binding aggregate function in 
order by (#32758)
     add 9670422d61e [fix](inverted index) fix the incorrect result issue of 
COUNT_ON_INDEX for key columns (#33164)
     add edd17019633 [fix](Nereids) convert agg state type failed in some cases 
(#33208)
     add b696909775e [fix](plsql) Fix plsql variable initialization (#33186)
     add 2b1ab89b5ba [fix](memory) Fix memory log compile by ASAN (#33162)
     add 96867ff3fd7 [fix](Nereids) support update without filter (#33214)
     add 7fae123b01f [FIX](inverted_index) fix inverted index write array with 
_doc is empty (#33170)
     add b85bf3b6b06 [test](cast) add test for stream load cast (#33189)
     add 16f8afc4083 [refactor](coordinator) split profile logic and instance 
report logic (#32010)
     add 5ecce2fff2f [fix](plsql) Fix regression test execute the same name 
procedure in parallel #33234
     add febdfb1c63f [fix](inverted index) fix incorrect case test_index_delete 
(#33246)
     add 2785269d36c [Improvement](executor)Add BypassWorkloadGroup to pass 
query queue #33101
     add 0e99926b286 (httpaction) log response of http (#33270)
     add 2092a862fc7 [Bug](materialized-view) fix wrong result when salias name 
same with base slot on mv (#33198)
     add e6e2099256f [fix](spill) fix hash join error 'invalid slot id' (#33273)
     add d61b9f70916 [chore](test) nereids support window function but some 
cases does not open yet (#33098)
     add 64127535176 [improve](exec) reduce copy on store_string_ref (#33232)
     add 14c5247fb7d [feature](replica) support force set replicate allocation 
for olap tables (#32916)
     add b8d4a877033 [chore](Nereids) load command always could fallback 
(#33233)
     add bcc819ddd93 [fix](Nereids) array_range not support amount without unit 
(#33231)
     add 93b20f0cc4e [chore](Nereids) create policy always allow fallback 
(#33226)
     add 5c0256e4bfb [Bug](case) fix wrong case test_mv_partition (#33324)
     add be9fe12b26d Fix compatibility issues with GLIBC(>= 2.34) for prebuilt 
thirdparty packages (#33314)
     add f31e273ae8e [fix](Nereids) variant column prune push down failed on 
variant literal (#33328)
     add d1099852b56 [fix](Nereids) partial update generate column in wrong way 
(#33326)
     add f8d1fa2be35 [chore](multi-table-load) add context info in log when 
using single-stream-multi-table load (#33317)
     add 5e73d7a281a [fix](compaction) fix incorrect grouping of vertical 
compaction columns in tables only with key columns (#32896) (#33470)
     add 29777bc3a8f [fix](fe)reduce memory usage in alter (#32810) (#33474)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (42bbba1e0aa)
            \
             N -- N -- N   refs/heads/branch-2.1 (29777bc3a8f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/comment-to-trigger-teamcity.yml  |     7 +-
 be/CMakeLists.txt                                  |    11 +-
 be/src/agent/task_worker_pool.cpp                  |     1 +
 be/src/clucene                                     |     2 +-
 be/src/common/config.cpp                           |    10 +
 be/src/common/config.h                             |     7 +
 be/src/common/daemon.cpp                           |    13 +
 be/src/common/daemon.h                             |     1 +
 be/src/exec/decompressor.cpp                       |    97 +-
 be/src/exec/decompressor.h                         |    11 +-
 be/src/exec/exec_node.cpp                          |    83 +-
 be/src/exec/exec_node.h                            |    24 +
 .../schema_workload_groups_scanner.cpp             |     1 +
 be/src/exprs/bloom_filter_func.h                   |     4 +-
 be/src/exprs/minmax_predicate.h                    |    12 +-
 be/src/glibc-compatibility/CMakeLists.txt          |     1 +
 be/src/http/default_path_handlers.cpp              |     7 +-
 be/src/http/http_client.h                          |     2 +-
 be/src/io/fs/local_file_system.cpp                 |     2 -
 be/src/io/fs/multi_table_pipe.cpp                  |    26 +-
 be/src/io/fs/s3_file_bufferpool.cpp                |     7 +-
 be/src/io/fs/stream_load_pipe.cpp                  |     1 -
 be/src/olap/calc_delete_bitmap_executor.cpp        |     2 +
 be/src/olap/calc_delete_bitmap_executor.h          |     1 +
 be/src/olap/compaction.cpp                         |     5 +-
 be/src/olap/cumulative_compaction_policy.cpp       |     2 +-
 be/src/olap/delta_writer.h                         |     1 -
 be/src/olap/delta_writer_v2.cpp                    |     1 -
 be/src/olap/hll.h                                  |     4 +-
 be/src/olap/memtable.cpp                           |    23 +-
 be/src/olap/memtable.h                             |     9 +-
 be/src/olap/memtable_flush_executor.cpp            |     1 +
 be/src/olap/memtable_memory_limiter.cpp            |    10 +-
 be/src/olap/memtable_memory_limiter.h              |     8 +-
 be/src/olap/memtable_writer.cpp                    |     6 +-
 be/src/olap/memtable_writer.h                      |     1 +
 be/src/olap/merger.cpp                             |    14 +-
 be/src/olap/olap_server.cpp                        |     5 +-
 be/src/olap/page_cache.cpp                         |     2 +-
 be/src/olap/page_cache.h                           |    21 +-
 be/src/olap/push_handler.cpp                       |     6 +-
 be/src/olap/rowset/segcompaction.cpp               |     2 +-
 be/src/olap/rowset/segment_v2/bloom_filter.cpp     |     2 +-
 .../inverted_index/query/phrase_edge_query.cpp     |    94 +-
 .../inverted_index/query/phrase_edge_query.h       |     5 +
 .../rowset/segment_v2/inverted_index_cache.cpp     |    10 +-
 .../rowset/segment_v2/inverted_index_writer.cpp    |    91 +-
 be/src/olap/rowset/segment_v2/page_io.cpp          |     6 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |     9 +-
 be/src/olap/rowset/segment_v2/segment.h            |     8 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |    18 +-
 be/src/olap/rowset/segment_v2/segment_iterator.h   |     5 +-
 be/src/olap/storage_engine.cpp                     |     4 -
 be/src/olap/storage_engine.h                       |    13 -
 be/src/olap/tablet_manager.cpp                     |    26 +-
 be/src/olap/tablet_meta.cpp                        |    15 +-
 be/src/olap/tablet_meta.h                          |     8 +-
 be/src/olap/tablet_meta_manager.cpp                |     6 +-
 be/src/olap/tablet_meta_manager.h                  |     2 +-
 be/src/olap/task/engine_alter_tablet_task.cpp      |     1 -
 be/src/olap/task/engine_batch_load_task.cpp        |     2 +-
 be/src/olap/task/engine_checksum_task.cpp          |     2 +-
 be/src/olap/task/engine_clone_task.cpp             |     4 +-
 be/src/olap/task/engine_index_change_task.cpp      |     2 +-
 be/src/olap/task/engine_publish_version_task.cpp   |    19 +-
 be/src/olap/task/engine_publish_version_task.h     |     7 +-
 be/src/olap/task/index_builder.cpp                 |     2 +-
 be/src/olap/wal/wal_table.cpp                      |    15 +-
 be/src/pipeline/exec/exchange_sink_buffer.cpp      |     2 -
 be/src/pipeline/exec/exchange_sink_operator.cpp    |     5 +-
 .../pipeline/exec/partition_sort_sink_operator.cpp |     2 -
 .../exec/partitioned_aggregation_sink_operator.cpp |    47 +-
 .../exec/partitioned_aggregation_sink_operator.h   |    11 +-
 .../partitioned_aggregation_source_operator.cpp    |    53 +-
 .../exec/partitioned_aggregation_source_operator.h |     7 +-
 .../exec/partitioned_hash_join_probe_operator.cpp  |   295 +-
 .../exec/partitioned_hash_join_probe_operator.h    |    27 +-
 .../exec/partitioned_hash_join_sink_operator.cpp   |    72 +-
 .../exec/partitioned_hash_join_sink_operator.h     |    17 +-
 be/src/pipeline/exec/set_probe_sink_operator.cpp   |     4 +-
 be/src/pipeline/exec/spill_sort_sink_operator.cpp  |    73 +-
 be/src/pipeline/exec/spill_sort_sink_operator.h    |     8 +-
 .../pipeline/exec/spill_sort_source_operator.cpp   |    55 +-
 be/src/pipeline/exec/spill_sort_source_operator.h  |     8 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |    33 +-
 be/src/pipeline/pipeline_fragment_context.h        |     2 +
 be/src/pipeline/pipeline_task.cpp                  |     1 +
 be/src/pipeline/pipeline_x/dependency.h            |    35 +-
 be/src/pipeline/pipeline_x/operator.cpp            |    54 +-
 be/src/pipeline/pipeline_x/operator.h              |    96 +
 .../pipeline_x/pipeline_x_fragment_context.cpp     |    32 +-
 be/src/pipeline/pipeline_x/pipeline_x_task.cpp     |    74 +-
 be/src/pipeline/pipeline_x/pipeline_x_task.h       |     2 +
 be/src/pipeline/task_queue.cpp                     |     2 +-
 be/src/pipeline/task_queue.h                       |     2 +-
 be/src/pipeline/task_scheduler.cpp                 |     8 +-
 be/src/runtime/decimalv2_value.cpp                 |     2 +-
 be/src/runtime/descriptors.h                       |     5 +
 be/src/runtime/exec_env.h                          |    33 +-
 be/src/runtime/exec_env_init.cpp                   |    29 +-
 be/src/runtime/fold_constant_executor.cpp          |    12 +-
 be/src/runtime/fold_constant_executor.h            |     2 +-
 be/src/runtime/fragment_mgr.cpp                    |    34 +-
 be/src/runtime/fragment_mgr.h                      |     2 +
 be/src/runtime/group_commit_mgr.cpp                |    14 +-
 be/src/runtime/group_commit_mgr.h                  |     9 +-
 be/src/runtime/load_channel.cpp                    |    16 +
 be/src/runtime/load_channel.h                      |     4 +-
 be/src/runtime/load_stream.cpp                     |    20 +
 be/src/runtime/load_stream.h                       |     1 +
 be/src/runtime/load_stream_writer.cpp              |     5 +
 be/src/runtime/load_stream_writer.h                |     1 +
 be/src/runtime/memory/cache_policy.h               |    11 +-
 be/src/runtime/memory/lru_cache_policy.h           |    31 +-
 be/src/runtime/memory/lru_cache_value_base.h       |    11 +-
 be/src/runtime/memory/mem_tracker.cpp              |     2 +-
 be/src/runtime/memory/mem_tracker_limiter.cpp      |   207 +-
 be/src/runtime/memory/mem_tracker_limiter.h        |    71 +-
 be/src/runtime/memory/thread_mem_tracker_mgr.cpp   |     6 +-
 be/src/runtime/memory/thread_mem_tracker_mgr.h     |     9 +-
 be/src/runtime/plan_fragment_executor.cpp          |    19 +-
 be/src/runtime/plan_fragment_executor.h            |     2 +
 be/src/runtime/query_context.cpp                   |    38 +-
 be/src/runtime/query_context.h                     |    30 +
 .../routine_load/routine_load_task_executor.cpp    |     2 +-
 be/src/runtime/runtime_filter_mgr.cpp              |    18 +-
 be/src/runtime/runtime_filter_mgr.h                |     7 +-
 be/src/runtime/runtime_state.cpp                   |    74 +-
 be/src/runtime/runtime_state.h                     |    12 +-
 be/src/runtime/thread_context.cpp                  |    19 +
 be/src/runtime/thread_context.h                    |   173 +-
 be/src/runtime/workload_group/workload_group.cpp   |    28 +-
 be/src/runtime/workload_group/workload_group.h     |    46 +-
 .../workload_group/workload_group_manager.cpp      |   123 +
 .../workload_group/workload_group_manager.h        |     2 +
 be/src/service/backend_service.cpp                 |     4 +
 be/src/service/internal_service.cpp                |     5 +
 be/src/service/point_query_executor.cpp            |    13 +
 be/src/service/point_query_executor.h              |     3 +
 be/src/util/bitmap_value.h                         |     4 +-
 be/src/util/block_compression.cpp                  |     2 +-
 be/src/util/counts.h                               |     4 +-
 be/src/util/cpu_info.cpp                           |     2 +-
 be/src/util/date_func.cpp                          |     4 +-
 be/src/util/hash_util.hpp                          |     2 +-
 be/src/util/mem_info.cpp                           |    21 +-
 be/src/util/mysql_row_buffer.cpp                   |   151 +-
 be/src/util/os_util.cpp                            |     6 +-
 be/src/util/parse_util.cpp                         |     6 +-
 be/src/util/perf_counters.cpp                      |     4 +
 be/src/util/quantile_state.h                       |     5 +
 be/src/util/runtime_profile.cpp                    |     2 +-
 be/src/util/url_coding.cpp                         |     2 +-
 .../aggregate_function_avg_weighted.h              |     2 +-
 .../aggregate_function_simple_factory.cpp          |     2 +
 .../aggregate_function_stddev.h                    |     2 +-
 .../aggregate_functions/aggregate_function_sum.cpp |     4 +
 .../aggregate_functions/aggregate_function_uniq.h  |    10 +-
 be/src/vec/columns/column.h                        |     7 -
 be/src/vec/columns/column_array.h                  |     4 -
 be/src/vec/columns/column_complex.h                |     6 -
 be/src/vec/columns/column_const.cpp                |    16 -
 be/src/vec/columns/column_const.h                  |     2 -
 be/src/vec/columns/column_decimal.h                |    10 +-
 be/src/vec/columns/column_dictionary.h             |     6 -
 be/src/vec/columns/column_dummy.h                  |    14 -
 be/src/vec/columns/column_fixed_length_object.h    |     6 -
 be/src/vec/columns/column_impl.h                   |    27 -
 be/src/vec/columns/column_map.h                    |     3 -
 be/src/vec/columns/column_nullable.h               |     4 -
 be/src/vec/columns/column_object.h                 |     5 -
 be/src/vec/columns/column_string.h                 |     4 -
 be/src/vec/columns/column_struct.cpp               |    23 -
 be/src/vec/columns/column_struct.h                 |     1 -
 be/src/vec/columns/column_vector.h                 |    28 +-
 be/src/vec/columns/column_vector_helper.h          |    59 -
 be/src/vec/columns/predicate_column.h              |     6 -
 be/src/vec/columns/subcolumn_tree.h                |    29 +-
 be/src/vec/common/allocator.cpp                    |    36 +-
 be/src/vec/common/hash_table/hash_map_context.h    |     7 +-
 be/src/vec/common/sort/sorter.cpp                  |     3 +-
 be/src/vec/common/uint128.h                        |     7 +
 be/src/vec/core/block.cpp                          |     9 +
 be/src/vec/core/block.h                            |     3 +
 be/src/vec/core/types.h                            |     6 +-
 be/src/vec/data_types/data_type.h                  |     2 +-
 be/src/vec/data_types/data_type_decimal.h          |     3 +-
 .../vec/data_types/serde/data_type_number_serde.h  |     2 +-
 be/src/vec/exec/format/csv/csv_reader.cpp          |    65 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    20 +-
 be/src/vec/exec/format/json/new_json_reader.h      |     3 +
 be/src/vec/exec/scan/scanner_context.cpp           |     5 +-
 be/src/vec/exec/scan/scanner_context.h             |    21 +-
 be/src/vec/exec/scan/vscan_node.h                  |     2 +
 be/src/vec/exec/scan/vscanner.cpp                  |    79 +-
 be/src/vec/exec/scan/vscanner.h                    |    12 +-
 be/src/vec/exec/vaggregation_node.h                |     2 +-
 be/src/vec/exec/vpartition_sort_node.cpp           |     2 -
 be/src/vec/exec/vset_operation_node.cpp            |     4 +-
 .../exprs/table_function/vexplode_json_array.cpp   |     2 +-
 be/src/vec/functions/array/function_array_join.h   |     2 +-
 be/src/vec/functions/function_cast.h               |    12 +-
 .../function_date_or_datetime_computation.h        |    14 +-
 be/src/vec/functions/function_quantile_state.cpp   |     2 +-
 be/src/vec/functions/function_truncate.h           |   245 +
 be/src/vec/functions/function_uuid.cpp             |   213 +
 be/src/vec/functions/int_div.h                     |     6 +-
 be/src/vec/functions/like.cpp                      |     2 +-
 be/src/vec/functions/math.cpp                      |    23 +-
 be/src/vec/functions/round.h                       |   224 +-
 be/src/vec/functions/simple_function_factory.h     |     4 +-
 be/src/vec/functions/uuid_numeric.cpp              |    20 +-
 be/src/vec/olap/vgeneric_iterators.cpp             |     6 +-
 be/src/vec/runtime/vdatetime_value.h               |     8 +-
 be/src/vec/runtime/vparquet_transformer.cpp        |     6 +-
 be/src/vec/runtime/vparquet_transformer.h          |    12 +-
 be/src/vec/sink/group_commit_block_sink.cpp        |     2 +-
 be/src/vec/sink/load_stream_stub.cpp               |     1 -
 be/src/vec/sink/vdata_stream_sender.cpp            |     1 -
 be/src/vec/sink/writer/async_result_writer.cpp     |     1 +
 be/src/vec/sink/writer/vhive_partition_writer.cpp  |    40 +-
 be/src/vec/sink/writer/vhive_partition_writer.h    |     8 +-
 be/src/vec/sink/writer/vhive_table_writer.cpp      |     1 -
 be/src/vec/sink/writer/vtablet_writer.cpp          |    10 +-
 be/src/vec/spill/spill_stream.cpp                  |    23 +-
 be/src/vec/spill/spill_stream.h                    |    12 +-
 be/src/vec/spill/spill_writer.cpp                  |    23 +-
 be/src/vec/spill/spill_writer.h                    |     5 +-
 be/test/exprs/runtime_filter_test.cpp              |     5 +-
 be/test/olap/page_cache_test.cpp                   |     6 +-
 .../segment_v2/inverted_index_array_test.cpp       |   225 +
 be/test/olap/tablet_meta_manager_test.cpp          |     4 +-
 be/test/olap/wal/wal_manager_test.cpp              |     4 +-
 be/test/runtime/mem_limit_test.cpp                 |     2 +-
 be/test/testutil/run_all_tests.cpp                 |     4 +
 be/test/tools/benchmark_tool.cpp                   |     4 +-
 be/test/vec/core/block_spill_test.cpp              |     8 +-
 be/test/vec/core/block_test.cpp                    |     4 +-
 .../serde/data_type_serde_arrow_test.cpp           |     2 +-
 .../serde/data_type_serde_mysql_test.cpp           |     5 +-
 .../data_types/serde/data_type_serde_pb_test.cpp   |     2 +-
 .../vec/data_types/serde/data_type_serde_test.cpp  |     2 +-
 be/test/vec/exec/parquet/parquet_reader_test.cpp   |     1 -
 be/test/vec/exec/vtablet_sink_test.cpp             |    12 +-
 be/test/vec/exec/vwal_scanner_test.cpp             |     1 -
 be/test/vec/exprs/vexpr_test.cpp                   |     6 +-
 be/test/vec/function/function_string_test.cpp      |    30 +
 .../function/function_truncate_decimal_test.cpp    |   370 +
 be/test/vec/jsonb/serialize_test.cpp               |     2 +-
 be/test/vec/runtime/vdata_stream_test.cpp          |     3 +-
 .../hive/scripts/create_preinstalled_table.hql     |   503 +
 .../double_col=-123456.789/000000_0                |   Bin 0 -> 295 bytes
 .../double_col=123456.789/000000_0                 |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../dt=20240320/000000_0                           |   Bin 0 -> 17861 bytes
 .../dt=20240321/000000_0                           |   Bin 0 -> 17861 bytes
 .../dt=20240322/000000_0                           |   Bin 0 -> 17864 bytes
 .../all_types_parquet_snappy_src/000000_0          |   Bin 0 -> 18760 bytes
 .../sql-functions/date-time-functions/timediff.md  |    11 +-
 .../Load/BROKER-LOAD.md                            |     2 +-
 .../sql-reference/Show-Statements/SHOW-VIEWS.md    |    78 +
 .../sql-functions/date-time-functions/timediff.md  |    10 +-
 .../Load/BROKER-LOAD.md                            |     2 +-
 .../sql-manual/sql-reference/Data-Types/VARIANT.md |     4 +-
 .../sql-reference/Show-Statements/SHOW-VIEWS.md    |    78 +
 .../main/java/org/apache/doris/common/Config.java  |    23 +-
 fe/fe-core/pom.xml                                 |    12 +-
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |     2 +-
 .../antlr4/org/apache/doris/nereids/PLLexer.g4     |     4 -
 .../antlr4/org/apache/doris/nereids/PLParser.g4    |     2 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |    14 +
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |    51 +-
 .../java/org/apache/doris/alter/SystemHandler.java |    84 +-
 .../doris/analysis/CreateMaterializedViewStmt.java |     4 +
 .../doris/analysis/CreateWorkloadGroupStmt.java    |     6 +
 .../org/apache/doris/analysis/DateLiteral.java     |     9 +-
 .../main/java/org/apache/doris/analysis/Expr.java  |     9 +
 .../apache/doris/analysis/FunctionCallExpr.java    |    32 +-
 .../org/apache/doris/analysis/LiteralExpr.java     |    20 +
 .../apache/doris/analysis/ShowColumnStatsStmt.java |     9 +-
 .../apache/doris/analysis/ShowDataSkewStmt.java    |     7 +-
 .../org/apache/doris/analysis/ShowTableStmt.java   |    34 +-
 .../java/org/apache/doris/analysis/SlotRef.java    |     5 +
 .../doris/catalog/BuiltinAggregateFunctions.java   |     4 +
 .../doris/catalog/BuiltinScalarFunctions.java      |     4 +
 .../apache/doris/catalog/CatalogRecycleBin.java    |     3 +-
 .../java/org/apache/doris/catalog/FunctionSet.java |   109 +-
 .../org/apache/doris/catalog/MetadataViewer.java   |    88 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |    45 +-
 .../apache/doris/catalog/RangePartitionItem.java   |     2 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |     1 +
 .../main/java/org/apache/doris/catalog/Table.java  |    11 +-
 .../java/org/apache/doris/catalog/TableIf.java     |     7 +-
 .../main/java/org/apache/doris/common/Status.java  |     5 +
 .../doris/common/profile/ExecutionProfile.java     |   309 +-
 .../org/apache/doris/common/profile/Profile.java   |    80 +-
 .../doris/common/profile/SummaryProfile.java       |   298 +-
 .../org/apache/doris/common/util/BrokerUtil.java   |     3 +-
 .../apache/doris/common/util/ProfileManager.java   |    82 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |    22 +
 .../apache/doris/common/util/RuntimeProfile.java   |    34 +-
 .../org/apache/doris/datasource/ExternalTable.java |    26 +-
 .../org/apache/doris/datasource/FileGroupInfo.java |     4 +-
 .../doris/datasource/hive/HiveMetadataOps.java     |     9 +
 .../hive/PostgreSQLJdbcHMSCachedClient.java        |    30 +-
 .../datasource/property/PropertyConverter.java     |    10 +-
 .../apache/doris/fs/remote/dfs/DFSFileSystem.java  |     4 +-
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |    21 +-
 .../apache/doris/load/loadv2/LoadLoadingTask.java  |    16 +-
 .../java/org/apache/doris/mtmv/MTMVPlanUtil.java   |     6 +-
 .../org/apache/doris/mtmv/MTMVRelationManager.java |     4 +-
 .../org/apache/doris/mysql/privilege/Role.java     |     4 +-
 .../org/apache/doris/nereids/CascadesContext.java  |    49 +-
 .../org/apache/doris/nereids/NereidsPlanner.java   |     2 +-
 .../org/apache/doris/nereids/StatementContext.java |    15 +
 .../org/apache/doris/nereids/analyzer/Scope.java   |    19 +-
 .../glue/translator/PhysicalPlanTranslator.java    |    50 +-
 .../java/org/apache/doris/nereids/jobs/Job.java    |    11 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |     2 -
 .../doris/nereids/jobs/executor/Rewriter.java      |     9 +-
 .../jobs/joinorder/hypergraph/HyperGraph.java      |    11 +-
 .../nereids/jobs/rewrite/CustomRewriteJob.java     |     6 +-
 .../jobs/rewrite/PlanTreeRewriteBottomUpJob.java   |   113 +-
 .../nereids/jobs/rewrite/PlanTreeRewriteJob.java   |    65 +-
 .../jobs/rewrite/PlanTreeRewriteTopDownJob.java    |    41 +-
 .../nereids/jobs/rewrite/RewriteJobContext.java    |    10 +-
 .../jobs/rewrite/RootPlanTreeRewriteJob.java       |    16 +-
 .../java/org/apache/doris/nereids/memo/Group.java  |    22 +-
 .../apache/doris/nereids/memo/GroupExpression.java |     5 +
 .../doris/nereids/parser/LogicalPlanBuilder.java   |     8 +-
 .../nereids/pattern/ExpressionPatternRules.java    |   112 +
 .../ExpressionPatternTraverseListeners.java        |   112 +
 .../doris/nereids/pattern/ParentTypeIdMapping.java |    59 +
 .../org/apache/doris/nereids/pattern/Pattern.java  |     4 +
 .../apache/doris/nereids/pattern/TypeMappings.java |   133 +
 .../generator/ExpressionTypeMappingGenerator.java  |   159 +
 ...GeneratorAnalyzer.java => JavaAstAnalyzer.java} |    93 +-
 .../generator/LogicalBinaryPatternGenerator.java   |     4 +-
 .../generator/LogicalLeafPatternGenerator.java     |     4 +-
 .../generator/LogicalUnaryPatternGenerator.java    |     4 +-
 .../generator/PatternDescribableProcessor.java     |    34 +-
 .../generator/PhysicalBinaryPatternGenerator.java  |     4 +-
 .../generator/PhysicalLeafPatternGenerator.java    |     4 +-
 .../generator/PhysicalUnaryPatternGenerator.java   |     4 +-
 ...ernGenerator.java => PlanPatternGenerator.java} |    18 +-
 .../generator/PlanPatternGeneratorAnalyzer.java    |    73 +
 .../generator/PlanTypeMappingGenerator.java        |   159 +
 .../processor/post/ColumnPruningPostProcessor.java |   102 +
 .../post/CommonSubExpressionCollector.java         |    59 +
 .../processor/post/CommonSubExpressionOpt.java     |   125 +
 .../nereids/processor/post/PlanPostProcessors.java |     4 +-
 .../processor/post/RuntimeFilterPruner.java        |    17 +-
 .../doris/nereids/processor/post/Validator.java    |    10 +-
 .../properties/ChildrenPropertiesRegulator.java    |     4 +-
 .../nereids/properties/FunctionalDependencies.java |    24 +-
 .../nereids/properties/LogicalProperties.java      |    50 +-
 .../nereids/properties/PhysicalProperties.java     |     6 +-
 .../java/org/apache/doris/nereids/rules/Rule.java  |     6 +-
 .../org/apache/doris/nereids/rules/RuleSet.java    |     4 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |     1 +
 .../AdjustAggregateNullableForEmptySet.java        |    29 +-
 .../nereids/rules/analysis/BindExpression.java     |   116 +-
 .../nereids/rules/analysis/BindSlotWithPaths.java  |    29 +-
 .../nereids/rules/analysis/CheckAfterRewrite.java  |    85 +-
 .../nereids/rules/analysis/CheckAnalysis.java      |    36 +-
 .../rules/analysis/EliminateGroupByConstant.java   |     2 +-
 .../nereids/rules/analysis/ExpressionAnalyzer.java |     2 +-
 .../nereids/rules/analysis/FillUpMissingSlots.java |    23 +-
 .../nereids/rules/analysis/NormalizeAggregate.java |    48 +-
 .../analysis/ReplaceExpressionByChildOutput.java   |    48 +-
 .../ResolveOrdinalInOrderByAndGroupBy.java         |   102 -
 .../nereids/rules/analysis/SubqueryToApply.java    |    77 +-
 .../mv/AbstractMaterializedViewRule.java           |    15 +-
 .../mv/InitMaterializationContextHook.java         |     8 +-
 .../exploration/mv/MaterializationContext.java     |     8 +-
 .../nereids/rules/exploration/mv/StructInfo.java   |    20 +-
 .../expression/ExpressionBottomUpRewriter.java     |   124 +
 .../expression/ExpressionListenerMatcher.java      |    41 +
 ...eContext.java => ExpressionMatchingAction.java} |    16 +-
 ...Context.java => ExpressionMatchingContext.java} |    25 +-
 .../rules/expression/ExpressionNormalization.java  |    29 +-
 ...=> ExpressionNormalizationAndOptimization.java} |    22 +-
 .../rules/expression/ExpressionOptimization.java   |    26 +-
 .../expression/ExpressionPatternMatchRule.java     |    64 +
 .../rules/expression/ExpressionPatternMatcher.java |    41 +
 .../expression/ExpressionPatternRuleFactory.java   |    84 +
 .../rules/expression/ExpressionRewrite.java        |    51 +-
 .../rules/expression/ExpressionRewriteContext.java |     4 +-
 .../rules/expression/ExpressionRuleExecutor.java   |    16 +-
 ...ontext.java => ExpressionTraverseListener.java} |    16 +-
 .../ExpressionTraverseListenerFactory.java         |    79 +
 .../ExpressionTraverseListenerMapping.java         |    59 +
 .../nereids/rules/expression/check/CheckCast.java  |    24 +-
 .../rules/ArrayContainToArrayOverlap.java          |    94 +-
 .../rules/expression/rules/CaseWhenToIf.java       |    18 +-
 .../expression/rules/ConvertAggStateCast.java      |    65 +-
 .../expression/rules/DateFunctionRewrite.java      |    34 +-
 .../expression/rules/DigitalMaskingConvert.java    |    23 +-
 .../expression/rules/DistinctPredicatesRule.java   |    18 +-
 .../expression/rules/ExtractCommonFactorRule.java  |   222 +-
 .../rules/expression/rules/FoldConstantRule.java   |    32 +-
 .../expression/rules/FoldConstantRuleOnBE.java     |    46 +-
 .../expression/rules/FoldConstantRuleOnFE.java     |   170 +-
 .../rules/expression/rules/InPredicateDedup.java   |    40 +-
 .../expression/rules/InPredicateToEqualToRule.java |    25 +-
 .../rules/NormalizeBinaryPredicatesRule.java       |    21 +-
 .../expression/rules/NullSafeEqualToEqual.java     |    21 +-
 .../rules/OneListPartitionEvaluator.java           |     2 +-
 .../rules/OneRangePartitionEvaluator.java          |   143 +-
 .../nereids/rules/expression/rules/OrToIn.java     |    36 +-
 .../rules/expression/rules/PartitionPruner.java    |    23 +-
 .../expression/rules/PartitionRangeExpander.java   |   115 +-
 .../rules/PredicateRewriteForPartitionPrune.java   |     4 +-
 .../rules/RangePartitionValueIterator.java         |    64 +
 .../expression/rules/ReplaceVariableByLiteral.java |    17 +-
 .../rules/SimplifyArithmeticComparisonRule.java    |   105 +-
 .../expression/rules/SimplifyArithmeticRule.java   |    70 +-
 .../rules/expression/rules/SimplifyCastRule.java   |    21 +-
 .../rules/SimplifyComparisonPredicate.java         |    37 +-
 .../rules/SimplifyDecimalV3Comparison.java         |    24 +-
 .../expression/rules/SimplifyInPredicate.java      |    20 +-
 .../expression/rules/SimplifyNotExprRule.java      |    34 +-
 .../rules/expression/rules/SimplifyRange.java      |    73 +-
 .../expression/rules/SupportJavaDateFormatter.java |    44 +-
 .../nereids/rules/expression/rules/TopnToMax.java  |    29 +-
 .../rules/TryEliminateUninterestedPredicates.java  |    14 +-
 .../rules/implementation/AggregateStrategies.java  |    34 +-
 .../rules/rewrite/AdjustConjunctsReturnType.java   |     4 +-
 .../nereids/rules/rewrite/AdjustNullable.java      |    12 +-
 .../rules/rewrite/CheckMatchExpression.java        |     7 +-
 .../nereids/rules/rewrite/CheckPrivileges.java     |    29 +-
 .../doris/nereids/rules/rewrite/ColumnPruning.java |    98 +-
 .../rules/rewrite/CountDistinctRewrite.java        |    60 +-
 .../nereids/rules/rewrite/CountLiteralRewrite.java |    37 +-
 .../nereids/rules/rewrite/EliminateFilter.java     |     7 +-
 .../nereids/rules/rewrite/EliminateGroupBy.java    |    56 +-
 .../nereids/rules/rewrite/EliminateMarkJoin.java   |    17 +-
 .../nereids/rules/rewrite/EliminateNotNull.java    |    39 +-
 .../rules/rewrite/EliminateOrderByConstant.java    |    16 +-
 .../ExtractAndNormalizeWindowExpression.java       |   161 +-
 ...xtractSingleTableExpressionFromDisjunction.java |     9 +-
 .../nereids/rules/rewrite/InferJoinNotNull.java    |     4 +-
 .../nereids/rules/rewrite/MergeAggregate.java      |     2 +-
 .../doris/nereids/rules/rewrite/MergeProjects.java |    10 +-
 .../doris/nereids/rules/rewrite/NormalizeSort.java |    59 +-
 .../nereids/rules/rewrite/NormalizeToSlot.java     |    43 +-
 .../rules/rewrite/PruneOlapScanPartition.java      |    51 +-
 .../nereids/rules/rewrite/PullUpPredicates.java    |    75 +-
 .../rewrite/PushDownFilterThroughAggregation.java  |    12 +-
 .../rewrite/PushDownFilterThroughProject.java      |    13 +-
 .../rewrite/ReduceAggregateChildOutputRows.java    |    89 +
 .../doris/nereids/rules/rewrite/ReorderJoin.java   |     6 +-
 .../nereids/rules/rewrite/SimplifyAggGroupBy.java  |    23 +-
 .../mv/AbstractSelectMaterializedIndexRule.java    |   128 +-
 .../mv/SelectMaterializedIndexWithAggregate.java   |   151 +-
 .../SelectMaterializedIndexWithoutAggregate.java   |    45 +-
 .../doris/nereids/stats/StatsCalculator.java       |    11 +-
 .../doris/nereids/trees/AbstractTreeNode.java      |    22 +-
 .../org/apache/doris/nereids/trees/TreeNode.java   |    17 +
 .../nereids/trees/expressions/BinaryOperator.java  |     6 -
 .../trees/expressions/ComparisonPredicate.java     |     4 +-
 .../nereids/trees/expressions/Expression.java      |    99 +-
 .../nereids/trees/expressions/InPredicate.java     |     5 +-
 .../nereids/trees/expressions/SlotReference.java   |     7 +-
 .../functions/ComputePrecisionForRound.java        |    40 +-
 .../functions/ComputeSignatureHelper.java          |    11 +-
 .../functions/agg/AggregateFunction.java           |    17 +-
 .../Ntile.java => agg/MultiDistinctSum0.java}      |    58 +-
 .../trees/expressions/functions/agg/Sum0.java      |   125 +
 .../executable/DateTimeExtractAndTransform.java    |   457 +-
 .../{window/Ntile.java => scalar/InttoUuid.java}   |    46 +-
 .../scalar/PushDownToProjectionFunction.java       |    11 +-
 .../{window/Ntile.java => scalar/UuidtoInt.java}   |    48 +-
 .../trees/expressions/functions/window/Ntile.java  |    24 +
 .../trees/expressions/literal/DateLiteral.java     |    39 +-
 .../trees/expressions/literal/DateTimeLiteral.java |     2 +-
 .../visitor/AggregateFunctionVisitor.java          |    10 +
 .../visitor/DefaultExpressionRewriter.java         |    10 +-
 .../expressions/visitor/ScalarFunctionVisitor.java |    10 +
 .../doris/nereids/trees/plans/AbstractPlan.java    |    28 +-
 .../org/apache/doris/nereids/trees/plans/Plan.java |    61 +-
 .../nereids/trees/plans/algebra/Aggregate.java     |    17 +-
 .../doris/nereids/trees/plans/algebra/Project.java |    27 +-
 .../trees/plans/commands/CreatePolicyCommand.java  |     1 +
 .../nereids/trees/plans/commands/LoadCommand.java  |     5 +-
 .../trees/plans/commands/UpdateCommand.java        |     2 +-
 .../trees/plans/commands/info/CreateMTMVInfo.java  |    11 -
 .../plans/commands/insert/HiveInsertExecutor.java  |    10 +
 .../trees/plans/logical/LogicalAggregate.java      |     8 +-
 .../plans/logical/LogicalCatalogRelation.java      |   132 +-
 .../trees/plans/logical/LogicalOlapScan.java       |    65 +-
 .../trees/plans/logical/LogicalProject.java        |     8 +-
 .../nereids/trees/plans/logical/LogicalSort.java   |    19 +-
 .../trees/plans/logical/LogicalTestScan.java       |     6 +
 .../nereids/trees/plans/logical/LogicalTopN.java   |    13 +-
 .../trees/plans/physical/AbstractPhysicalPlan.java |     2 +-
 .../trees/plans/physical/PhysicalHashJoin.java     |     9 +-
 .../trees/plans/physical/PhysicalProject.java      |    81 +-
 .../trees/plans/visitor/RelationVisitor.java       |    43 +-
 .../trees/plans/visitor/TableCollector.java        |    75 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |   250 +-
 .../doris/nereids/util/ImmutableEqualSet.java      |     6 +-
 .../org/apache/doris/nereids/util/JoinUtils.java   |     5 +-
 .../org/apache/doris/nereids/util/PlanUtils.java   |    24 +
 .../doris/nereids/util/TypeCoercionUtils.java      |    19 +-
 .../java/org/apache/doris/nereids/util/Utils.java  |    65 +-
 .../org/apache/doris/planner/AggregationNode.java  |    28 +-
 .../java/org/apache/doris/planner/PlanNode.java    |    38 +-
 .../src/main/java/org/apache/doris/plsql/Exec.java |     6 -
 .../doris/plsql/executor/DorisRowResult.java       |     2 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |     8 +
 .../java/org/apache/doris/qe/ConnectProcessor.java |    25 +-
 .../java/org/apache/doris/qe/CoordInterface.java   |     2 -
 .../main/java/org/apache/doris/qe/Coordinator.java |   713 +-
 .../java/org/apache/doris/qe/MasterOpExecutor.java |    17 +-
 .../java/org/apache/doris/qe/PointQueryExec.java   |     6 -
 .../main/java/org/apache/doris/qe/QeProcessor.java |     2 -
 .../java/org/apache/doris/qe/QeProcessorImpl.java  |    79 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |    78 +-
 .../java/org/apache/doris/qe/ShowExecutor.java     |    40 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    52 +-
 .../resource/workloadgroup/WorkloadGroup.java      |    47 +-
 .../resource/workloadgroup/WorkloadGroupMgr.java   |    59 +-
 .../org/apache/doris/rpc/BackendServiceClient.java |     3 +-
 .../org/apache/doris/rpc/BackendServiceProxy.java  |    24 +-
 .../arrowflight/DorisFlightSqlProducer.java        |     8 +-
 .../service/arrowflight/DorisFlightSqlService.java |     6 +-
 .../auth2/FlightBearerTokenAuthenticator.java      |     2 +-
 .../sessions/FlightSessionsWithTokenManager.java   |    46 +-
 .../arrowflight/tokens/FlightTokenManagerImpl.java |    47 +-
 .../org/apache/doris/statistics/AnalysisInfo.java  |    20 +-
 .../doris/statistics/AnalysisInfoBuilder.java      |    12 +-
 .../org/apache/doris/statistics/AnalysisJob.java   |     4 +-
 .../apache/doris/statistics/AnalysisManager.java   |   143 +-
 .../apache/doris/statistics/BaseAnalysisTask.java  |    24 +
 .../doris/statistics/ExternalAnalysisTask.java     |     6 +-
 .../apache/doris/statistics/OlapAnalysisTask.java  |    15 +-
 .../doris/statistics/StatisticsAutoCollector.java  |    40 +-
 .../doris/statistics/StatisticsCollector.java      |     2 +-
 .../doris/statistics/StatisticsRepository.java     |     3 +-
 .../apache/doris/statistics/TableStatsMeta.java    |    76 +-
 .../ExternalFileTableValuedFunction.java           |     2 +-
 .../doris/tablefunction/MetadataGenerator.java     |     9 +-
 .../org/apache/doris/task/PublishVersionTask.java  |    19 +-
 .../doris/transaction/PublishVersionDaemon.java    |    46 +
 fe/fe-core/src/main/jflex/sql_scanner.flex         |     1 +
 .../org/apache/doris/analysis/ShowReplicaTest.java |     6 +-
 .../apache/doris/analysis/ShowTableStmtTest.java   |    23 +
 .../apache/doris/catalog/CreateFunctionTest.java   |    41 +-
 .../doris/common/util/RuntimeProfileTest.java      |     2 +-
 .../external/iceberg/IcebergHadoopCatalogTest.java |    92 +
 .../jobs/joinorder/hypergraph/HyperGraphTest.java  |    12 +-
 .../ColumnPruningPostProcessorTest.java            |    62 +
 .../postprocess/CommonSubExpressionTest.java       |   131 +
 .../rules/analysis/FillUpMissingSlotsTest.java     |     2 +-
 .../exploration/mv/MaterializedViewUtilsTest.java  |     2 +-
 .../rules/expression/ExpressionRewriteTest.java    |    80 +-
 .../expression/ExpressionRewriteTestHelper.java    |     2 +-
 .../nereids/rules/expression/FoldConstantTest.java |    36 +-
 .../rules/expression/PredicatesSplitterTest.java   |     2 +-
 .../expression/SimplifyArithmeticRuleTest.java     |    56 +-
 .../rules/expression/SimplifyInPredicateTest.java  |     8 +-
 .../rules/expression/SimplifyRangeTest.java        |    26 +-
 .../expression/rules/NullSafeEqualToEqualTest.java |    20 +-
 .../SimplifyArithmeticComparisonRuleTest.java      |     7 +-
 .../expression/rules/SimplifyCastRuleTest.java     |     7 +-
 .../rules/SimplifyComparisonPredicateTest.java     |    35 +-
 .../rules/SimplifyDecimalV3ComparisonTest.java     |     6 +-
 .../rules/expression/rules/TopnToMaxTest.java      |     4 +-
 .../rules/rewrite/EliminateJoinByFkTest.java       |     1 +
 .../doris/nereids/rules/rewrite/OrToInTest.java    |    19 +-
 .../PushDownFilterThroughAggregationTest.java      |     4 +-
 .../functions/ComputeSignatureHelperTest.java      |    11 +
 .../doris/nereids/trees/plans/PlanVisitorTest.java |   108 +-
 .../nereids/trees/plans/SetOperationTest.java      |    38 +
 .../org/apache/doris/nereids/util/PlanChecker.java |    20 +
 .../java/org/apache/doris/qe/ShowExecutorTest.java |    10 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |     4 +-
 .../doris/statistics/AnalysisManagerTest.java      |    65 +-
 .../doris/statistics/AnalysisTaskExecutorTest.java |    11 +-
 .../org/apache/doris/statistics/AnalyzeTest.java   |    11 +-
 .../apache/doris/statistics/HistogramTaskTest.java |     1 -
 .../doris/statistics/OlapAnalysisTaskTest.java     |    12 +-
 .../statistics/StatisticsAutoCollectorTest.java    |   121 +-
 .../doris/statistics/TableStatsMetaTest.java       |     4 +-
 gensrc/script/doris_builtins_functions.py          |     5 +-
 gensrc/thrift/AgentService.thrift                  |     2 +
 gensrc/thrift/FrontendService.thrift               |     3 +-
 gensrc/thrift/PlanNodes.thrift                     |     5 +-
 .../test_base_compaction.out}                      |     7 +-
 .../test_base_compaction_no_value.out}             |     7 +-
 .../test_inlineview_with_project.out               |     6 +
 .../hive/jdbc_hive_meta/test_jdbc_hive_orc.out     |    66 +-
 .../hive/write/test_hive_write_insert.out          |   167 +
 .../hive/write/test_hive_write_partitions.out      |   129 +
 .../test_index_delete.out}                         |    14 +-
 .../load_p0/broker_load/test_compress_type.out     |     2 +-
 .../stream_load/basic_data_by_line.json.bz2        |   Bin 0 -> 3161 bytes
 .../load_p0/stream_load/basic_data_by_line.json.gz |   Bin 0 -> 3519 bytes
 .../stream_load/basic_data_by_line.json.lz4        |   Bin 0 -> 5520 bytes
 .../data/load_p0/stream_load/test_cast1.csv        |     1 +
 .../data/load_p0/stream_load/test_cast1.json       |     1 +
 .../data/load_p0/stream_load/test_cast2.csv        |     1 +
 .../data/load_p0/stream_load/test_cast2.json       |     1 +
 .../data/load_p0/stream_load/test_cast3.csv        |     1 +
 .../data/load_p0/stream_load/test_cast3.json       |     1 +
 .../load_p0/stream_load/test_stream_load_cast.out  |    19 +
 .../data/mtmv_p0/test_multi_level_mtmv.out         |    13 +
 .../data/mtmv_p0/test_null_partition_mtmv.out      |    19 +
 .../k1s2m3_auto_inc.out}                           |    10 +-
 .../multi_slot_k1a2p2ap3p.out                      |     6 +
 .../mv_ignore_predicate.out}                       |    10 +-
 .../test_upper_alias.out}                          |    18 +-
 .../data/nereids_function_p0/agg_function/agg.out  |   926 +-
 .../data/nereids_hint_tpcds_p0/shape/query24.out   |    10 +-
 .../data/nereids_hint_tpcds_p0/shape/query64.out   |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q15.out        |    39 +-
 .../data/nereids_p0/aggregate/aggregate.out        |   322 +-
 .../data/nereids_p0/hint/test_distribute.out       |   120 +-
 .../datetime_functions/test_time_lut.out           | 25200 +++++++++++++++++++
 .../window_functions/test_window_fn.out            |    46 +-
 .../window_functions/test_window_function.out      |   132 +-
 .../eliminate_aggregate_constant.out               |   993 +
 .../filter_push_down/push_filter_through.out       |    28 +-
 .../partition_prune/test_nullsafe_eq_prune.out}    |     4 +-
 .../data/nereids_ssb_shape_sf100_p0/shape/q4.3.out |    21 +-
 .../data/nereids_syntax_p0/bind_priority.out       |     6 +
 .../nereids_syntax_p0/order_by_bind_priority.out   |    25 +
 .../test_function_regexp_passall.out               |    37 +
 .../nereids_tpcds_shape_sf1000_p0/shape/query1.out |    33 +-
 .../shape/query11.out                              |    23 +-
 .../shape/query13.out                              |     2 +-
 .../shape/query14.out                              |     2 +-
 .../shape/query15.out                              |    13 +-
 .../shape/query16.out                              |    37 +-
 .../shape/query21.out                              |    13 +-
 .../shape/query24.out                              |     4 +-
 .../shape/query26.out                              |    37 +-
 .../shape/query29.out                              |    47 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query4.out |    44 +-
 .../shape/query40.out                              |    21 +-
 .../shape/query41.out                              |     2 +-
 .../shape/query42.out                              |    13 +-
 .../shape/query44.out                              |    57 +-
 .../shape/query48.out                              |    15 +-
 .../shape/query50.out                              |     2 +-
 .../shape/query58.out                              |   109 +-
 .../shape/query62.out                              |    19 +-
 .../shape/query64.out                              |     2 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query7.out |    37 +-
 .../shape/query72.out                              |    77 +-
 .../shape/query74.out                              |    23 +-
 .../shape/query76.out                              |    43 +-
 .../shape/query83.out                              |    97 +-
 .../shape/query85.out                              |     2 +-
 .../shape/query93.out                              |    13 +-
 .../shape/query94.out                              |    37 +-
 .../shape/query95.out                              |    39 +-
 .../shape/query99.out                              |    19 +-
 .../noStatsRfPrune/query13.out                     |     2 +-
 .../noStatsRfPrune/query16.out                     |    41 +-
 .../noStatsRfPrune/query17.out                     |     2 +-
 .../noStatsRfPrune/query2.out                      |    29 +-
 .../noStatsRfPrune/query23.out                     |    46 +-
 .../noStatsRfPrune/query25.out                     |    67 +-
 .../noStatsRfPrune/query29.out                     |    46 +-
 .../noStatsRfPrune/query30.out                     |    29 +-
 .../noStatsRfPrune/query40.out                     |    21 +-
 .../noStatsRfPrune/query41.out                     |     2 +-
 .../noStatsRfPrune/query42.out                     |    13 +-
 .../noStatsRfPrune/query47.out                     |     7 +-
 .../noStatsRfPrune/query50.out                     |     2 +-
 .../noStatsRfPrune/query57.out                     |     7 +-
 .../noStatsRfPrune/query6.out                      |    57 +-
 .../noStatsRfPrune/query62.out                     |    19 +-
 .../noStatsRfPrune/query65.out                     |     2 +-
 .../noStatsRfPrune/query75.out                     |    63 +-
 .../noStatsRfPrune/query81.out                     |    29 +-
 .../noStatsRfPrune/query94.out                     |    41 +-
 .../noStatsRfPrune/query95.out                     |    45 +-
 .../noStatsRfPrune/query99.out                     |    19 +-
 .../no_stats_shape/query13.out                     |     2 +-
 .../no_stats_shape/query14.out                     |     2 +-
 .../no_stats_shape/query16.out                     |    41 +-
 .../no_stats_shape/query17.out                     |     2 +-
 .../no_stats_shape/query2.out                      |    29 +-
 .../no_stats_shape/query23.out                     |    46 +-
 .../no_stats_shape/query24.out                     |     2 +-
 .../no_stats_shape/query25.out                     |    67 +-
 .../no_stats_shape/query29.out                     |    46 +-
 .../no_stats_shape/query30.out                     |    29 +-
 .../no_stats_shape/query40.out                     |    21 +-
 .../no_stats_shape/query41.out                     |     2 +-
 .../no_stats_shape/query42.out                     |    13 +-
 .../no_stats_shape/query47.out                     |     7 +-
 .../no_stats_shape/query50.out                     |     2 +-
 .../no_stats_shape/query57.out                     |     7 +-
 .../no_stats_shape/query6.out                      |    57 +-
 .../no_stats_shape/query62.out                     |    19 +-
 .../no_stats_shape/query64.out                     |     2 +-
 .../no_stats_shape/query65.out                     |     2 +-
 .../no_stats_shape/query75.out                     |    63 +-
 .../no_stats_shape/query81.out                     |    29 +-
 .../no_stats_shape/query85.out                     |     6 +-
 .../no_stats_shape/query94.out                     |    41 +-
 .../no_stats_shape/query95.out                     |    45 +-
 .../no_stats_shape/query99.out                     |    19 +-
 .../rf_prune/query1.out                            |    33 +-
 .../rf_prune/query11.out                           |    23 +-
 .../rf_prune/query13.out                           |     2 +-
 .../rf_prune/query14.out                           |     2 +-
 .../rf_prune/query15.out                           |    13 +-
 .../rf_prune/query16.out                           |    41 +-
 .../rf_prune/query21.out                           |    13 +-
 .../rf_prune/query26.out                           |    37 +-
 .../rf_prune/query29.out                           |    47 +-
 .../rf_prune/query4.out                            |    44 +-
 .../rf_prune/query40.out                           |    21 +-
 .../rf_prune/query41.out                           |     2 +-
 .../rf_prune/query42.out                           |    13 +-
 .../rf_prune/query44.out                           |    57 +-
 .../rf_prune/query46.out                           |    15 +-
 .../rf_prune/query48.out                           |    15 +-
 .../rf_prune/query50.out                           |     2 +-
 .../rf_prune/query58.out                           |   109 +-
 .../rf_prune/query62.out                           |    19 +-
 .../rf_prune/query7.out                            |    37 +-
 .../rf_prune/query74.out                           |    23 +-
 .../rf_prune/query76.out                           |    39 +-
 .../rf_prune/query83.out                           |    95 +-
 .../rf_prune/query85.out                           |     2 +-
 .../rf_prune/query93.out                           |    13 +-
 .../rf_prune/query94.out                           |    37 +-
 .../rf_prune/query95.out                           |    39 +-
 .../rf_prune/query99.out                           |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query1.out  |    33 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query11.out |    23 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query13.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query14.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query15.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query16.out |    41 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query21.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query24.out |     4 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query26.out |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query29.out |    47 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query4.out  |    44 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query40.out |    21 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query41.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query42.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query44.out |    57 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query46.out |    15 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query48.out |    15 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query50.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query58.out |   109 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query62.out |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query64.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query7.out  |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query74.out |    23 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query76.out |    39 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query83.out |    95 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query85.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query93.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query94.out |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query95.out |    39 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query99.out |    19 +-
 .../nostats_rf_prune/q15.out                       |    39 +-
 .../nostats_rf_prune/q22.out                       |    23 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q15.out  |    39 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q16.out  |    13 +-
 .../rf_prune/q20-rewrite.out                       |    13 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q20.out  |    13 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q21.out  |    35 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q22.out  |    23 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q5.out   |    21 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q7.out   |    13 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q9.out   |    25 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q15.out     |    39 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q16.out     |    13 +-
 .../shape/q20-rewrite.out                          |    13 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q20.out     |    13 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q21.out     |    35 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q22.out     |    23 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q5.out |    21 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q7.out |    13 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q9.out |    27 +-
 .../shape_no_stats/q15.out                         |    39 +-
 .../shape_no_stats/q22.out                         |    23 +-
 .../shape_no_stats/q9.out                          |     2 +-
 .../test_plsql_variable.out}                       |    13 +-
 .../datetime_functions/test_time_diff.out          |     4 +-
 .../math_functions/test_function_truncate.out      |   101 +
 regression-test/data/tpch_sf0.1_p1/sql/cse.out     |    30 +
 .../data/workload_manager_p0/test_curd_wlg.out     |    24 +-
 .../doris/regression/action/ExplainAction.groovy   |    15 +
 .../doris/regression/action/HttpCliAction.groovy   |     2 +
 .../org/apache/doris/regression/suite/Suite.groovy |     7 +-
 .../doris/regression/util/OutputUtils.groovy       |    28 +-
 .../doris/regression/util/ReusableIterator.groovy  |     7 +
 .../performance/clickbench/check-query-result.sh   |     2 +-
 .../query-result-target/doris-q10.result           |     2 +-
 .../query-result-target/doris-q28.result           |    24 +-
 .../query-result-target/doris-q29.result           |    52 +-
 .../query-result-target/doris-q31.result           |     6 +-
 .../test_decommission_with_replica_num_fail.groovy |    59 +
 .../recover_with_schema_change.groovy              |     2 +-
 .../suites/compaction/test_base_compaction.groovy  |   264 +
 .../test_base_compaction_no_value.groovy           |   264 +
 .../test_inlineview_with_project.groovy            |   102 +
 .../hive/write/test_hive_write_insert.groovy       |   925 +
 .../hive/write/test_hive_write_partitions.groovy   |   226 +
 .../paimon/test_paimon_catalog.groovy              |     2 +-
 .../paimon/test_paimon_statistics.groovy           |     2 +-
 .../paimon/test_paimon_table_stats.groovy          |     2 +-
 .../inverted_index_p0/test_index_delete.groovy     |    69 +
 .../load_p0/broker_load/test_compress_type.groovy  |    24 +-
 .../stream_load/test_stream_load_cast.groovy       |   336 +
 .../suites/mtmv_p0/test_build_mtmv.groovy          |    15 -
 .../suites/mtmv_p0/test_multi_level_mtmv.groovy    |    81 +
 .../suites/mtmv_p0/test_null_partition_mtmv.groovy |   169 +
 .../k1s2m3_auto_inc.groovy}                        |    26 +-
 .../multi_slot_k1a2p2ap3p.groovy                   |     2 +
 .../mv_ignore_predicate.groovy}                    |    21 +-
 .../test_dup_mv_repeat/test_dup_mv_repeat.groovy   |     2 +-
 .../mv_p0/test_dup_mv_year/test_dup_mv_year.groovy |     1 -
 .../test_mv_partition/test_mv_partition.groovy     |    27 +-
 .../mv_p0/test_upper_alias/test_upper_alias.groovy |    69 +
 .../nereids_function_p0/agg_function/agg.groovy    |   185 +
 .../suites/nereids_p0/aggregate/aggregate.groovy   |    99 +-
 .../suites/nereids_p0/join/test_join_15.groovy     |    10 +-
 .../suites/nereids_p0/keyword/order_group.groovy   |    34 +-
 .../datetime_functions/test_time_lut.groovy        |    84 +
 .../window_functions/test_ntile_function.groovy    |    21 +-
 .../test_select_stddev_variance_window.groovy      |   258 +-
 .../sql_functions/window_functions/test_sum.groovy |    11 +-
 .../window_functions/test_window_fn.groovy         |   482 +-
 .../window_functions/test_window_function.groovy   |   840 +-
 .../suites/nereids_p0/test_mv_select.groovy        |    50 +
 .../eliminate_aggregate_constant.groovy            |   285 +
 ...cross_join_range_number_increment_create.groovy |     4 +-
 .../full_join_range_number_increment_create.groovy |     4 +-
 ...inner_join_range_number_increment_create.groovy |     4 +-
 ..._anti_join_range_number_increment_create.groovy |     4 +-
 .../left_join_range_number_increment_create.groovy |     4 +-
 ..._semi_join_range_number_increment_create.groovy |     4 +-
 ..._anti_join_range_number_increment_create.groovy |     4 +-
 ...right_join_range_number_increment_create.groovy |     4 +-
 ..._semi_join_range_number_increment_create.groovy |     4 +-
 .../self_conn_range_number_increment_create.groovy |     4 +-
 .../partition_prune/test_nullsafe_eq_prune.groovy  |    56 +
 .../suites/nereids_syntax_p0/bind_priority.groovy  |    28 +
 .../order_by_bind_priority.groovy                  |    38 +
 .../test_function_regexp_passall.groovy            |    52 +
 regression-test/suites/node_p0/test_backend.groovy |    26 +-
 .../suites/plsql_p0/test_plsql_loop_cursor.groovy  |     7 +
 .../suites/plsql_p0/test_plsql_variable.groovy     |   115 +
 .../query_p0/operator/test_set_operator.groovy     |     3 +-
 .../math_functions/test_function_truncate.groovy   |   132 +
 .../test_multi_string_position.groovy              |     8 +-
 .../test_multi_string_search.groovy                |     8 +-
 .../window_functions/test_ntile_function.groovy    |    10 +
 .../test_alter_table_replace.groovy                |     2 +-
 .../suites/show_p0/test_show_data_skew.groovy      |    36 +-
 .../suites/statistics/analyze_stats.groovy         |     4 +-
 .../suites/statistics/test_analyze_mtmv.groovy     |    40 +-
 .../suites/statistics/test_analyze_mv.groovy       |    38 +-
 .../suites/statistics/test_update_rows_mv.groovy   |   112 +
 .../suites/tpch_sf0.1_p1/sql/cse.groovy            |    49 +
 ...artial_update_insert_light_schema_change.groovy |     2 +-
 .../workload_manager_p0/test_curd_wlg.groovy       |   157 +-
 thirdparty/download-thirdparty.sh                  |    11 +
 thirdparty/patches/krb5-1.19.patch                 |    13 +
 873 files changed, 48875 insertions(+), 8958 deletions(-)
 delete mode 100644 be/src/vec/columns/column_vector_helper.h
 create mode 100644 be/src/vec/functions/function_truncate.h
 create mode 100644 be/src/vec/functions/function_uuid.cpp
 create mode 100644 be/test/olap/rowset/segment_v2/inverted_index_array_test.cpp
 create mode 100644 be/test/vec/function/function_truncate_decimal_test.cpp
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types1_parquet_snappy_src/boolean_col=false/tinyint_col=-128/smallint_col=-32768/int_col=-2147483648/bigint_col=-9223372036854775808/float_col=-123.45/double_col=-123456.789/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types1_parquet_snappy_src/boolean_col=true/tinyint_col=127/smallint_col=32767/int_col=2147483647/bigint_col=9223372036854775807/float_col=123.45/double_col=123456.789/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types2_parquet_snappy_src/decimal_col=-123456.789012/string_col=string_value/binary_col=62
 69 6e 61 72 79 5f 76 61 6c 75 65/date_col=2024-03-21/timestamp_col=2024-03-21 
12%3A00%3A00/char_col=char_value1                                       
/varchar_col=varchar_value1/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types2_parquet_snappy_src/decimal_col=-123456.789012/string_col=string_value/binary_col=62
 69 6e 61 72 79 5f 76 61 6c 75 65/date_col=2024-03-22/timestamp_col=2024-03-22 
12%3A00%3A00/char_col=char_value1                                       
/varchar_col=varchar_value1/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_partition_types2_parquet_snappy_src/decimal_col=123456.789012/string_col=string_value/binary_col=62
 69 6e 61 72 79 5f 76 61 6c 75 65/date_col=2024-03-20/timestamp_col=2024-03-20 
12%3A00%3A00/char_col=char_value1                                       
/varchar_col=varchar_value1/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_types_par_parquet_snappy_src/dt=20240320/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_types_par_parquet_snappy_src/dt=20240321/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_types_par_parquet_snappy_src/dt=20240322/000000_0
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/all_types_parquet_snappy_src/000000_0
 create mode 100644 
docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEWS.md
 create mode 100644 
docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEWS.md
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/ExpressionPatternRules.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/ExpressionPatternTraverseListeners.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/ParentTypeIdMapping.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/TypeMappings.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/ExpressionTypeMappingGenerator.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/{PatternGeneratorAnalyzer.java
 => JavaAstAnalyzer.java} (75%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/{PatternGenerator.java
 => PlanPatternGenerator.java} (96%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/PlanPatternGeneratorAnalyzer.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/pattern/generator/PlanTypeMappingGenerator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/ColumnPruningPostProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/CommonSubExpressionCollector.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/CommonSubExpressionOpt.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/ResolveOrdinalInOrderByAndGroupBy.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionBottomUpRewriter.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionListenerMatcher.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{ExpressionRewriteContext.java
 => ExpressionMatchingAction.java} (73%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{ExpressionRewriteContext.java
 => ExpressionMatchingContext.java} (55%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{ExpressionRewriteContext.java
 => ExpressionNormalizationAndOptimization.java} (59%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionPatternMatchRule.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionPatternMatcher.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionPatternRuleFactory.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{ExpressionRewriteContext.java
 => ExpressionTraverseListener.java} (66%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionTraverseListenerFactory.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionTraverseListenerMapping.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/RangePartitionValueIterator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/ReduceAggregateChildOutputRows.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{window/Ntile.java
 => agg/MultiDistinctSum0.java} (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/Sum0.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{window/Ntile.java
 => scalar/InttoUuid.java} (54%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{window/Ntile.java
 => scalar/UuidtoInt.java} (56%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/external/iceberg/IcebergHadoopCatalogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/ColumnPruningPostProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/CommonSubExpressionTest.java
 copy regression-test/data/{load_p0/broker_load/test_compress_type.out => 
compaction/test_base_compaction.out} (60%)
 copy regression-test/data/{load_p0/broker_load/test_compress_type.out => 
compaction/test_base_compaction_no_value.out} (60%)
 create mode 100644 
regression-test/data/external_table_p0/hive/write/test_hive_write_insert.out
 create mode 100644 
regression-test/data/external_table_p0/hive/write/test_hive_write_partitions.out
 copy regression-test/data/{load_p0/broker_load/test_compress_type.out => 
inverted_index_p0/test_index_delete.out} (64%)
 create mode 100644 
regression-test/data/load_p0/stream_load/basic_data_by_line.json.bz2
 create mode 100644 
regression-test/data/load_p0/stream_load/basic_data_by_line.json.gz
 create mode 100644 
regression-test/data/load_p0/stream_load/basic_data_by_line.json.lz4
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast1.csv
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast1.json
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast2.csv
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast2.json
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast3.csv
 create mode 100644 regression-test/data/load_p0/stream_load/test_cast3.json
 create mode 100644 
regression-test/data/load_p0/stream_load/test_stream_load_cast.out
 create mode 100644 regression-test/data/mtmv_p0/test_multi_level_mtmv.out
 create mode 100644 regression-test/data/mtmv_p0/test_null_partition_mtmv.out
 copy 
regression-test/data/mv_p0/{multi_slot_k1a2p2ap3p/multi_slot_k1a2p2ap3p.out => 
k1s2m3_auto_inc/k1s2m3_auto_inc.out} (77%)
 copy 
regression-test/data/mv_p0/{multi_slot_k1a2p2ap3p/multi_slot_k1a2p2ap3p.out => 
mv_ignore_predicate/mv_ignore_predicate.out} (79%)
 copy 
regression-test/data/mv_p0/{multi_slot_k1a2p2ap3p/multi_slot_k1a2p2ap3p.out => 
test_upper_alias/test_upper_alias.out} (60%)
 create mode 100644 
regression-test/data/nereids_rules_p0/eliminate_aggregate_constant/eliminate_aggregate_constant.out
 copy regression-test/data/{load_p0/broker_load/test_compress_type.out => 
nereids_rules_p0/partition_prune/test_nullsafe_eq_prune.out} (84%)
 create mode 100644 
regression-test/data/nereids_syntax_p0/order_by_bind_priority.out
 create mode 100644 
regression-test/data/nereids_syntax_p0/test_function_regexp_passall.out
 copy regression-test/data/{load_p0/broker_load/test_compress_type.out => 
plsql_p0/test_plsql_variable.out} (57%)
 create mode 100644 
regression-test/data/query_p0/sql_functions/math_functions/test_function_truncate.out
 create mode 100644 regression-test/data/tpch_sf0.1_p1/sql/cse.out
 create mode 100644 
regression-test/suites/alter_p0/test_decommission_with_replica_num_fail.groovy
 create mode 100644 
regression-test/suites/compaction/test_base_compaction.groovy
 create mode 100644 
regression-test/suites/compaction/test_base_compaction_no_value.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/write/test_hive_write_insert.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/write/test_hive_write_partitions.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_index_delete.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_stream_load_cast.groovy
 create mode 100644 regression-test/suites/mtmv_p0/test_multi_level_mtmv.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/test_null_partition_mtmv.groovy
 copy 
regression-test/suites/mv_p0/{multi_slot_k1a2p2ap3p/multi_slot_k1a2p2ap3p.groovy
 => k1s2m3_auto_inc/k1s2m3_auto_inc.groovy} (61%)
 copy 
regression-test/suites/mv_p0/{multi_slot_k1a2p2ap3p/multi_slot_k1a2p2ap3p.groovy
 => mv_ignore_predicate/mv_ignore_predicate.groovy} (72%)
 create mode 100644 
regression-test/suites/mv_p0/test_upper_alias/test_upper_alias.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/eliminate_aggregate_constant/eliminate_aggregate_constant.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/test_nullsafe_eq_prune.groovy
 create mode 100644 
regression-test/suites/nereids_syntax_p0/order_by_bind_priority.groovy
 create mode 100644 
regression-test/suites/nereids_syntax_p0/test_function_regexp_passall.groovy
 create mode 100644 regression-test/suites/plsql_p0/test_plsql_variable.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/math_functions/test_function_truncate.groovy
 copy fe/fe-core/src/main/java/org/apache/doris/qe/CoordInterface.java => 
regression-test/suites/show_p0/test_show_data_skew.groovy (52%)
 create mode 100644 regression-test/suites/statistics/test_update_rows_mv.groovy
 create mode 100644 regression-test/suites/tpch_sf0.1_p1/sql/cse.groovy
 create mode 100644 thirdparty/patches/krb5-1.19.patch


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to