This is an automated email from the ASF dual-hosted git repository.

kirs pushed a change to branch auto-pick-59667-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 8ec916c2edf [chore](dep)Upgrade dependencies (#59667)
     add 61242ee8ab0 branch-4.0: [fix](date time comparison) fix date time 
compare with low scale literal #59630 (#59659)
     add 11f4276b917 branch-4.0: [feat](job) support show routine load job 
compute group #59540 (#59650)
     add f47e1626238 branch-4.0: [opt](scanner) set number of file scanner to 
max_scanners_concurrency(#59622) (#59696)
     add e776dd4117b Cherry-pick cloud snapshot related PRs to branch-4.0 
(#59470)
     add 144478931cc branch-4.0: [fix](case) exclude some unstable or fail case 
#59674 (#59675)
     add 0221a73b135 branch-4.0:[enhancement](parquet)support column predicate 
tree min-max filter for parquet page index. (#57771) (#59680)
     add 1744ff17bcd branch-4.0: [fix](case) fix regression test 
add_project_for_unique_function #58835 (#59636)
     add 7c8df011c1a branch-4.0: Fix: Ensure HUDI tables are processed 
correctly by throwing an error for incorrect PhysicalFileScan usage (#59709)
     add b21ef786e53 branch-4.0: [fix](float) Fix float field `to_string` 
(#59737)
     add f82b12b2c46 branch-4.0: [Fix](streamingjob) modify select backend 
policy for streaming job #59705 (#59731)
     add a175e041d29 branch-4.0: [fix](catalog) update the table's last update 
time after related operations. (#59387) (#59695)
     add 348c63c2cdf branch-4.0: [Enhancement](parquet)update runtime filter 
when read next parquet row group. (#59053) (#59725)
     add 08d3052ddda branch-4.0: [cherry-pick](branch40) cherry-pick from 
master 59564 and 59473 (#59729)
     add 05bae644d8e branch-4.0: [fix](case) fix regression test 
add_project_for_unique_function (#59682)
     add 5ca01b6f479 branch-4.0: [feat](cloud) Cherry pick packed file prs 
(#59693)
     add 1c27a65b091 branch-4.0: [fix](restore) Preserve cross-database 
references when restoring views #59580 (#59662)
     add 5630dc98f24 branch-4.0: [Feature](function) Support function 
TIME_FORMAT (#58592) (#59704)
     add a1d3386fa7f [fix](test) fix regression test limit_push_down (#59686)
     add fbaf2bd63ae branch-4.0: [enhancement](recycle bin) optimize the 
recycle bin to reduce the potential of FE hang #55753 (#59699)
     add 09ed1fe893a branch-4.0: [Fix](rules) fix result wrong of 
PushDownAggThroughJoinOnPkFk #59498 (#59703)
     add aae5957dfa2 [Chore](query) add _query_ctx_map_delay_delete (#59262) 
(#56911) (#59638)
     add c992307c331 branch-4.0: [fix](pipeline)Fix set_operation not correctly 
setting shuffled_operator #59293 (#59702)
     add 0cf97f451bd branch-4.0: [fix](agg) fix rule merge_aggregate #59629 
(#59663)
     add 658c14e4d26 branch-4.0: [cloud](fdb) Fix missing backup agent in 
fdb.conf of fdb_ctl.sh #59641 (#59753)
     add 681d0b890fc branch-4.0: [Opt](cloud) cache table version for cloud 
mode #59339 (#59442)
     add cb4d81366a8 branch-4.0: [fix](parquet)fix hudi parquet read 
hoodie.datasource.write.drop.partition.columns prop table cause be core. #58532 
(#59749)
     add f6ebcb83600 [chore](be) remove all LRU Cache default value (#59556) 
(#59751)
     add 00503bc74ea branch-4.0: [optimize](parquet-reader) Optimize 
performance by parquet bloom filter. (#59727)
     add 2ded0048952 [fix](fe) add compatible code for LocalTablet and 
LocalReplica (#59771)
     add 05c063d7324 branch-4.0: [feature](inverted index) Implement es-like 
boolean query #58545 (#59766)
     add b4d26a34add branch-4.0: [Fix](Hdfs)Fix Kerberos auth config detection 
and auto-enable hive.metastore.sasl #59748 (#59763)
     add e3943ef952f  [Bug](runtime-filter) use rf_lock to lock 
local_state.conjuncts read operator #59688  (#59770)
     add a33cc788609 branch-4.0: [Fix](Streamingjob) Fix the issue of 
synchronization failure under empty tables #59735 (#59790)
     add 3940c799ce5 branch-4.0: [fix](profile) sort out parquet reader profile 
(#58895) (#59789)
     add 16b404a48fc branch-4.0: [bug](parquet) fix parquet type not handle 
float16 type #58528 (#58630)
     add 396c09362fb branch-4.0: [Feature](func) Support function 
QUANTILE_STATE_TO/FROM_BASE64 #59664 (#59746)
     add 93aa5f4a549 branch-4.0: [Exec](profile) add max row count one backend 
in materialization profile #59728 (#59758)
     add ba970b560b1 branch-4.0: [opt](memory) lazily create column writer when 
flush memtable for partial update (#59772)
     add e773e767127 branch-4.0: [Fix](function) fix skip null value for some 
date functions #59616 (#59694)
     add d285daf9b66 branch-4.0: [fix](cloud) Txn lazy committer update the txn 
commit op log min_versionstamp #59448 (#59711)
     add a1ceaf027d3 branch-4.0: [fix](recycler) Add recycle state for rs meta 
to avoid data loss #58459 (#59765)
     add 0e0bbae04e0 branch-4.0: [fix](cloud) Fix brpc::Server::ClearServices() 
SEGV #59717 (#59803)
     add 98adabe98f7 branch-4.0: [Fix](Streamingjob) fix show task error info 
when task timeout #59784 (#59807)
     add 2eac5174c94 branch-4.0: [refact](inverted index) use inverted index 
context for query #58981 (#59595)
     add 8f2348bc7eb branch-4.0: [chore](tools) Update TPC-DS DDLs #59756 
(#59802)
     add 3cd69346d3a [fix](set) Fix correctness caused by set operation 
(#59589) (#59801)
     add 2852d845490 branch-4.0: [fix](inverted index) fix BM25 LENGTH_TABLE 
using byte4_to_int for correct norm decoding #59713 (#59812)
     add e8975b441cc branch-4.0: [Chore](Notice)Update Notice year to 2026 
#59822 (#59824)
     add da6a88722d9 branch-4.0: [behaviorchange](segmentcache) disable segment 
cache prune default #59670 (#59825)
     add 3347892cadf branch-4.0: [refine](type) Ensure that the internal 
encoding types in Doris are trivially copyable. #59736 (#59805)
     add 31f0d7b86f3 branch-4.0: [add](test)Add a test case for parquet reader 
lazy read struct column. #59777 (#59811)
     add d41fe6b2b39 branch-4.0: [Fix](Streaming) fix get remote meta failed to 
pause streaming job #59760 (#59808)
     add 9efe793ad3e branch-4.0: [opt](varbinary) add conf control mapping 
iceberg uuid (#59726) (#59764)
     add f988f65f45c branch-4.0: [chore](cloud) Change enable_packed_file 
default to false and add fuzzy config #59773 (#59817)
     add 0174967dfb9 [branch-4.0]Pick predicates-related PR (#59804)
     add a42b16a6a1a branch-4.0: [fix](auth)fix some ldap bug #58541 (#59826)
     add d53be9fef84 branch-4.0: [fix](parquet) Fix struct column reading error 
when all queried fields are missing after schema evolution #59586 (#59839)
     add d2023938ae1 branch-4.0: [fix](cloud) Fix memory leak in 
CloudTxnDeleteBitmapCache for empty rowsets #59710 (#59819)
     add f8aed3b5547 branch-4.0: [Fix](StreamingJob) fix postgres consumer data 
in multi backend #59798 (#59841)
     add fef71d4cb05 branch-4.0: [feature](search) introduce lucene bool mode 
for search function #59394 (#59745)
     add 7a50c7dc0aa branch-4.0: [fix](regression-case) Fix case 
test_s3_load_with_where #59744 (#59829)
     add 170baba9e4f branch-4.0: [enhancement](cloud) improve FE RPC retry and 
MetaService connection handling #59698 (#59849)
     add 194de6a6791 branch-4.0: [feat](hms)Enabling Kerberos authentication 
for HMS automatically enables the SASL transport #59783 (#59842)
     add ff175d9eeab branch-4.0: [fix](variant) variant type rely on light 
schema change #59712 (#59855)
     add d556b6e2ee4 branch-4.0: [Fix](StreamingJob) fix create table issues 
when create streaming job #59828 (#59853)
     add 43e309e9fc5 branch-4.0: [feature](posexplode) support multi args 
#58990 (#59875)
     add 555e561574c branch-4.0: [fix](hudi) Disable nested column pruning for 
HUDI tables to avoid potential issues (#59860) (#59869)
     add 443e00ad155 [fix](fe) add compatible code for CloudTablet (#59815)
     add 5a76dbf2332 [fix](profile) Fix the issues of too many writer profile 
results (#59863)
     add 19414edeff7 branch-4.0: [fix](inverted index) fix incorrect supported 
types output in tokenizer error message #59666 (#59865)
     add 53749edd244 branch-4.0: [Fix](Streamingjob) fix streaming job auto 
resume clear error #59868 (#59894)
     add 076c08b67f4 [refine](expr) Use the new execute interface of expr in 
some places. … (#59879)
     add 16e4ec61991 branch-4.0: [fix](local shuffle) fix set operation compute 
wrong data because not set AggregationNode.isColocate #59840 (#59882)
     add 12e0e1ec046 branch-4.0: [Fix](StreamingJob) fix the first split task 
scheduled and fe restart remainsplit relay problem #59883 (#59902)
     add e5786112c48 branch-4.0: [fix](project push down) union and its 
children's output are mis order #58765 (#59886)
     add 6b91e7021ef Merge branch 'branch-4.0' into auto-pick-59667-branch-4.0

No new revisions were added by this update.

Summary of changes:
 NOTICE.txt                                         |     2 +-
 .../cloud/cloud_engine_calc_delete_bitmap_task.cpp |    19 +-
 be/src/cloud/cloud_meta_mgr.cpp                    |    26 +-
 be/src/cloud/cloud_meta_mgr.h                      |     3 +
 be/src/cloud/cloud_rowset_builder.cpp              |     9 +
 be/src/cloud/cloud_rowset_writer.cpp               |    76 +-
 be/src/cloud/cloud_rowset_writer.h                 |    12 +-
 be/src/cloud/cloud_schema_change_job.cpp           |     1 +
 be/src/cloud/cloud_tablet.cpp                      |     2 +
 be/src/cloud/cloud_tablet_mgr.cpp                  |     4 +-
 be/src/cloud/cloud_txn_delete_bitmap_cache.cpp     |    43 +-
 be/src/cloud/cloud_txn_delete_bitmap_cache.h       |    13 +
 be/src/cloud/config.cpp                            |    13 +-
 be/src/cloud/config.h                              |    10 +
 be/src/cloud/injection_point_action.cpp            |    36 +-
 be/src/cloud/pb_convert.cpp                        |    36 +
 be/src/common/config.cpp                           |     4 +-
 be/src/exec/olap_common.h                          |   262 +-
 be/src/exec/olap_utils.h                           |    53 +-
 .../schema_cluster_snapshot_properties_scanner.cpp |    28 +-
 .../schema_cluster_snapshots_scanner.cpp           |    19 +-
 .../schema_routine_load_job_scanner.cpp            |     4 +
 .../exec/schema_scanner/schema_scanner_helper.cpp  |     2 +-
 be/src/exec/schema_scanner/schema_scanner_helper.h |     5 +-
 be/src/exprs/bitmapfilter_predicate.h              |     4 +-
 be/src/exprs/create_predicate_function.h           |    45 +-
 be/src/index-tools/index_tool.cpp                  |     7 +-
 be/src/io/fs/buffered_reader.cpp                   |     3 -
 be/src/io/fs/buffered_reader.h                     |    18 -
 be/src/io/fs/packed_file_manager.cpp               |   915 +
 be/src/io/fs/packed_file_manager.h                 |   207 +
 be/src/io/fs/packed_file_reader.cpp                |    87 +
 be/src/io/fs/packed_file_reader.h                  |    63 +
 be/src/io/fs/packed_file_system.cpp                |   114 +
 be/src/io/fs/packed_file_system.h                  |    97 +
 be/src/io/fs/packed_file_trailer.cpp               |   152 +
 .../fs/packed_file_trailer.h}                      |    23 +-
 be/src/io/fs/packed_file_writer.cpp                |   233 +
 be/src/io/fs/packed_file_writer.h                  |    91 +
 be/src/io/fs/s3_file_writer.cpp                    |    64 +-
 be/src/io/fs/s3_file_writer.h                      |     4 +
 be/src/io/fs/tracing_file_reader.h                 |     1 +
 be/src/olap/accept_null_predicate.h                |    30 +-
 be/src/olap/bitmap_filter_predicate.h              |    25 +-
 be/src/olap/block_column_predicate.cpp             |    32 +
 be/src/olap/block_column_predicate.h               |    38 +-
 be/src/olap/bloom_filter_predicate.h               |    23 +-
 be/src/olap/calc_delete_bitmap_executor.h          |    21 +
 be/src/olap/collection_statistics.cpp              |    59 +-
 be/src/olap/column_predicate.h                     |    90 +-
 be/src/olap/compaction.cpp                         |     3 +
 be/src/olap/comparison_predicate.h                 |   137 +-
 be/src/olap/delete_handler.cpp                     |   488 +-
 be/src/olap/delete_handler.h                       |    21 +-
 be/src/olap/delta_writer_v2.cpp                    |     8 +-
 be/src/olap/in_list_predicate.h                    |   293 +-
 be/src/olap/inverted_index_parser.h                |    28 +-
 be/src/olap/iterators.h                            |     5 +-
 be/src/olap/like_column_predicate.cpp              |     4 +-
 be/src/olap/like_column_predicate.h                |    31 +-
 be/src/olap/null_predicate.cpp                     |     5 +-
 be/src/olap/null_predicate.h                       |    38 +-
 be/src/olap/page_cache.h                           |    11 +-
 be/src/olap/predicate_creator.cpp                  |   135 +
 be/src/olap/predicate_creator.h                    |   471 +-
 be/src/olap/push_handler.cpp                       |     6 +-
 be/src/olap/push_handler.h                         |     2 +-
 be/src/olap/rowset/beta_rowset_writer.cpp          |   124 +-
 be/src/olap/rowset/beta_rowset_writer.h            |    11 +-
 be/src/olap/rowset/rowset_factory.cpp              |     4 +-
 be/src/olap/rowset/rowset_meta.cpp                 |    30 +-
 be/src/olap/rowset/rowset_meta.h                   |    15 +
 be/src/olap/rowset/rowset_reader_context.h         |     4 +-
 be/src/olap/rowset/rowset_writer_context.h         |    76 +-
 be/src/olap/rowset/segment_creator.cpp             |     4 +-
 be/src/olap/rowset/segment_v2/bloom_filter.h       |     9 +-
 be/src/olap/rowset/segment_v2/column_reader.cpp    |    14 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |    28 +-
 .../olap/rowset/segment_v2/index_file_writer.cpp   |    32 +-
 be/src/olap/rowset/segment_v2/index_file_writer.h  |    11 +-
 .../inverted_index/analyzer/analyzer.cpp           |    57 +-
 .../segment_v2/inverted_index/analyzer/analyzer.h  |     4 +-
 .../inverted_index/query_v2/all_query/all_query.h  |   112 +
 .../query_v2/boolean_query/boolean_query_builder.h |    84 +
 .../query_v2/{operator.h => boolean_query/occur.h} |     2 +-
 .../query_v2/boolean_query/occur_boolean_query.h   |    75 +
 .../boolean_query/occur_boolean_weight.cpp         |   287 +
 .../query_v2/boolean_query/occur_boolean_weight.h  |    88 +
 .../query_v2/{ => boolean_query}/operator.h        |     0
 .../{boolean_query.h => operator_boolean_query.h}  |    41 +-
 ...{boolean_weight.h => operator_boolean_weight.h} |    12 +-
 .../inverted_index/query_v2/disjunction_scorer.cpp |   129 +
 .../inverted_index/query_v2/disjunction_scorer.h   |    66 +
 .../segment_v2/inverted_index/query_v2/doc_set.h   |     4 +
 .../inverted_index/query_v2/exclude_scorer.cpp     |    86 +
 .../{union/simple_union.h => exclude_scorer.h}     |    42 +-
 .../inverted_index/query_v2/intersection.cpp       |   206 +-
 .../inverted_index/query_v2/intersection.h         |    20 +-
 .../query_v2/phrase_query/multi_phrase_weight.h    |     3 +-
 .../query_v2/phrase_query/phrase_scorer.cpp        |    16 +-
 .../query_v2/phrase_query/phrase_scorer.h          |     7 +-
 .../query_v2/phrase_query/phrase_weight.h          |     6 +-
 .../query_v2/postings/loaded_postings.cpp          |     3 +-
 .../query_v2/regexp_query/regexp_weight.cpp        |     2 +-
 .../inverted_index/query_v2/reqopt_scorer.h        |    80 +
 .../inverted_index/query_v2/segment_postings.h     |   195 +-
 .../segment_v2/inverted_index/query_v2/size_hint.h |    48 +
 .../query_v2/term_query/term_scorer.h              |     5 +-
 .../query_v2/term_query/term_weight.h              |    23 +-
 .../query_v2/union/buffered_union.cpp              |   259 +
 .../inverted_index/query_v2/union/buffered_union.h |    65 +
 .../inverted_index/query_v2/union/simple_union.cpp |     2 +-
 .../inverted_index/query_v2/union/simple_union.h   |     5 +
 .../segment_v2/inverted_index/query_v2/weight.h    |    20 +-
 .../inverted_index/similarity/bm25_similarity.cpp  |     2 +-
 .../segment_v2/inverted_index/util/tiny_set.h      |    34 +-
 .../olap/rowset/segment_v2/inverted_index_cache.h  |    17 +-
 .../segment_v2/inverted_index_fs_directory.cpp     |    42 +-
 .../rowset/segment_v2/inverted_index_iterator.cpp  |     3 +-
 .../rowset/segment_v2/inverted_index_iterator.h    |     6 +
 .../rowset/segment_v2/inverted_index_reader.cpp    |    21 +-
 .../olap/rowset/segment_v2/inverted_index_reader.h |    12 +-
 .../rowset/segment_v2/inverted_index_writer.cpp    |    30 +-
 .../olap/rowset/segment_v2/inverted_index_writer.h |     4 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |    35 +-
 be/src/olap/rowset/segment_v2/segment.h            |     1 +
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |    73 +-
 be/src/olap/rowset/segment_v2/segment_iterator.h   |    22 +-
 be/src/olap/rowset/segment_v2/segment_writer.h     |     2 +-
 .../rowset/segment_v2/vertical_segment_writer.cpp  |    34 +-
 .../rowset/segment_v2/vertical_segment_writer.h    |     2 +-
 be/src/olap/schema_cache.h                         |     4 +-
 be/src/olap/schema_change.cpp                      |     3 +
 be/src/olap/segment_loader.h                       |     9 +-
 be/src/olap/shared_predicate.h                     |    70 +-
 be/src/olap/storage_engine.h                       |     4 +-
 be/src/olap/tablet_column_object_pool.h            |     5 +-
 be/src/olap/tablet_meta.cpp                        |     4 +-
 be/src/olap/tablet_reader.cpp                      |   118 +-
 be/src/olap/tablet_reader.h                        |    26 +-
 be/src/olap/tablet_schema_cache.h                  |     5 +-
 be/src/olap/task/index_builder.cpp                 |    18 +-
 be/src/olap/txn_manager.h                          |     6 +-
 be/src/pipeline/exec/analytic_sink_operator.cpp    |     7 +-
 be/src/pipeline/exec/dict_sink_operator.cpp        |    18 +-
 be/src/pipeline/exec/file_scan_operator.cpp        |    35 +-
 be/src/pipeline/exec/file_scan_operator.h          |    24 +-
 be/src/pipeline/exec/materialization_opertor.cpp   |    13 +
 be/src/pipeline/exec/materialization_opertor.h     |     8 +
 be/src/pipeline/exec/mock_scan_operator.h          |    44 +-
 be/src/pipeline/exec/olap_scan_operator.cpp        |   125 +-
 be/src/pipeline/exec/olap_scan_operator.h          |    38 +-
 be/src/pipeline/exec/operator.cpp                  |    12 +-
 .../pipeline/exec/partition_sort_sink_operator.cpp |    13 +-
 .../pipeline/exec/partition_sort_sink_operator.h   |     1 -
 be/src/pipeline/exec/repeat_operator.cpp           |    12 +-
 be/src/pipeline/exec/scan_operator.cpp             |  1082 +-
 be/src/pipeline/exec/scan_operator.h               |   149 +-
 be/src/pipeline/exec/set_probe_sink_operator.h     |     2 +
 be/src/pipeline/exec/set_sink_operator.h           |     2 +
 be/src/pipeline/exec/union_sink_operator.h         |     7 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |    14 +-
 be/src/pipeline/pipeline_fragment_context.h        |     3 +-
 be/src/pipeline/query_cache/query_cache.h          |     4 +-
 be/src/runtime/exec_env.h                          |     3 +
 be/src/runtime/exec_env_init.cpp                   |    13 +
 be/src/runtime/fragment_mgr.cpp                    |    11 +
 be/src/runtime/fragment_mgr.h                      |     4 +-
 be/src/runtime/load_channel_mgr.h                  |     5 +-
 be/src/runtime/memory/lru_cache_policy.h           |     8 +-
 be/src/runtime/query_context.cpp                   |     9 +-
 be/src/runtime/runtime_predicate.cpp               |   194 +-
 be/src/runtime/runtime_predicate.h                 |    18 +-
 .../runtime/stream_load/stream_load_executor.cpp   |    23 +-
 .../runtime_filter_consumer_helper.cpp             |    11 +
 .../runtime_filter_consumer_helper.h               |     6 +
 be/src/runtime_filter/runtime_filter_mgr.cpp       |    24 -
 be/src/runtime_filter/runtime_filter_mgr.h         |     5 +-
 be/src/service/http_service.cpp                    |     1 +
 be/src/service/point_query_executor.cpp            |     3 +-
 be/src/service/point_query_executor.h              |     5 +-
 be/src/tools/CMakeLists.txt                        |    29 +
 be/src/tools/packed_file_tool.cpp                  |    56 +
 be/src/util/hash_util.hpp                          |    10 +
 be/src/util/obj_lru_cache.cpp                      |     3 +-
 be/src/util/s3_util.cpp                            |    22 +
 be/src/util/s3_util.h                              |    11 +
 be/src/util/thrift_rpc_helper.cpp                  |    52 +-
 be/src/util/thrift_rpc_helper.h                    |    11 +
 .../aggregate_function_sequence_match.h            |     5 +-
 .../aggregate_function_window_funnel.h             |     1 -
 be/src/vec/common/pod_array.h                      |     5 +
 be/src/vec/common/sort/sorter.cpp                  |    12 +-
 be/src/vec/core/field.cpp                          |    83 +-
 be/src/vec/core/types.h                            |     6 +
 be/src/vec/exec/format/avro/avro_jni_reader.cpp    |     6 +-
 be/src/vec/exec/format/avro/avro_jni_reader.h      |     4 +-
 be/src/vec/exec/format/generic_reader.cpp          |   252 -
 be/src/vec/exec/format/generic_reader.h            |    20 -
 be/src/vec/exec/format/jni_reader.cpp              |     6 +-
 be/src/vec/exec/format/jni_reader.h                |     6 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    15 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |    20 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |     4 -
 .../parquet/parquet_block_split_bloom_filter.cpp   |   134 +
 .../parquet/parquet_block_split_bloom_filter.h     |    82 +
 .../exec/format/parquet/parquet_column_convert.cpp |     5 +
 .../exec/format/parquet/parquet_column_convert.h   |    84 +
 be/src/vec/exec/format/parquet/parquet_common.h    |    18 +-
 .../{parquet_pred_cmp.h => parquet_predicate.h}    |   105 +-
 be/src/vec/exec/format/parquet/schema_desc.cpp     |    10 +-
 .../parquet/vparquet_column_chunk_reader.cpp       |    14 +-
 .../format/parquet/vparquet_column_chunk_reader.h  |    17 +-
 .../exec/format/parquet/vparquet_column_reader.cpp |    83 +-
 .../exec/format/parquet/vparquet_column_reader.h   |   120 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |    56 +-
 .../exec/format/parquet/vparquet_group_reader.h    |    16 +-
 .../exec/format/parquet/vparquet_page_index.cpp    |    20 +-
 .../vec/exec/format/parquet/vparquet_page_index.h  |     7 +-
 .../exec/format/parquet/vparquet_page_reader.cpp   |     9 +-
 .../vec/exec/format/parquet/vparquet_page_reader.h |     9 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |   752 +-
 be/src/vec/exec/format/parquet/vparquet_reader.h   |   112 +-
 be/src/vec/exec/format/table/hive_reader.cpp       |    18 +-
 be/src/vec/exec/format/table/hive_reader.h         |    10 +-
 be/src/vec/exec/format/table/hudi_jni_reader.cpp   |     6 +-
 be/src/vec/exec/format/table/hudi_jni_reader.h     |     4 +-
 be/src/vec/exec/format/table/hudi_reader.cpp       |    15 +-
 be/src/vec/exec/format/table/hudi_reader.h         |    18 +-
 be/src/vec/exec/format/table/iceberg_reader.cpp    |    31 +-
 be/src/vec/exec/format/table/iceberg_reader.h      |     8 +-
 .../format/table/iceberg_sys_table_jni_reader.cpp  |     5 +-
 .../format/table/iceberg_sys_table_jni_reader.h    |     3 +-
 .../vec/exec/format/table/lakesoul_jni_reader.cpp  |     5 +-
 be/src/vec/exec/format/table/lakesoul_jni_reader.h |     3 +-
 .../exec/format/table/max_compute_jni_reader.cpp   |     6 +-
 .../vec/exec/format/table/max_compute_jni_reader.h |     4 +-
 be/src/vec/exec/format/table/paimon_jni_reader.cpp |     6 +-
 be/src/vec/exec/format/table/paimon_jni_reader.h   |     4 +-
 be/src/vec/exec/format/table/paimon_reader.h       |    26 +-
 .../format/table/paimon_sys_table_jni_reader.cpp   |     6 +-
 .../format/table/paimon_sys_table_jni_reader.h     |     4 +-
 .../format/table/transactional_hive_reader.cpp     |     8 +-
 .../exec/format/table/transactional_hive_reader.h  |     1 -
 .../format/table/trino_connector_jni_reader.cpp    |     5 +-
 .../exec/format/table/trino_connector_jni_reader.h |     3 +-
 be/src/vec/exec/jni_connector.cpp                  |    25 +-
 be/src/vec/exec/jni_connector.h                    |     6 +-
 be/src/vec/exec/scan/file_scanner.cpp              |   158 +-
 be/src/vec/exec/scan/file_scanner.h                |     9 +-
 be/src/vec/exec/scan/meta_scanner.cpp              |     4 +-
 be/src/vec/exec/scan/olap_scanner.cpp              |    46 +-
 be/src/vec/exec/scan/olap_scanner.h                |    10 +-
 be/src/vec/exec/scan/scanner.cpp                   |     4 +-
 .../vec/exprs/table_function/vexplode_bitmap.cpp   |     6 +-
 .../exprs/table_function/vexplode_json_object.cpp  |     6 +-
 be/src/vec/exprs/vexpr.cpp                         |     9 +-
 be/src/vec/exprs/vexpr.h                           |     3 +-
 be/src/vec/exprs/vexpr_context.cpp                 |    12 +
 be/src/vec/exprs/vexpr_context.h                   |    23 +-
 be/src/vec/exprs/vmatch_predicate.cpp              |    36 +-
 be/src/vec/exprs/vmatch_predicate.h                |     6 +-
 be/src/vec/exprs/vruntimefilter_wrapper.h          |     1 +
 be/src/vec/exprs/vtopn_pred.h                      |     3 +
 be/src/vec/functions/array/function_array_index.h  |     4 +-
 .../vec/functions/array/function_arrays_overlap.h  |     5 +-
 be/src/vec/functions/cast/cast_to_string.h         |     4 +-
 be/src/vec/functions/date_time_transforms.h        |    71 +
 be/src/vec/functions/function.h                    |     8 +-
 .../function_date_or_datetime_computation.cpp      |     8 +-
 .../function_date_or_datetime_computation.h        |   148 +-
 .../function_date_or_datetime_to_string.cpp        |    49 +-
 .../function_datetime_string_to_string.cpp         |     6 +
 be/src/vec/functions/function_ip.h                 |     1 +
 be/src/vec/functions/function_multi_match.cpp      |     4 +-
 be/src/vec/functions/function_multi_match.h        |     1 +
 .../vec/functions/function_needs_to_handle_null.h  |     6 +
 be/src/vec/functions/function_quantile_state.cpp   |   127 +
 be/src/vec/functions/function_search.cpp           |    80 +-
 be/src/vec/functions/function_search.h             |     3 +-
 be/src/vec/functions/function_tokenize.cpp         |    48 +-
 be/src/vec/functions/function_tokenize.h           |     4 +-
 be/src/vec/functions/functions_comparison.h        |     4 +-
 be/src/vec/functions/in.h                          |     6 +-
 be/src/vec/functions/is_not_null.h                 |     1 +
 be/src/vec/functions/is_null.h                     |     1 +
 be/src/vec/functions/match.cpp                     |   128 +-
 be/src/vec/functions/match.h                       |    25 +-
 be/src/vec/olap/olap_data_convertor.cpp            |     8 +-
 be/src/vec/olap/olap_data_convertor.h              |     2 +
 be/src/vec/runtime/time_value.h                    |    16 +
 be/src/vec/runtime/timestamptz_value.cpp           |     2 -
 be/src/vec/runtime/vdatetime_value.cpp             |   505 +-
 be/src/vec/runtime/vdatetime_value.h               |    34 +
 be/test/io/fs/packed_file_concurrency_test.cpp     |   753 +
 be/test/io/fs/packed_file_manager_test.cpp         |  1129 +
 be/test/io/fs/packed_file_reader_test.cpp          |   271 +
 be/test/io/fs/packed_file_system_test.cpp          |   439 +
 be/test/io/fs/packed_file_writer_test.cpp          |   259 +
 be/test/io/fs/s3_file_writer_test.cpp              |     3 +-
 be/test/io/packed_file_trailer_test.cpp            |   116 +
 be/test/olap/block_column_predicate_test.cpp       |   515 +-
 be/test/olap/date_bloom_filter_test.cpp            |   124 +-
 be/test/olap/delete_handler_test.cpp               |    46 +-
 be/test/olap/inverted_index_parser_test.cpp        |    34 +-
 be/test/olap/lru_cache_test.cpp                    |     4 +-
 .../rowset/segment_v2/index_reader_helper_test.cpp |     3 +-
 .../inverted_index/ananlyzer/analyzer_test.cpp     |   126 +-
 .../inverted_index/empty_index_file_test.cpp       |     3 +-
 .../query/phrase_edge_query_test.cpp               |     4 +-
 .../query/phrase_prefix_query_test.cpp             |     4 +-
 .../inverted_index/query/phrase_query_test.cpp     |     4 +-
 .../boolean_query/boolean_query_builder_test.cpp   |   387 +
 .../inverted_index/query_v2/boolean_query_test.cpp |    31 +-
 .../query_v2/buffered_union_test.cpp               |   684 +
 .../query_v2/disjunction_scorer_test.cpp           |   389 +
 .../query_v2/exclude_scorer_test.cpp               |   569 +
 .../inverted_index/query_v2/intersection_test.cpp  |    94 +-
 .../query_v2/occur_boolean_query_test.cpp          |   707 +
 .../inverted_index/query_v2/reqopt_scorer_test.cpp |   540 +
 .../query_v2/segment_postings_test.cpp             |   226 +-
 .../similarity/bm25_similarity_test.cpp            |    28 +-
 .../segment_v2/inverted_index/util/reader_test.cpp |    20 +-
 .../segment_v2/inverted_index_array_test.cpp       |    21 +-
 .../inverted_index_compound_reader_test.cpp        |     8 +-
 .../segment_v2/inverted_index_file_reader_test.cpp |     6 +-
 .../segment_v2/inverted_index_file_writer_test.cpp |    92 +-
 .../segment_v2/inverted_index_reader_test.cpp      |    24 +-
 .../segment_v2/inverted_index_writer_test.cpp      |    48 +-
 .../rowset/segment_v2/segment_corruption_test.cpp  |     4 +-
 be/test/olap/test_data/rowset_meta.json            |     3 +-
 be/test/olap/wal/wal_manager_test.cpp              |     4 +-
 .../operator/scan_normalize_predicate_test.cpp     |   416 +-
 be/test/testutil/mock/mock_in_expr.h               |     2 +-
 be/test/vec/columns/pod_array_type_test.cpp        |    66 +
 .../vec/exec/format/parquet/parquet_expr_test.cpp  |   817 +-
 .../vec/exec/format/parquet/parquet_read_lines.cpp |     8 +-
 .../exec/format/parquet/parquet_reader_test.cpp    |    94 +-
 .../format/parquet/parquet_statistics_test.cpp     |     2 +-
 .../exec/format/table/hive/hive_reader_test.cpp    |     5 +-
 .../format/table/iceberg/iceberg_reader_test.cpp   |     5 +-
 be/test/vec/exec/orc/orc_read_lines.cpp            |     4 +-
 be/test/vec/exec/orc_reader_test.cpp               |     2 +-
 be/test/vec/exec/vfile_scanner_exception_test.cpp  |     4 +-
 be/test/vec/function/function_ip_test.cpp          |     7 +-
 be/test/vec/function/function_is_null_test.cpp     |    16 +-
 be/test/vec/function/function_match_test.cpp       |    19 +-
 be/test/vec/function/function_multi_match_test.cpp |     2 +-
 .../vec/function/function_quantile_state_test.cpp  |   216 +
 be/test/vec/function/function_search_test.cpp      |   445 +-
 be/test/vec/function/function_test_util.cpp        |    11 +
 cloud/CMakeLists.txt                               |    75 +-
 cloud/cmake/install_fdb.cmake                      |   280 +
 cloud/src/common/bvars.cpp                         |    39 +-
 cloud/src/common/bvars.h                           |    26 +
 cloud/src/common/config.h                          |    59 +
 cloud/src/common/stopwatch.h                       |     4 +
 cloud/src/{recycler => common}/sync_executor.h     |     0
 cloud/src/common/util.cpp                          |    10 +-
 cloud/src/meta-service/http_encode_key.cpp         |   287 +-
 cloud/src/meta-service/meta_server.cpp             |   188 +
 cloud/src/meta-service/meta_server.h               |    51 +
 cloud/src/meta-service/meta_service.cpp            |   758 +-
 cloud/src/meta-service/meta_service.h              |    57 +-
 cloud/src/meta-service/meta_service_helper.h       |     6 +-
 cloud/src/meta-service/meta_service_http.cpp       |   109 +-
 cloud/src/meta-service/meta_service_job.cpp        |   372 +-
 cloud/src/meta-service/meta_service_partition.cpp  |   196 +-
 cloud/src/meta-service/meta_service_resource.cpp   |   725 +-
 cloud/src/meta-service/meta_service_snapshot.cpp   |    44 +-
 .../src/meta-service/meta_service_tablet_stats.cpp |   287 +-
 cloud/src/meta-service/meta_service_tablet_stats.h |    46 +-
 cloud/src/meta-service/meta_service_txn.cpp        |   276 +-
 cloud/src/meta-service/txn_lazy_committer.cpp      |   695 +-
 cloud/src/meta-service/txn_lazy_committer.h        |    23 +-
 cloud/src/meta-store/CMakeLists.txt                |     1 +
 cloud/src/meta-store/blob_message.cpp              |   178 +
 cloud/src/meta-store/blob_message.h                |   111 +
 cloud/src/meta-store/clone_chain_reader.cpp        |  1338 +
 .../{meta_reader.h => clone_chain_reader.h}        |   140 +-
 cloud/src/meta-store/keys.cpp                      |   613 +-
 cloud/src/meta-store/keys.h                        |   224 +-
 cloud/src/meta-store/mem_txn_kv.cpp                |    98 +
 cloud/src/meta-store/mem_txn_kv.h                  |    15 +
 cloud/src/meta-store/meta_reader.cpp               |   300 +-
 cloud/src/meta-store/meta_reader.h                 |    76 +-
 cloud/src/meta-store/txn_kv.cpp                    |    81 +-
 cloud/src/meta-store/txn_kv.h                      |    18 +-
 cloud/src/meta-store/txn_kv_error.h                |     2 +
 cloud/src/recycler/azure_obj_client.cpp            |     7 +
 cloud/src/recycler/azure_obj_client.h              |     3 +
 cloud/src/recycler/checker.cpp                     |   428 +-
 cloud/src/recycler/checker.h                       |    32 +-
 cloud/src/recycler/checker_snapshot.cpp            |    29 +
 cloud/src/recycler/hdfs_accessor.cpp               |     7 +
 cloud/src/recycler/hdfs_accessor.h                 |     2 +
 cloud/src/recycler/meta_checker.cpp                |   575 +-
 cloud/src/recycler/meta_checker.h                  |    81 +-
 cloud/src/recycler/obj_storage_client.h            |     3 +
 cloud/src/recycler/recycler.cpp                    |  2211 +-
 cloud/src/recycler/recycler.h                      |   193 +-
 cloud/src/recycler/recycler_operation_log.cpp      |   211 +-
 cloud/src/recycler/recycler_service.cpp            |     5 +-
 cloud/src/recycler/recycler_snapshot.cpp           |    21 +
 cloud/src/recycler/s3_accessor.cpp                 |    17 +
 cloud/src/recycler/s3_accessor.h                   |     2 +
 cloud/src/recycler/s3_obj_client.cpp               |    24 +
 cloud/src/recycler/s3_obj_client.h                 |     3 +
 cloud/src/recycler/snapshot_chain_compactor.cpp    |   461 +
 cloud/src/recycler/snapshot_chain_compactor.h      |   111 +
 cloud/src/recycler/snapshot_data_migrator.cpp      |   369 +
 cloud/src/recycler/snapshot_data_migrator.h        |   110 +
 .../src/recycler/snapshot_data_size_calculator.cpp |   453 +
 cloud/src/recycler/storage_vault_accessor.h        |     2 +
 cloud/src/recycler/sync_executor.h                 |   131 +-
 cloud/src/resource-manager/resource_manager.cpp    |    64 +-
 cloud/src/resource-manager/resource_manager.h      |     8 +
 cloud/src/snapshot/snapshot_manager.cpp            |    79 +-
 cloud/src/snapshot/snapshot_manager.h              |    29 +-
 cloud/test/CMakeLists.txt                          |     8 +
 cloud/test/blob_message_test.cpp                   |   274 +
 cloud/test/clone_chain_reader_test.cpp             |  2280 +
 cloud/test/document_message_test.cpp               |    23 +-
 cloud/test/fdb_injection_test.cpp                  |     7 +-
 cloud/test/http_encode_key_test.cpp                |   426 +
 cloud/test/keys_test.cpp                           |   389 +-
 cloud/test/mem_txn_kv_test.cpp                     |   288 +
 cloud/test/meta_reader_test.cpp                    |   500 +
 cloud/test/meta_server_test.cpp                    |   234 +-
 cloud/test/meta_service_http_test.cpp              |    43 +-
 cloud/test/meta_service_job_test.cpp               |  1378 +-
 cloud/test/meta_service_operation_log_test.cpp     |  1496 +-
 cloud/test/meta_service_test.cpp                   |  1003 +-
 cloud/test/meta_service_versioned_read_test.cpp    |    31 +-
 cloud/test/mock_accessor.h                         |     7 +
 cloud/test/rate_limiter_test.cpp                   |     4 +
 cloud/test/recycle_versioned_keys_test.cpp         |   510 +-
 cloud/test/recycler_operation_log_test.cpp         |   561 +-
 cloud/test/recycler_test.cpp                       |  1114 +-
 cloud/test/resource_test.cpp                       |   450 +
 cloud/test/rpc_kv_bvar_test.cpp                    |    33 +-
 cloud/test/schema_kv_test.cpp                      |   100 +-
 cloud/test/snapshot_data_size_calculator_test.cpp  |   162 +
 cloud/test/txn_kv_test.cpp                         |   168 +-
 cloud/test/txn_lazy_commit_test.cpp                |   437 +-
 contrib/clucene                                    |     2 +-
 dist/NOTICE-dist.txt                               |     2 +-
 .../scripts/create_preinstalled_scripts/run82.hql  |    14 +
 .../scripts/create_preinstalled_scripts/run84.hql  |    20 +
 .../scripts/create_preinstalled_scripts/run85.hql  |    15 +
 .../parquet_bloom_filter/create_table.hql          |    39 +
 .../multi_catalog/parquet_bloom_filter/data.tar.gz |   Bin 0 -> 2735 bytes
 .../parquet_bloom_filter/generate_data.script      |    44 +
 .../run.sh                                         |     0
 .../decimals_1_10/decimals_1_10.parquet            |   Bin 0 -> 3874 bytes
 .../runtime_filter_dim_small/dim_small.parquet     |   Bin 0 -> 4230 bytes
 .../runtime_filter_fact_big/fact_big.parquet       |   Bin 0 -> 129338 bytes
 .../test_parquet_lazy_read_struct/example.parquet  |   Bin 0 -> 729024 bytes
 .../create_preinstalled_scripts/iceberg/run22.sql  |    13 +-
 .../create_preinstalled_scripts/iceberg/run24.sql  |   151 +
 .../main/java/org/apache/doris/common/Config.java  |    24 +-
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |     2 +-
 .../main/java/org/apache/doris/alter/Alter.java    |     7 +-
 .../org/apache/doris/alter/CloudRollupJobV2.java   |     2 +-
 .../apache/doris/alter/CloudSchemaChangeJobV2.java |     2 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |    11 +
 .../org/apache/doris/analysis/SearchPredicate.java |    24 +
 .../doris/catalog/BuiltinScalarFunctions.java      |     6 +
 .../catalog/BuiltinTableGeneratingFunctions.java   |     3 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |   341 +-
 .../main/java/org/apache/doris/catalog/Env.java    |     4 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |    39 +
 .../org/apache/doris/catalog/RefreshManager.java   |    19 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |     5 +-
 .../main/java/org/apache/doris/catalog/View.java   |     7 +-
 .../doris/clone/DynamicPartitionScheduler.java     |     2 +-
 .../apache/doris/cloud/catalog/CloudPartition.java |    21 +-
 .../apache/doris/cloud/catalog/CloudTablet.java    |    26 +-
 .../cloud/datasource/CloudInternalCatalog.java     |    37 +-
 .../apache/doris/cloud/rpc/MetaServiceClient.java  |     5 +
 .../apache/doris/cloud/rpc/MetaServiceProxy.java   |    39 +-
 .../apache/doris/cloud/storage/AzureRemote.java    |    57 +
 .../apache/doris/cloud/storage/DefaultRemote.java  |   156 +-
 .../org/apache/doris/cloud/storage/MockRemote.java |     8 +
 .../org/apache/doris/cloud/storage/RemoteBase.java |    11 +
 .../transaction/CloudGlobalTransactionMgr.java     |    32 +-
 .../org/apache/doris/datasource/CatalogMgr.java    |     4 +-
 .../apache/doris/datasource/ExternalCatalog.java   |    41 +-
 .../apache/doris/datasource/ExternalObjectLog.java |     7 +-
 .../org/apache/doris/datasource/ExternalTable.java |    21 +-
 .../apache/doris/datasource/InternalCatalog.java   |    26 +-
 .../doris/datasource/hive/HMSExternalDatabase.java |     2 +-
 .../doris/datasource/hive/HMSExternalTable.java    |    18 +-
 .../doris/datasource/hive/HiveMetadataOps.java     |     4 +-
 .../datasource/iceberg/IcebergExternalCatalog.java |    20 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |    43 +-
 .../doris/datasource/iceberg/IcebergUtils.java     |    13 +-
 .../datasource/operations/ExternalMetadataOps.java |    18 +-
 .../apache/doris/datasource/paimon/PaimonUtil.java |     9 +-
 .../property/metastore/HMSBaseProperties.java      |     2 +
 .../property/storage/HdfsProperties.java           |     1 +
 .../doris/datasource/test/TestExternalTable.java   |     1 +
 .../doris/httpv2/rest/StreamingJobAction.java      |     3 +
 .../apache/doris/indexpolicy/IndexPolicyMgr.java   |     2 +-
 .../org/apache/doris/job/common/FailureReason.java |     7 +-
 .../insert/streaming/StreamingInsertJob.java       |    26 +-
 .../streaming/StreamingJobSchedulerTask.java       |     1 -
 .../insert/streaming/StreamingMultiTblTask.java    |    51 +-
 .../job/offset/jdbc/JdbcSourceOffsetProvider.java  |   105 +-
 .../apache/doris/job/util/StreamingJobUtils.java   |    68 +-
 .../doris/load/routineload/RoutineLoadJob.java     |     5 +
 .../doris/mysql/authenticate/ldap/LdapClient.java  |    16 +-
 .../mysql/authenticate/ldap/LdapUserInfo.java      |     3 +-
 .../org/apache/doris/mysql/privilege/Auth.java     |    16 +-
 .../glue/translator/PhysicalPlanTranslator.java    |    19 +-
 .../apache/doris/nereids/properties/FuncDeps.java  |    51 +-
 .../rules/SimplifyComparisonPredicate.java         |    48 +-
 .../nereids/rules/rewrite/EliminateGroupByKey.java |    43 +-
 .../nereids/rules/rewrite/MergeAggregate.java      |     1 +
 .../rewrite/PushDownAggThroughJoinOnPkFk.java      |    44 +-
 .../nereids/rules/rewrite/PushDownProject.java     |   168 +-
 .../nereids/trees/expressions/LessThanEqual.java   |     2 +-
 .../executable/DateTimeExtractAndTransform.java    |    33 +-
 .../functions/generator/PosExplode.java            |    56 +-
 .../functions/generator/PosExplodeOuter.java       |    55 +-
 .../expressions/functions/scalar/DateFormat.java   |     4 +-
 .../functions/scalar/QuantileStateFromBase64.java  |    71 +
 .../functions/scalar/QuantileStateToBase64.java    |    69 +
 .../trees/expressions/functions/scalar/Search.java |    60 +-
 .../functions/scalar/SearchDslParser.java          |   761 +-
 .../scalar/{DateFormat.java => TimeFormat.java}    |    33 +-
 .../trees/expressions/literal/TimeV2Literal.java   |     4 +
 .../expressions/visitor/ScalarFunctionVisitor.java |    15 +
 .../AdminSetAutoClusterSnapshotCommand.java        |    10 +-
 ...dminSetClusterSnapshotFeatureSwitchCommand.java |     3 +-
 .../trees/plans/commands/ExecuteActionCommand.java |     6 +-
 .../plans/commands/ShowRoutineLoadCommand.java     |     1 +
 .../plans/commands/insert/HiveInsertExecutor.java  |     7 +-
 .../plans/commands/refresh/RefreshLdapCommand.java |    10 +-
 .../trees/plans/logical/LogicalFileScan.java       |     6 +
 .../trees/plans/logical/LogicalHudiScan.java       |     8 +
 .../doris/nereids/util/DateTimeFormatterUtils.java |   425 +
 .../apache/doris/persist/TruncateTableInfo.java    |     9 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |     4 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |    17 +
 .../org/apache/doris/qe/cache/CacheAnalyzer.java   |     2 +-
 .../apache/doris/service/FrontendServiceImpl.java  |     1 +
 .../apache/doris/statistics/AnalysisManager.java   |    26 +-
 .../doris/statistics/StatisticsAutoCollector.java  |     9 +-
 .../doris/statistics/util/StatisticsUtil.java      |    40 +-
 .../doris/alter/SchemaChangeHandlerTest.java       |    41 +
 .../doris/catalog/CatalogRecycleBinTest.java       |   839 +
 .../org/apache/doris/catalog/CreateViewTest.java   |    24 +
 .../org/apache/doris/catalog/OlapTableTest.java    |   122 +
 .../org/apache/doris/catalog/RefreshTableTest.java |    16 +-
 .../doris/cloud/rpc/MetaServiceProxyTest.java      |   127 +
 .../property/storage/HdfsPropertiesTest.java       |     6 +-
 .../apache/doris/external/hms/HmsCatalogTest.java  |    15 +-
 .../doris/job/util/StreamingJobUtilsTest.java      |   240 +
 .../mysql/authenticate/ldap/LdapUserInfoTest.java  |    14 +-
 .../org/apache/doris/mysql/privilege/AuthTest.java |    25 +-
 .../nereids/rules/expression/FoldConstantTest.java |    12 +-
 .../rules/SimplifyComparisonPredicateTest.java     |    36 +-
 .../nereids/rules/rewrite/MergeAggregateTest.java  |   124 +
 .../nereids/rules/rewrite/PushDownProjectTest.java |   192 +
 .../functions/generator/PosExplodeOuterTest.java   |    73 +
 .../functions/generator/PosExplodeTest.java        |    73 +
 .../functions/scalar/SearchDslParserTest.java      |   348 +
 .../org/apache/doris/qe/HmsQueryCacheTest.java     |    12 +-
 .../statistics/StatisticsAutoCollectorTest.java    |     2 +-
 .../cdcclient/controller/ClientController.java     |    21 +
 .../cdcclient/service/PipelineCoordinator.java     |    72 +-
 .../doris/cdcclient/sink/DorisBatchStreamLoad.java |    13 +
 .../source/reader/JdbcIncrementalSourceReader.java |    10 +-
 .../source/reader/mysql/MySqlSourceReader.java     |     7 +-
 .../reader/postgres/PostgresSourceReader.java      |     8 +-
 gensrc/proto/cloud.proto                           |   131 +-
 gensrc/proto/olap_file.proto                       |    15 +
 gensrc/proto/segment_v2.proto                      |     1 +
 gensrc/thrift/Exprs.thrift                         |    14 +-
 gensrc/thrift/FrontendService.thrift               |     1 +
 gensrc/thrift/PaloInternalService.thrift           |     3 +
 gensrc/thrift/parquet.thrift                       |   526 +-
 .../packed_file/merge_file_stream_load.csv         |   200 +
 .../sql-functions/doc_date_functions_test.out      |   107 +
 .../hive/test_hive_page_index.out                  | 51888 +++++++++++++++++++
 .../hive/test_parquet_bloom_filter.out             |   123 +
 .../hive/test_parquet_nested_types.out             |    42 +
 .../test_iceberg_struct_schema_evolution.out       |   161 +
 .../iceberg/test_iceberg_varbinary.out             |     4 +
 .../tvf/test_hdfs_parquet_group0.out               |    38 +-
 .../tvf/test_hdfs_parquet_group6.out               |    20 +-
 .../tvf/test_hdfs_tvf_float16.out                  |    19 +
 .../paimon/test_paimon_hms_catalog.out             |    12 +
 .../test_index_lowercase_fault_injection.out       |     2 +-
 .../streaming_job/cdc/test_streaming_mysql_job.out |     2 +
 .../cdc/test_streaming_mysql_job_all_type.out      |     2 +-
 .../{Map.out => nereids_scalar_fn_map.out}         |     8 +
 .../data/nereids_p0/join/test_outer_join.out       |     5 +
 .../sql_functions/table_function/posexplode.out    |   159 +-
 .../agg_join_pkfk/agg_join_pkfk.out                |    36 +
 .../limit_push_down/limit_push_down.out            |     2 +-
 .../add_project_for_unique_function.out            |    17 +-
 .../test_quantile_state_function.out               |    37 +
 regression-test/data/search/test_search_escape.out |    46 +
 .../data/search/test_search_lucene_mode.out        |    86 +
 .../tpcds_sf100/noStatsRfPrune/query38.out         |    81 +-
 .../tpcds_sf100/noStatsRfPrune/query87.out         |    81 +-
 .../tpcds_sf100/no_stats_shape/query38.out         |    81 +-
 .../tpcds_sf100/no_stats_shape/query87.out         |    81 +-
 .../shape_check/tpcds_sf100/rf_prune/query38.out   |    81 +-
 .../shape_check/tpcds_sf100/rf_prune/query87.out   |    81 +-
 .../data/shape_check/tpcds_sf100/shape/query38.out |    81 +-
 .../data/shape_check/tpcds_sf100/shape/query87.out |    81 +-
 .../data/shape_check/tpcds_sf1000/hint/query38.out |    81 +-
 .../data/shape_check/tpcds_sf1000/hint/query87.out |    81 +-
 .../shape_check/tpcds_sf1000/shape/query38.out     |    81 +-
 .../shape_check/tpcds_sf1000/shape/query87.out     |    81 +-
 .../doris/regression/suite/SuiteCluster.groovy     |    68 +-
 .../nonConcurrent/conf/regression-conf.groovy      |     5 +
 .../suites/auth_p0/test_refresh_ldap_auth.groovy   |    56 +
 .../test_backup_restore_with_view.groovy           |   153 +
 .../test_packed_file_concurrent_load.groovy        |   324 +
 .../packed_file/test_packed_file_mixed_load.groovy |   558 +
 .../test_packed_file_query_with_table_drop.groovy  |   181 +
 .../test_packed_file_with_group_commit.groovy      |   160 +
 .../suites/cloud_p0/recycler/check_meta.groovy     |    37 +
 .../suites/cloud_p0/recycler/test_recycler.groovy  |     2 +
 .../test_function_signature_all_types.groovy       |     2 +-
 .../sql-functions/doc_date_functions_test.groovy   |   164 +-
 .../hive/test_hive_page_index.groovy               |    98 +
 .../hive/test_parquet_bloom_filter.groovy          |    60 +
 .../hive/test_parquet_join_runtime_filter.groovy   |   175 +
 .../hive/test_parquet_nested_types.groovy          |    10 +
 .../iceberg/iceberg_branch_tag_operate.groovy      |    13 +-
 .../iceberg/iceberg_schema_change_ddl.groovy       |     7 +
 .../test_iceberg_struct_schema_evolution.groovy    |   194 +
 .../iceberg/test_iceberg_varbinary.groovy          |     4 +
 .../test_information_schema_timezone.groovy        |     1 -
 .../kerberos/test_single_hive_kerberos.groovy      |     1 -
 .../kerberos/test_two_hive_kerberos.groovy         |     2 -
 .../test_external_table_update_time.groovy         |    61 +
 .../tvf/test_hdfs_parquet_group6.groovy            |    15 +
 .../tvf/test_hdfs_tvf_float16.groovy               |    46 +
 .../paimon/test_paimon_hms_catalog.groovy          |    11 +-
 .../hive_on_hms_and_dlf.groovy                     |    10 +-
 .../iceberg_on_hms_and_filesystem_and_dlf.groovy   |    15 +-
 ...test_index_policy_unsupported_type_error.groovy |    43 +-
 .../cdc/test_streaming_mysql_job.groovy            |    19 +-
 .../cdc/test_streaming_mysql_job_all_type.groovy   |     2 +-
 .../test_streaming_mysql_job_create_alter.groovy   |     2 +-
 .../cdc/test_streaming_mysql_job_dup.groovy        |     2 +-
 ...vy => test_streaming_mysql_job_errormsg.groovy} |    56 +-
 .../cdc/test_streaming_mysql_job_exclude.groovy    |     2 +-
 .../cdc/test_streaming_mysql_job_priv.groovy       |    46 +-
 .../cdc/test_streaming_mysql_job_restart_fe.groovy |     2 +-
 .../cdc/test_streaming_postgres_job.groovy         |     2 +-
 .../test_streaming_postgres_job_all_type.groovy    |     2 +-
 .../cdc/test_streaming_postgres_job_dup.groovy     |     2 +-
 .../cdc/test_streaming_postgres_job_priv.groovy    |    54 +-
 .../broker_load/test_s3_load_with_where.groovy     |     2 +-
 .../test_routine_load_job_info_system_table.groovy |     5 +
 .../routine_load/test_show_routine_load.groovy     |    21 +
 .../test_packed_file_stream_load_case1.groovy      |    79 +
 .../test_packed_file_stream_load_case2.groovy      |    80 +
 .../test_packed_file_stream_load_case3.groovy      |    89 +
 .../test_packed_file_stream_load_case4.groovy      |    91 +
 .../test_packed_file_stream_load_case5.groovy      |   147 +
 .../test_packed_file_stream_load_case6.groovy      |   148 +
 .../test_packed_file_stream_load_case7.groovy      |   157 +
 .../test_packed_file_stream_load_case8.groovy      |   159 +
 .../{Map.groovy => nereids_scalar_fn_map.groovy}   |    21 +
 .../suites/nereids_p0/join/test_outer_join.groovy  |    29 +-
 .../test_date_function_v2.groovy                   |     4 +-
 .../sql_functions/table_function/posexplode.groovy |    49 +
 .../agg_join_pkfk/agg_join_pkfk.groovy             |    63 +
 .../test_quantile_state_function.groovy            |    82 +
 .../query_profile/test_writer_profile.groovy       |   194 +
 .../test_search_default_field_operator.groovy      |    48 +-
 .../suites/search/test_search_escape.groovy        |   189 +
 .../test_search_inverted_is_null_pushdown.groovy   |    74 +
 .../suites/search/test_search_lucene_mode.groovy   |   250 +
 tools/fdb/fdb_ctl.sh                               |     3 +-
 tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql  |  1157 +-
 .../tpcds-tools/ddl/create-tpcds-tables-sf100.sql  |  1171 +-
 .../tpcds-tools/ddl/create-tpcds-tables-sf1000.sql |  1682 +-
 .../ddl/create-tpcds-tables-sf10000.sql            |  1688 +-
 687 files changed, 106157 insertions(+), 14420 deletions(-)
 create mode 100644 be/src/io/fs/packed_file_manager.cpp
 create mode 100644 be/src/io/fs/packed_file_manager.h
 create mode 100644 be/src/io/fs/packed_file_reader.cpp
 create mode 100644 be/src/io/fs/packed_file_reader.h
 create mode 100644 be/src/io/fs/packed_file_system.cpp
 create mode 100644 be/src/io/fs/packed_file_system.h
 create mode 100644 be/src/io/fs/packed_file_trailer.cpp
 copy be/src/{cloud/cloud_rowset_writer.h => io/fs/packed_file_trailer.h} (58%)
 create mode 100644 be/src/io/fs/packed_file_writer.cpp
 create mode 100644 be/src/io/fs/packed_file_writer.h
 create mode 100644 be/src/olap/predicate_creator.cpp
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/all_query/all_query.h
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/boolean_query_builder.h
 copy be/src/olap/rowset/segment_v2/inverted_index/query_v2/{operator.h => 
boolean_query/occur.h} (87%)
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/occur_boolean_query.h
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/occur_boolean_weight.cpp
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/occur_boolean_weight.h
 copy be/src/olap/rowset/segment_v2/inverted_index/query_v2/{ => 
boolean_query}/operator.h (100%)
 rename 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/{boolean_query.h
 => operator_boolean_query.h} (62%)
 rename 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/{boolean_weight.h
 => operator_boolean_weight.h} (95%)
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/disjunction_scorer.cpp
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/disjunction_scorer.h
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/exclude_scorer.cpp
 copy 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/{union/simple_union.h => 
exclude_scorer.h} (53%)
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/reqopt_scorer.h
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/size_hint.h
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/union/buffered_union.cpp
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/union/buffered_union.h
 create mode 100644 be/src/tools/packed_file_tool.cpp
 delete mode 100644 be/src/vec/exec/format/generic_reader.cpp
 create mode 100644 
be/src/vec/exec/format/parquet/parquet_block_split_bloom_filter.cpp
 create mode 100644 
be/src/vec/exec/format/parquet/parquet_block_split_bloom_filter.h
 rename be/src/vec/exec/format/parquet/{parquet_pred_cmp.h => 
parquet_predicate.h} (79%)
 create mode 100644 be/test/io/fs/packed_file_concurrency_test.cpp
 create mode 100644 be/test/io/fs/packed_file_manager_test.cpp
 create mode 100644 be/test/io/fs/packed_file_reader_test.cpp
 create mode 100644 be/test/io/fs/packed_file_system_test.cpp
 create mode 100644 be/test/io/fs/packed_file_writer_test.cpp
 create mode 100644 be/test/io/packed_file_trailer_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/boolean_query/boolean_query_builder_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/buffered_union_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/disjunction_scorer_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/exclude_scorer_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/occur_boolean_query_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/reqopt_scorer_test.cpp
 create mode 100644 be/test/vec/columns/pod_array_type_test.cpp
 create mode 100644 be/test/vec/function/function_quantile_state_test.cpp
 create mode 100644 cloud/cmake/install_fdb.cmake
 copy cloud/src/{recycler => common}/sync_executor.h (100%)
 create mode 100644 cloud/src/meta-store/clone_chain_reader.cpp
 copy cloud/src/meta-store/{meta_reader.h => clone_chain_reader.h} (70%)
 create mode 100644 cloud/src/recycler/snapshot_chain_compactor.cpp
 create mode 100644 cloud/src/recycler/snapshot_chain_compactor.h
 create mode 100644 cloud/src/recycler/snapshot_data_migrator.cpp
 create mode 100644 cloud/src/recycler/snapshot_data_migrator.h
 create mode 100644 cloud/src/recycler/snapshot_data_size_calculator.cpp
 create mode 100644 cloud/test/blob_message_test.cpp
 create mode 100644 cloud/test/clone_chain_reader_test.cpp
 create mode 100644 cloud/test/snapshot_data_size_calculator_test.cpp
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run82.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run84.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run85.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_bloom_filter/create_table.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_bloom_filter/data.tar.gz
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_bloom_filter/generate_data.script
 copy 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/{hive_text_complex_type
 => parquet_bloom_filter}/run.sh (100%)
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/decimals_1_10/decimals_1_10.parquet
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/runtime_filter_dim_small/dim_small.parquet
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/runtime_filter_fact_big/fact_big.parquet
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/test_parquet_lazy_read_struct/example.parquet
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run24.sql
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/QuantileStateFromBase64.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/QuantileStateToBase64.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DateFormat.java
 => TimeFormat.java} (73%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/CatalogRecycleBinTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/rpc/MetaServiceProxyTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/job/util/StreamingJobUtilsTest.java
 rename be/src/olap/rowset/segment_v2/inverted_index/query_v2/operator.h => 
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/ldap/LdapUserInfoTest.java
 (73%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/MergeAggregateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushDownProjectTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/generator/PosExplodeOuterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/generator/PosExplodeTest.java
 create mode 100644 
regression-test/data/cloud_p0/packed_file/merge_file_stream_load.csv
 create mode 100644 
regression-test/data/external_table_p0/hive/test_hive_page_index.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_parquet_bloom_filter.out
 create mode 100644 
regression-test/data/external_table_p0/iceberg/test_iceberg_struct_schema_evolution.out
 create mode 100644 
regression-test/data/external_table_p0/tvf/test_hdfs_tvf_float16.out
 rename regression-test/data/nereids_function_p0/scalar_function/{Map.out => 
nereids_scalar_fn_map.out} (99%)
 create mode 100644 
regression-test/data/nereids_rules_p0/agg_join_pkfk/agg_join_pkfk.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/quantile_state_functions/test_quantile_state_function.out
 create mode 100644 regression-test/data/search/test_search_escape.out
 create mode 100644 regression-test/data/search/test_search_lucene_mode.out
 create mode 100644 regression-test/suites/auth_p0/test_refresh_ldap_auth.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_concurrent_load.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_mixed_load.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_query_with_table_drop.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_with_group_commit.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_page_index.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_parquet_bloom_filter.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_parquet_join_runtime_filter.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/test_iceberg_struct_schema_evolution.groovy
 create mode 100644 
regression-test/suites/external_table_p0/test_external_table_update_time.groovy
 create mode 100644 
regression-test/suites/external_table_p0/tvf/test_hdfs_tvf_float16.groovy
 copy be/src/cloud/cloud_rowset_writer.h => 
regression-test/suites/inverted_index_p0/test_index_policy_unsupported_type_error.groovy
 (50%)
 copy 
regression-test/suites/job_p0/streaming_job/cdc/{test_streaming_mysql_job_dup.groovy
 => test_streaming_mysql_job_errormsg.groovy} (57%)
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case1.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case2.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case3.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case4.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case5.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case6.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case7.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_packed_file_stream_load_case8.groovy
 rename regression-test/suites/nereids_function_p0/scalar_function/{Map.groovy 
=> nereids_scalar_fn_map.groovy} (97%)
 create mode 100644 
regression-test/suites/nereids_rules_p0/agg_join_pkfk/agg_join_pkfk.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/quantile_state_functions/test_quantile_state_function.groovy
 create mode 100644 
regression-test/suites/query_profile/test_writer_profile.groovy
 create mode 100644 regression-test/suites/search/test_search_escape.groovy
 create mode 100644 
regression-test/suites/search/test_search_inverted_is_null_pushdown.groovy
 create mode 100644 regression-test/suites/search/test_search_lucene_mode.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to