This is an automated email from the ASF dual-hosted git repository.
kirs pushed a change to branch auto-pick-57710-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from ee9d46c9438 [feat](web)Adapted for Spring Boot 3 and Jetty 12 (#57710)
add 82ed2899b27 branch-4.0: [fix](catalog) fix iceberg catalog NPE issue
#57696 (#57797)
add 784303b8bf2 branch-4.0: [test](jdbc) Upgraded the mysql jdbc driver
jar under test to 8.4.0 (#57813)
add 875fbe9bc3f branch-4.0: [fix](csv reader) fix wrong result when escape
same as enclose #57632 (#57763)
add b4dbae83f84 branch-4.0: [fix](catalog) Clean up refresh thread when
deleting catalog #57680 (#57734)
add 19ffc61d60d branch-4.0: [refine](expr)Mark expr's execution function
as const. #57668 (#57765)
add 219b8f84bc8 branch-4.0: [fix](jdbc catalog) Compatible with different
versions of `zeroDateTimeBehavior=convertToNull` writing method #57682 (#57732)
add ae468f9150b branch-4.0: [opt](catalog) Reduce the memory footprint of
Column #57401 (#57766)
add fde5503ca92 branch-4.0: [improvement](BeConfig)Add Be config to
control the public or private endpoint #57580 (#57777)
add 7974216a330 branch-4.0: [fix](planner) Optimize local shuffle with
bucket shuffle join #57768 (#57808)
add 835e6b0532f branch-4.0: [fix](case) catch profile HTTP request failure
to avoid flaky test #57678 (#57789)
add 2b30982159a branch-4.0: [fix](catalog) max_meta_object_cache_num
config must > 0 #57742 (#57794)
add 731a7bf0f8e branch-4.0: [opt](coercion) let matchType do right thing
#57586 (#57687)
add 03ca65bb322 branch-4.0: [feature](inverted index) add custom analyzer
support with pinyin tokenzer and pinyin filter #57097 (#57729)
add b1b3487390c branch-4.0: [feat](hdfs) upgrade libhdfs to 3.4.2 #57621
(#57639)
add 219b30f35a7 branch-4.0: [optimize](nereids) explain plan process print
change point #57772 (#57787)
add 67be2a1bf49 branch-4.0: [fix](broker-load) Fix the COLUMNS FROM PATH
feature #57309 (#57778)
add 1731994c680 branch-4.0: [ann] Ann index only scan #57243 (#57758)
add 8cf89cefec2 branch-4.0: [fix](delete) Delete should count down latch
and clear an agent task when failed #57428 (#57779)
add e2f6bfa200a branch-4.0: [chore](log) modify wal_manager log level
#57760 (#57781)
add 3044d79bba3 branch-4.0: [fix](export) cancel job before adding task
(#57488) (#57792)
add ddcf49a26c3 branch-4.0: [fix](sql cache) inverted_index_max_expansions
should be affectQueryResult #57769 (#57815)
add 2b76ebb0b4a branch-4.0: [improve](glue) Glue endpoint is required.
#57543 (#57812)
add 2338951d136 branch-4.0: [fix](jdbc) Set the correct jdbctable id for
query tvf #57745 (#57799)
add 0f1f9514cb8 branch-4.0: [fix](iceberg) fix querying iceberg partition
table error #57571 (#57791)
add 359769cf39c branch-4.0: [refactor](expr) remove castTo in Catalog's
Expr #57560 (#57806)
add 2dbbc6c5692 branch-4.0: [enhancement](parquet)Optimize the performance
of parquet reader when decode RLE_DICTIONARY encoding #57208 (#57563)
add a2977a45609 branch-4.0: [fix](cosn) fix be jni read on cosn failed
#57241 (#57721)
add f71c31bbced branch-4.0: [refactor](type)refactor mysql output , rename
write_column_to_mysql #57634 (#57829)
add a4d4e70fa94 branch-4.0: [feat](catalog) Support catalog attribute
connectivity tester #57004 (#57509)
add ae94e163807 branch-4.0: [fix](filecache) fix stack-use-after-return
when submit_download_tasks #57724 (#57786)
add 769314649b0 branch-4.0: [fix](nereids)keep NamedExpression's name
unchanged when create an Alias in BindSink #57670 (#57819)
add 3b4cabc1f61 branch-4.0: [fix](cloud) Add more prompt information when
compute group is invalid #56946 (#57747)
add 68e6523ad59 branch-4.0: [fix](iceberg) Support client.region and
iceberg.rest.* properties invended credentials #57521 (#57540)
add de9cf55f5aa branch-4.0: [debug](p0) add debug log for unstable p0 test
case #57757 (#57843)
add 752f017b4cc branch-4.0: [enhancemment](planner)check sql regex block
rule before plan phase #57477 (#57584)
add 1be7d551b93 branch-4.0: [fix](job) fix show job and task offset info
#57736 (#57845)
add cbe11335daf branch-4.0: [Enhancement] support simple sql function for
factorial(from Hive) #57144 (#57878)
add 64ce962f0e9 branch-4.0: [fix](nereids) Fix not in aggregate's output
err after eliminate by uniform when group sets exist #56942 (#57869)
add c68ba72a0b6 branch-4.0: [chore](function) let implicit castable
signature be pure nereids #57641 (#57800)
add 4003592d359 branch-4.0: [Improvement](block) remove
Block::row_same_bit #57522 (#57841)
add c1f8f153338 branch-4.0: [enhancement](filecache) add readsize and
hitsize metrics to file_cache statistics and be vars #52212 (#57851)
add bf226552e77 branch-4.0: [opt](cloud) optimize create warmup job logic
#57752 (#57866)
add 1b4e15f709e branch-4.0: [chore](function) remove useless function set
#57590 (#57894)
add 0024b079b53 branch-4.0: [feature] (nereids) generate sql digest for
nereids prased stmt #56256 (#57818)
add 0cf712e3109 branch-4.0: [chore](sensitive) Hide accessor and secret
key for create/alter storage vault #57528 (#57881)
add af2354dd38a branch-4.0: [chore](thirdparty) Update unstable gnu mirror
#56075 (#57904)
add 59661fcb7d1 branch-4.0: [chore](log) return error to caller when
get_tablet in cloud mode #57520 (#57901)
add e818321d9bd branch-4.0: [feature](inverted index) add multi position
PhraseQuery support to search function #57588 (#57897)
add 841aa792d53 branch-4.0: [fix](compile) compiled failed due to parallel
merge (#57936)
add 5d6e99e5130 branch-4.0: [enhancement](load)add LogicalPostProject to
cast outputs according to dest table's schema #57579 (#57940)
add 94065c6950c branch-4.0: [chore] (audit) generate digest string for
LogicalPlanAdapter (#57930)
add 3c3a396bb66 branch-4.0: [fix](java udf) fix possible deadlock when udf
closed in bprc #55302 (#57944)
add e673e35e6fa branch-4.0: [chore](cast) simplify CastExpr's code #57775
(#57905)
add e052dd23fa4 branch-4.0: [Chore](job) remove unless code for streaming
job #57873 (#57929)
add 4142dc795f0 branch-4.0: [improve](ann index)Accumulate multiple small
batches before training #57623 (#57932)
add 43c2dbee2dd branch-4.0: [opt](lazy topn) set row id's unique id when
new it #57867 (#57952)
add fd8f26682a0 branch-4.0: [chore](type) remove useless code in type
#57823 (#57906)
add 00099eef830 branch-4.0: [enhancement](memory) add jvm information into
memory profile page in BE #57917 (#57928)
add e77d52386cb branch-4.0: [Bug](udf) fix the _udf_close_workers thread
pool not stop when exit #57918 (#57956)
add bc4e28f8d28 branch-4.0: [Fix](job) add callback for streaming job when
load image #57852 (#57947)
add b2f66d99f9b branch-4.0: [fix](broker load) Fix strict_mode in broker
load not work #57825 (#57964)
add 1c18f2c34f1 branch-4.0: [Enhancement](regexp) Support zero-width
assertions in some regexp functions #57643 (#57948)
add e15512d0910 branch-4.0: [fix](memtable) add check when memtable init
aggregate function to avoid core dump #57934 (#57969)
add b641a36a4d8 [feature](mtmv) Materialized view can participate in
transparent query rewrite even when data changes occur in its non-partitioned
base tables #56745 (#57924)
add fe5f6786b83 branch-4.0: [chore](test)Use JUnit BOM to Manage Versions
Consistently #57931 (#57966)
add c3f89c2c1f2 branch-4.0: [bugfix](jvmmetrics) some object is nullptr if
java support is not enabled #57953 (#57970)
add d81afb5b648 branch-4.0: [chore](ci) add retry to reduce compile fail
of regression framework #57954 (#57975)
add 518105f4587 branch-4.0: [opt](mtmv) Support window function rewrite
when materialized view contains window function #55066 (#57839)
add 8d40c7a3298 branch-4.0: [Feature](partition) Support new partition
recycle mechanism #57013 (#57939)
add 2dd9e3b820e branch-4.0: [fix](tablet report)Replace tablet report
with ForkJoinPool #57382 (#57926)
add 56fa1bebfc4 branch-4.0: [optimize](coordinator) broadcast finished rpc
to be when query/load finished #57739 (#57938)
add dbf1f333503 branch-4.0: [Fix](feut) try to fix MissingInvocation of
refreshAndGetDiskInfo #57968 (#57982)
add abd4dbeb02f branch-4.0: (fix)(nerieds) fix union all with tvf throw
exception #57889 (#57984)
add 6ffa51872e3 [fix](mtmv) Fix rewrite fail when join conjuncts eliminate
and group by key eliminate both happened (#55674) (#57923)
add 57b40eb06e5 branch-4.0: [chore] (array-function) add alias
array_append for function array_pushback #57914 (#57981)
add 0fda7a769aa branch-4.0: [fix](coordinator) fix "PStatus: Finished"
#57985 (#57998)
add e691611c44f branch-4.0: [fix](function)The json_remove function did
not initialize nullmap. #57995 (#58000)
add 2ded5c72388 branch-4.0: [fix] remove useless const_cast and explain
const_cast(2) #56427 (#58009)
add 7355f76d398 branch-4.0: [fix]handle loading iceberg partitions by auth
#57988 (#58021)
add 20debebcc20 branch-4.0: [fix][arrow-flight-sql]Move ctx.clear() to the
end of close method #57858 (#58011)
add 213df2f3fd7 branch-4.0: [fix](proc) fix schema proc row data #57962
(#58016)
add d75cf309dec branch-4.0: [optimize](paimon): Avoid redundant hadoop
conf setting in each split #57950 (#58014)
add 5db833025d7 branch-4.0: [chore] (streamload) add enable stream load
profile config #57919 (#58029)
add eb0bd576e17 branch-4.0: [ut](ldap)Change the implementation of
LdapClientTest to solve the problem of pipeline out failure #57994 (#58007)
add 8f6aaa6a51b branch-4.0: [fix](hive) Fix partition path scheme mismatch
when inserting into Hive partitioned tables on object storage #57973 (#58028)
add a1b7163053b branch-4.0: [opt](nereids)estimate num_nulls for outer
join #57863 (#58022)
add de9d7fc1007 branch-4.0: [fix](executor) Fix time-sharing task executor
don't re-schedule when exceeded concurrency limit case. #57833 (#58013)
add 2264de81b89 branch-4.0: [fix](test) Support azure config for recycler
case #58026 (#58052)
add 6f207acce40 branch-4.0: [fix](case) Increase the robustness of some
docker case #57991 (#58053)
add 43aaa7b6aec branch-4.0: [Bug](scan) fix topn_next fail #57895 (#58056)
add c8f7784acac branch-4.0:[feature](mtmv)create mtmv can use view
(#56423) (#58010)
add f712c5b6e30 branch-4.0: [thirdparty](patch) Support a better way to
get offset in cctz #57999 (#58059)
add 27d4588f5f4 branch-4.0: [regression-test](variant) use s3load instead
of stream load in variant_p2 test #56795 (#58076)
add ce11bb7345d branch-4.0: [enhance](job) terminate streaming task
execute threads promptly when idle #58041 (#58064)
add 74e1a1e5b6b branch-4.0: [fix](nereids) Fix aggregate source repeat
output is different from child repeat #57840 (#58088)
add f05a582ab24 branch-4.0: [feature](cloud) Read peer be cache when
balance in same cluster #56384 (#58089)
add 356c25443c2 branch-4.0: [chore](memtable) use doris::Exception replace
std::runtime_error #58098 (#58102)
add 079996228f7 branch-4.0: [feature](jsonb) json type support group by
and distinct #57679 (#58101)
add 98896679c79 branch-4.0: [fix] remove useless const_cast and explain
const_cast(1) #55943 (#58117)
add 4105d6cc574 branch-4.0: [performance](agg) support count push agg in
no null column #58103 (#58133)
add ef80055ae14 Merge branch 'branch-4.0' into auto-pick-57710-branch-4.0
No new revisions were added by this update.
Summary of changes:
.licenserc.yaml | 1 +
be/CMakeLists.txt | 7 +-
be/dict/pinyin/pinyin.txt | 20902 +
be/dict/pinyin/pinyin_alphabet.dict | 442 +
be/dict/pinyin/polyphone.txt | 462490 ++++++++++++++++++
be/src/agent/task_worker_pool.cpp | 9 +-
be/src/agent/task_worker_pool.h | 2 +-
be/src/cloud/cloud_backend_service.cpp | 24 +-
be/src/cloud/cloud_internal_service.cpp | 122 +
be/src/cloud/cloud_internal_service.h | 5 +
be/src/cloud/cloud_meta_mgr.cpp | 13 +-
be/src/cloud/cloud_meta_mgr.h | 6 +-
be/src/cloud/cloud_tablet_mgr.cpp | 19 +-
be/src/cloud/cloud_warm_up_manager.cpp | 86 +-
be/src/cloud/cloud_warm_up_manager.h | 28 +
be/src/cloud/config.cpp | 8 +
be/src/cloud/config.h | 7 +
be/src/common/status.h | 3 +-
be/src/exec/decompressor.cpp | 2 +-
be/src/exec/olap_common.h | 10 +-
be/src/exec/rowid_fetcher.cpp | 3 +
be/src/exec/table_connector.cpp | 2 +-
be/src/exprs/hybrid_set.h | 17 +-
be/src/geo/geo_types.cpp | 6 +-
be/src/geo/geo_types.h | 2 +-
be/src/http/action/file_cache_action.cpp | 5 +
be/src/io/cache/block_file_cache.cpp | 27 +-
be/src/io/cache/block_file_cache.h | 2 +
be/src/io/cache/block_file_cache_downloader.cpp | 43 +-
be/src/io/cache/block_file_cache_factory.cpp | 35 +
be/src/io/cache/block_file_cache_factory.h | 6 +
be/src/io/cache/block_file_cache_profile.cpp | 25 +-
be/src/io/cache/block_file_cache_profile.h | 7 +
be/src/io/cache/cached_remote_file_reader.cpp | 184 +-
be/src/io/cache/cached_remote_file_reader.h | 13 +-
be/src/io/cache/file_cache_common.h | 2 +
be/src/io/cache/peer_file_cache_reader.cpp | 167 +
be/src/io/cache/peer_file_cache_reader.h | 82 +
.../io/fs/connectivity/s3_connectivity_tester.cpp | 53 +
.../s3_connectivity_tester.h} | 20 +-
.../connectivity/storage_connectivity_tester.cpp | 32 +-
.../storage_connectivity_tester.h} | 21 +-
be/src/io/fs/file_reader.h | 2 +
be/src/io/fs/hdfs.h | 2 +-
be/src/io/fs/s3_file_reader.cpp | 17 +-
be/src/io/io_common.h | 6 +
be/src/olap/comparison_predicate.h | 18 +-
be/src/olap/in_list_predicate.h | 15 +-
be/src/olap/iterators.h | 37 +-
be/src/olap/memtable.cpp | 5 +
be/src/olap/rowset/beta_rowset.cpp | 1 +
be/src/olap/rowset/beta_rowset_reader.cpp | 56 +-
be/src/olap/rowset/beta_rowset_reader.h | 49 +-
be/src/olap/rowset/rowset_reader.h | 8 +-
.../segment_v2/ann_index/ann_index_writer.cpp | 35 +-
.../rowset/segment_v2/ann_index/ann_index_writer.h | 7 +
.../segment_v2/ann_index/faiss_ann_index.cpp | 28 +-
.../inverted_index/analysis_factory_mgr.cpp | 6 +
.../inverted_index/query/query_helper.cpp | 5 +
.../segment_v2/inverted_index/query/query_helper.h | 2 +
.../segment_v2/inverted_index/query_v2/doc_set.h | 106 +-
.../inverted_index/query_v2/intersection.cpp | 36 +-
.../inverted_index/query_v2/nullable_scorer.h | 77 +
.../query_v2/phrase_query/multi_phrase_query.h | 71 +
.../query_v2/phrase_query/multi_phrase_weight.h | 113 +
.../query_v2/phrase_query/phrase_query.h | 30 +-
.../query_v2/phrase_query/phrase_scorer.cpp | 3 +-
.../query_v2/phrase_query/phrase_weight.h | 67 +-
.../query_v2/phrase_query/postings_with_offset.h | 4 -
.../query_v2/postings/loaded_postings.cpp | 136 +
.../query_v2/postings/loaded_postings.h | 55 +
.../query_v2/regexp_query/regexp_query.h | 3 +-
.../query_v2/regexp_query/regexp_weight.cpp | 29 +-
.../query_v2/regexp_query/regexp_weight.h | 5 +-
.../segment_v2/inverted_index/query_v2/scorer.h | 11 +-
.../inverted_index/query_v2/segment_postings.h | 71 +-
.../inverted_index/query_v2/union/simple_union.cpp | 143 +
.../inverted_index/query_v2/union/simple_union.h | 60 +
.../segment_v2/inverted_index/query_v2/weight.h | 31 +
.../query_v2/wildcard_query/wildcard_query.h | 3 +-
.../query_v2/wildcard_query/wildcard_weight.h | 8 +-
.../inverted_index/token_filter/pinyin_filter.cpp | 441 +
.../inverted_index/token_filter/pinyin_filter.h | 105 +
.../token_filter/pinyin_filter_factory.cpp | 76 +
.../token_filter/pinyin_filter_factory.h} | 37 +-
.../tokenizer/pinyin/chinese_util.cpp | 35 +-
.../tokenizer/pinyin/chinese_util.h} | 20 +-
.../tokenizer/pinyin/pinyin_alphabet_tokenizer.cpp | 224 +
.../tokenizer/pinyin/pinyin_alphabet_tokenizer.h | 49 +
.../tokenizer/pinyin/pinyin_config.h} | 50 +-
.../tokenizer/pinyin/pinyin_format.cpp | 70 +
.../tokenizer/pinyin/pinyin_format.h | 78 +
.../tokenizer/pinyin/pinyin_formatter.cpp | 214 +
.../tokenizer/pinyin/pinyin_formatter.h} | 29 +-
.../tokenizer/pinyin/pinyin_tokenizer.cpp | 339 +
.../tokenizer/pinyin/pinyin_tokenizer.h | 84 +
.../tokenizer/pinyin/pinyin_tokenizer_factory.cpp | 43 +
.../tokenizer/pinyin/pinyin_tokenizer_factory.h} | 32 +-
.../tokenizer/pinyin/pinyin_util.cpp | 292 +
.../inverted_index/tokenizer/pinyin/pinyin_util.h | 55 +
.../inverted_index/tokenizer/pinyin/rune.h} | 34 +-
.../tokenizer/pinyin/smart_forest.cpp | 195 +
.../inverted_index/tokenizer/pinyin/smart_forest.h | 143 +
.../tokenizer/pinyin/smart_get_word.cpp | 219 +
.../tokenizer/pinyin/smart_get_word.h | 95 +
.../inverted_index/tokenizer/pinyin/term_item.h | 73 +
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 83 +-
be/src/olap/rowset/segment_v2/segment_iterator.h | 3 +
.../rowset/segment_v2/virtual_column_iterator.cpp | 12 +-
be/src/olap/schema_change.cpp | 18 +-
be/src/olap/schema_change.h | 3 +
be/src/olap/storage_policy.cpp | 86 +
be/src/olap/storage_policy.h | 3 +
be/src/olap/tablet.cpp | 7 +-
be/src/olap/tablet_meta.cpp | 2 +-
be/src/olap/wal/wal_manager.cpp | 2 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 3 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 2 +-
be/src/pipeline/exec/olap_scan_operator.h | 2 +-
be/src/pipeline/exec/scan_operator.cpp | 41 +-
be/src/pipeline/exec/scan_operator.h | 2 +-
be/src/runtime/exec_env.h | 3 +
be/src/runtime/exec_env_init.cpp | 7 +
be/src/runtime/memory/memory_profile.cpp | 36 +-
be/src/runtime/memory/memory_profile.h | 4 +
be/src/runtime/process_profile.h | 2 +-
be/src/runtime/runtime_state.cpp | 7 +-
be/src/runtime/runtime_state.h | 6 +
.../runtime/workload_management/resource_context.h | 2 -
be/src/service/backend_service.cpp | 8 +
be/src/service/backend_service.h | 3 +
be/src/util/disk_info_mac.cpp | 1 +
be/src/util/doris_metrics.cpp | 6 +
be/src/util/doris_metrics.h | 3 +
be/src/util/encryption_util.cpp | 2 +-
be/src/util/jni-util.cpp | 1 +
be/src/util/jsonb_document.h | 26 +-
be/src/util/jvm_metrics.cpp | 4 +
be/src/util/lru_multi_cache.h | 2 +-
be/src/util/lru_multi_cache.inline.h | 4 +-
be/src/util/mysql_row_buffer.h | 3 +
be/src/util/proto_util.h | 14 +-
be/src/util/runtime_profile.cpp | 6 +-
be/src/util/runtime_profile.h | 4 +-
be/src/util/slice.h | 2 +-
be/src/util/url_parser.cpp | 30 +-
be/src/vec/common/hash_table/hash_key_type.h | 3 +-
be/src/vec/core/block.cpp | 19 -
be/src/vec/core/block.h | 17 -
be/src/vec/data_types/data_type_decimal.cpp | 10 +-
be/src/vec/data_types/data_type_factory.cpp | 5 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_array_serde.h | 12 +-
.../data_types/serde/data_type_bitmap_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_bitmap_serde.h | 12 +-
.../serde/data_type_date_or_datetime_serde.cpp | 8 +-
.../serde/data_type_date_or_datetime_serde.h | 9 +-
.../serde/data_type_datetimev2_serde.cpp | 16 +-
.../data_types/serde/data_type_datetimev2_serde.h | 12 +-
.../data_types/serde/data_type_datev2_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_datev2_serde.h | 12 +-
.../data_types/serde/data_type_decimal_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_decimal_serde.h | 12 +-
.../vec/data_types/serde/data_type_hll_serde.cpp | 14 +-
be/src/vec/data_types/serde/data_type_hll_serde.h | 12 +-
.../vec/data_types/serde/data_type_ipv4_serde.cpp | 16 +-
be/src/vec/data_types/serde/data_type_ipv4_serde.h | 12 +-
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 16 +-
be/src/vec/data_types/serde/data_type_ipv6_serde.h | 12 +-
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_jsonb_serde.h | 12 +-
.../vec/data_types/serde/data_type_map_serde.cpp | 14 +-
be/src/vec/data_types/serde/data_type_map_serde.h | 12 +-
.../vec/data_types/serde/data_type_nothing_serde.h | 12 +-
.../data_types/serde/data_type_nullable_serde.cpp | 16 +-
.../data_types/serde/data_type_nullable_serde.h | 12 +-
.../data_types/serde/data_type_number_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_number_serde.h | 12 +-
.../serde/data_type_quantilestate_serde.h | 12 +-
be/src/vec/data_types/serde/data_type_serde.h | 25 +-
.../data_types/serde/data_type_string_serde.cpp | 8 +-
.../vec/data_types/serde/data_type_string_serde.h | 12 +-
.../data_types/serde/data_type_struct_serde.cpp | 18 +-
.../vec/data_types/serde/data_type_struct_serde.h | 12 +-
.../vec/data_types/serde/data_type_time_serde.cpp | 16 +-
be/src/vec/data_types/serde/data_type_time_serde.h | 12 +-
.../data_types/serde/data_type_varbinary_serde.cpp | 16 +-
.../data_types/serde/data_type_varbinary_serde.h | 12 +-
.../data_types/serde/data_type_variant_serde.cpp | 16 +-
.../vec/data_types/serde/data_type_variant_serde.h | 12 +-
.../file_reader/new_plain_text_line_reader.cpp | 4 +-
be/src/vec/exec/format/parquet/decoder.cpp | 12 +-
.../format/parquet/fix_length_dict_decoder.hpp | 65 +-
be/src/vec/exec/format/table/paimon_jni_reader.cpp | 16 +-
be/src/vec/exec/scan/olap_scanner.cpp | 2 +-
be/src/vec/exec/scan/scanner.cpp | 3 -
be/src/vec/exec/scan/scanner_context.cpp | 10 +-
be/src/vec/exec/scan/scanner_context.h | 2 +-
be/src/vec/exprs/lambda_function/lambda_function.h | 2 +-
.../lambda_function/varray_filter_function.cpp | 2 +-
.../exprs/lambda_function/varray_map_function.cpp | 11 +-
be/src/vec/exprs/vbitmap_predicate.cpp | 2 +-
be/src/vec/exprs/vbitmap_predicate.h | 2 +-
be/src/vec/exprs/vbloom_predicate.cpp | 2 +-
be/src/vec/exprs/vbloom_predicate.h | 2 +-
be/src/vec/exprs/vcase_expr.cpp | 2 +-
be/src/vec/exprs/vcase_expr.h | 4 +-
be/src/vec/exprs/vcast_expr.cpp | 11 +-
be/src/vec/exprs/vcast_expr.h | 8 +-
be/src/vec/exprs/vcolumn_ref.h | 2 +-
be/src/vec/exprs/vcompound_pred.h | 2 +-
be/src/vec/exprs/vdirect_in_predicate.h | 4 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 28 +-
be/src/vec/exprs/vectorized_fn_call.h | 4 +-
be/src/vec/exprs/vexpr.cpp | 10 +-
be/src/vec/exprs/vexpr.h | 21 +-
be/src/vec/exprs/vexpr_context.cpp | 43 +-
be/src/vec/exprs/vexpr_context.h | 3 +
be/src/vec/exprs/vin_predicate.cpp | 2 +-
be/src/vec/exprs/vin_predicate.h | 2 +-
be/src/vec/exprs/vinfo_func.cpp | 3 +-
be/src/vec/exprs/vinfo_func.h | 2 +-
be/src/vec/exprs/virtual_slot_ref.cpp | 2 +-
be/src/vec/exprs/virtual_slot_ref.h | 2 +-
be/src/vec/exprs/vlambda_function_call_expr.h | 2 +-
be/src/vec/exprs/vlambda_function_expr.h | 2 +-
be/src/vec/exprs/vliteral.cpp | 3 +-
be/src/vec/exprs/vliteral.h | 2 +-
be/src/vec/exprs/vmatch_predicate.cpp | 2 +-
be/src/vec/exprs/vmatch_predicate.h | 2 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 3 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 12 +-
be/src/vec/exprs/vsearch.cpp | 2 +-
be/src/vec/exprs/vsearch.h | 2 +-
be/src/vec/exprs/vslot_ref.cpp | 2 +-
be/src/vec/exprs/vslot_ref.h | 2 +-
be/src/vec/exprs/vtopn_pred.h | 2 +-
.../functions/array/function_array_pushback.cpp | 1 +
be/src/vec/functions/function_java_udf.cpp | 34 +-
be/src/vec/functions/function_jsonb.cpp | 2 +-
be/src/vec/functions/function_regexp.cpp | 216 +-
be/src/vec/functions/function_search.cpp | 39 +-
be/src/vec/functions/like.cpp | 26 +-
be/src/vec/functions/like.h | 4 +
be/src/vec/functions/math.cpp | 69 +
be/src/vec/olap/block_reader.cpp | 10 +-
be/src/vec/olap/block_reader.h | 2 -
be/src/vec/olap/vcollect_iterator.cpp | 33 +-
be/src/vec/olap/vcollect_iterator.h | 14 +-
be/src/vec/olap/vgeneric_iterators.cpp | 12 +-
be/src/vec/olap/vgeneric_iterators.h | 15 +-
be/test/exprs/mock_vexpr.h | 4 +-
be/test/exprs/virtual_slot_ref_test.cpp | 6 +-
be/test/olap/collection_statistics_test.cpp | 14 +-
be/test/olap/ordered_data_compaction_test.cpp | 2 +-
be/test/olap/rowid_conversion_test.cpp | 2 +-
.../inverted_index/query_v2/doc_set_test.cpp | 709 +-
.../query_v2/loaded_postings_test.cpp | 296 +
..._query_test.cpp => multi_phrase_query_test.cpp} | 466 +-
.../inverted_index/query_v2/phrase_query_test.cpp | 128 +-
.../query_v2/segment_postings_test.cpp | 361 +-
.../inverted_index/query_v2/simple_union_test.cpp | 568 +
.../token_filter/pinyin_filter_test.cpp | 409 +
.../tokenizer/pinyin_alphabet_tokenizer_test.cpp | 248 +
.../tokenizer/pinyin_analysis_test.cpp | 1372 +
.../inverted_index/tokenizer/pinyin_util_test.cpp | 685 +
.../inverted_index/tokenizer/smart_forest_test.cpp | 204 +
.../tokenizer/smart_get_word_test.cpp | 361 +
be/test/olap/segcompaction_mow_test.cpp | 5 +-
be/test/olap/segcompaction_test.cpp | 15 +-
be/test/olap/storage_resource_test.cpp | 109 +
.../olap/vector_search/ann_index_writer_test.cpp | 89 +
.../olap/vector_search/ann_range_search_test.cpp | 17 +-
be/test/scan/scanner_context_test.cpp | 5 +-
be/test/testutil/mock/mock_fn_call.h | 2 +-
be/test/testutil/mock/mock_in_expr.h | 2 +-
be/test/testutil/mock/mock_slot_ref.h | 2 +-
be/test/vec/core/block_test.cpp | 32 -
.../parquet/fix_length_dict_decoder_test.cpp | 4 +-
be/test/vec/exec/vgeneric_iterators_test.cpp | 12 +-
be/test/vec/exprs/try_cast_expr_test.cpp | 2 +-
be/test/vec/exprs/vsearch_expr_test.cpp | 2 +-
be/test/vec/function/function_math_test.cpp | 28 +
be/test/vec/olap/vertical_compaction_test.cpp | 12 +-
cloud/src/meta-service/meta_service_helper.h | 3 +-
cloud/src/meta-service/meta_service_resource.cpp | 3 +-
.../create_preinstalled_scripts/iceberg/run19.sql | 21 +-
fe/be-java-extensions/preload-extensions/pom.xml | 10 +-
.../java/org/apache/doris/catalog/ArrayType.java | 56 +-
.../java/org/apache/doris/catalog/MapType.java | 67 +-
.../org/apache/doris/catalog/MultiRowType.java | 79 -
.../org/apache/doris/catalog/PrimitiveType.java | 554 +-
.../java/org/apache/doris/catalog/ScalarType.java | 223 +-
.../java/org/apache/doris/catalog/StructField.java | 11 -
.../java/org/apache/doris/catalog/StructType.java | 138 -
.../org/apache/doris/catalog/TemplateType.java | 72 -
.../main/java/org/apache/doris/catalog/Type.java | 920 +-
.../org/apache/doris/catalog/VariantField.java | 7 -
.../java/org/apache/doris/catalog/VariantType.java | 37 +-
.../main/java/org/apache/doris/common/Config.java | 21 +-
fe/fe-core/pom.xml | 1 -
.../main/java/org/apache/doris/alter/Alter.java | 16 +-
.../apache/doris/alter/SchemaChangeHandler.java | 30 +-
.../org/apache/doris/analysis/ArithmeticExpr.java | 109 -
.../org/apache/doris/analysis/ArrayLiteral.java | 72 -
.../org/apache/doris/analysis/BinaryPredicate.java | 24 -
.../java/org/apache/doris/analysis/CastExpr.java | 226 +-
.../apache/doris/analysis/CompoundPredicate.java | 13 -
.../org/apache/doris/analysis/DateLiteral.java | 62 -
.../org/apache/doris/analysis/DecimalLiteral.java | 31 -
.../apache/doris/analysis/DefaultValueExprDef.java | 30 +-
.../main/java/org/apache/doris/analysis/Expr.java | 266 +-
.../org/apache/doris/analysis/FloatLiteral.java | 28 -
.../apache/doris/analysis/FunctionCallExpr.java | 212 -
.../org/apache/doris/analysis/InPredicate.java | 59 -
.../java/org/apache/doris/analysis/IntLiteral.java | 44 -
.../org/apache/doris/analysis/IsNullPredicate.java | 24 -
.../org/apache/doris/analysis/JsonLiteral.java | 6 -
.../org/apache/doris/analysis/LargeIntLiteral.java | 18 -
.../org/apache/doris/analysis/LikePredicate.java | 19 -
.../org/apache/doris/analysis/LiteralExpr.java | 34 -
.../java/org/apache/doris/analysis/MapLiteral.java | 86 -
.../org/apache/doris/analysis/MatchPredicate.java | 72 -
.../org/apache/doris/analysis/NullLiteral.java | 13 -
.../org/apache/doris/analysis/OutFileClause.java | 9 +-
.../org/apache/doris/analysis/SlotDescriptor.java | 6 +-
.../org/apache/doris/analysis/StringLiteral.java | 154 -
.../org/apache/doris/analysis/StructLiteral.java | 32 -
.../org/apache/doris/analysis/TableSnapshot.java | 8 +
.../org/apache/doris/analysis/TryCastExpr.java | 33 +-
.../java/org/apache/doris/backup/RestoreJob.java | 4 +
.../doris/catalog/BuiltinAggregateFunctions.java | 185 +-
.../doris/catalog/BuiltinScalarFunctions.java | 4 +-
.../main/java/org/apache/doris/catalog/Column.java | 100 +-
.../java/org/apache/doris/catalog/Database.java | 4 -
.../main/java/org/apache/doris/catalog/Env.java | 39 +-
.../java/org/apache/doris/catalog/Function.java | 263 +-
.../java/org/apache/doris/catalog/FunctionSet.java | 2020 -
.../apache/doris/catalog/FunctionTypeDeducers.java | 88 -
.../org/apache/doris/catalog/FunctionUtil.java | 11 +-
.../apache/doris/catalog/GlobalFunctionMgr.java | 5 -
.../main/java/org/apache/doris/catalog/MTMV.java | 63 +-
.../java/org/apache/doris/catalog/OlapTable.java | 44 +-
.../org/apache/doris/catalog/TableProperty.java | 20 +
.../apache/doris/catalog/TabletInvertedIndex.java | 518 +-
.../doris/clone/DynamicPartitionScheduler.java | 84 +-
.../apache/doris/cloud/CacheHotspotManager.java | 11 +-
.../cloud/alter/CloudSchemaChangeHandler.java | 14 +
.../doris/cloud/load/CloudBrokerLoadJob.java | 4 +-
.../apache/doris/cloud/qe/CloudCoordinator.java | 7 +-
.../main/java/org/apache/doris/common/Status.java | 5 +
.../doris/common/proc/IndexSchemaProcNode.java | 3 +-
.../doris/common/util/DynamicPartitionUtil.java | 8 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 22 +-
.../org/apache/doris/datasource/CatalogMgr.java | 1 +
.../apache/doris/datasource/ExternalCatalog.java | 17 +-
.../apache/doris/datasource/ExternalDatabase.java | 5 +-
.../org/apache/doris/datasource/FileGroupInfo.java | 13 +-
.../org/apache/doris/datasource/FileScanNode.java | 15 +-
.../apache/doris/datasource/InternalCatalog.java | 43 +-
.../AWSGlueMetaStoreBaseConnectivityTester.java | 70 +
.../AbstractHiveConnectivityTester.java} | 18 +-
.../AbstractIcebergConnectivityTester.java} | 27 +-
.../AbstractS3CompatibleConnectivityTester.java | 69 +
.../CatalogConnectivityTestCoordinator.java | 320 +
.../connectivity/HMSBaseConnectivityTester.java | 62 +
.../HdfsCompatibleConnectivityTester.java | 51 +
.../connectivity/HdfsConnectivityTester.java} | 15 +-
.../HiveGlueMetaStoreConnectivityTester.java} | 40 +-
.../connectivity/HiveHMSConnectivityTester.java} | 29 +-
.../IcebergGlueMetaStoreConnectivityTester.java} | 40 +-
.../IcebergHMSConnectivityTester.java} | 29 +-
.../IcebergRestConnectivityTester.java | 85 +
...cebergS3TablesMetaStoreConnectivityTester.java} | 20 +-
.../connectivity/MetaConnectivityTester.java | 24 +-
.../connectivity/MinioConnectivityTester.java} | 18 +-
.../connectivity/S3ConnectivityTester.java} | 18 +-
.../connectivity/StorageConnectivityTester.java | 99 +
.../datasource/credentials/CredentialUtils.java | 16 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 8 +-
.../doris/datasource/hive/HMSTransaction.java | 7 +-
.../doris/datasource/hive/IcebergDlaTable.java | 11 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 8 +-
.../datasource/iceberg/IcebergExternalTable.java | 11 +-
.../datasource/iceberg/IcebergPartitionInfo.java | 6 +-
.../doris/datasource/iceberg/IcebergUtils.java | 35 +-
.../datasource/iceberg/source/IcebergScanNode.java | 5 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 9 +-
.../datasource/jdbc/client/JdbcMySQLClient.java | 6 +-
.../doris/datasource/jdbc/source/JdbcScanNode.java | 4 +
.../apache/doris/datasource/paimon/PaimonUtil.java | 3 +
.../datasource/paimon/source/PaimonScanNode.java | 14 +-
.../metastore/AWSGlueMetaStoreBaseProperties.java | 71 +-
.../metastore/AbstractIcebergProperties.java | 1 +
.../metastore/HiveGlueMetaStoreProperties.java | 2 +
.../property/metastore/HiveHMSProperties.java | 3 +-
.../metastore/IcebergGlueMetaStoreProperties.java | 2 +
.../metastore/IcebergHMSMetaStoreProperties.java | 2 +
.../property/metastore/IcebergRestProperties.java | 2 +
.../property/storage/AzureProperties.java | 1 +
.../datasource/property/storage/COSProperties.java | 1 +
.../datasource/property/storage/GCSProperties.java | 1 +
.../property/storage/HdfsProperties.java | 17 +
.../property/storage/MinioProperties.java | 1 +
.../datasource/property/storage/OBSProperties.java | 1 +
.../property/storage/OSSHdfsProperties.java | 1 +
.../datasource/property/storage/OSSProperties.java | 2 +
.../datasource/property/storage/S3Properties.java | 6 +-
.../property/storage/StorageProperties.java | 3 +-
.../org/apache/doris/indexpolicy/IndexPolicy.java | 4 +-
.../apache/doris/indexpolicy/IndexPolicyMgr.java | 6 +
.../indexpolicy/PinyinTokenFilterValidator.java | 159 +
.../indexpolicy/PinyinTokenizerValidator.java | 157 +
.../doris/job/extensions/insert/InsertTask.java | 2 +
.../insert/streaming/StreamingInsertJob.java | 8 +-
.../insert/streaming/StreamingInsertTask.java | 3 +-
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 67 +-
.../org/apache/doris/job/manager/JobManager.java | 3 +
.../java/org/apache/doris/job/offset/Offset.java | 2 +
.../org/apache/doris/job/offset/s3/S3Offset.java | 10 +-
.../job/offset/s3/S3SourceOffsetProvider.java | 30 +-
.../job/scheduler/StreamingTaskScheduler.java | 24 +-
.../main/java/org/apache/doris/load/ExportMgr.java | 18 +-
.../apache/doris/load/loadv2/LoadLoadingTask.java | 1 +
.../java/org/apache/doris/master/MasterImpl.java | 30 +-
.../MTMVAnalyzeQueryInfo.java} | 34 +-
.../org/apache/doris/mtmv/MTMVHookService.java | 14 +
.../java/org/apache/doris/mtmv/MTMVJobManager.java | 9 +
.../org/apache/doris/mtmv/MTMVPartitionInfo.java | 19 +
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 8 +-
.../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 300 +-
.../org/apache/doris/mtmv/MTMVPropertyUtil.java | 8 +
.../doris/mtmv/MTMVRefreshPartitionSnapshot.java | 6 +-
.../java/org/apache/doris/mtmv/MTMVRelation.java | 34 +-
.../org/apache/doris/mtmv/MTMVRelationManager.java | 99 +-
.../org/apache/doris/mtmv/MTMVRewriteUtil.java | 5 +-
.../java/org/apache/doris/mtmv/MTMVService.java | 18 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 10 +-
.../doris/mysql/authenticate/ldap/LdapClient.java | 4 +-
.../org/apache/doris/nereids/CascadesContext.java | 4 +-
.../org/apache/doris/nereids/NereidsPlanner.java | 31 +-
.../org/apache/doris/nereids/StatementContext.java | 23 +
.../doris/nereids/analyzer/UnboundAlias.java | 10 +
.../doris/nereids/analyzer/UnboundFunction.java | 14 +
.../doris/nereids/analyzer/UnboundInlineTable.java | 6 +
.../nereids/analyzer/UnboundOneRowRelation.java | 12 +
.../doris/nereids/analyzer/UnboundRelation.java | 23 +
.../doris/nereids/analyzer/UnboundResultSink.java | 5 +
.../apache/doris/nereids/analyzer/UnboundSlot.java | 5 +
.../apache/doris/nereids/analyzer/UnboundStar.java | 15 +
.../doris/nereids/analyzer/UnboundTVFRelation.java | 7 +
.../doris/nereids/analyzer/UnboundTableSink.java | 11 +
.../doris/nereids/analyzer/UnboundVariable.java | 5 +
.../doris/nereids/glue/LogicalPlanAdapter.java | 11 +-
.../glue/translator/ExpressionTranslator.java | 5 +-
.../doris/nereids/jobs/executor/Rewriter.java | 11 +-
.../executor/TableCollectAndHookInitializer.java | 16 +-
.../joinorder/hypergraph/node/StructInfoNode.java | 74 +-
.../jobs/rewrite/BottomUpVisitorRewriteJob.java | 4 +-
.../nereids/jobs/rewrite/CustomRewriteJob.java | 4 +-
.../nereids/jobs/rewrite/PlanTreeRewriteJob.java | 12 +-
.../nereids/jobs/rewrite/RewriteJobContext.java | 5 +
.../jobs/rewrite/RootPlanTreeRewriteJob.java | 1 +
.../jobs/rewrite/TopDownVisitorRewriteJob.java | 4 +-
.../doris/nereids/load/NereidsFileGroupInfo.java | 13 +-
.../nereids/load/NereidsLoadPlanInfoCollector.java | 102 +-
.../nereids/load/NereidsLoadScanProvider.java | 16 +-
.../doris/nereids/load/NereidsLoadUtils.java | 48 +
.../nereids/load/NereidsStreamLoadPlanner.java | 7 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 9 +-
.../parser/LogicalPlanBuilderForEncryption.java | 24 +
.../post/materialize/LazyMaterializeTopN.java | 11 +-
.../post/materialize/LazySlotPruning.java | 12 +-
.../apache/doris/nereids/properties/OrderKey.java | 18 +
.../org/apache/doris/nereids/rules/RuleSet.java | 6 +
.../org/apache/doris/nereids/rules/RuleType.java | 23 +
.../doris/nereids/rules/analysis/BindSink.java | 40 +-
.../rules/analysis/CollectOneLevelRelation.java | 4 +-
.../nereids/rules/analysis/CollectRelation.java | 19 +-
.../mv/AbstractMaterializedViewAggregateRule.java | 3 +-
.../mv/AbstractMaterializedViewJoinRule.java | 2 +-
.../mv/AbstractMaterializedViewRule.java | 73 +-
.../mv/AbstractMaterializedViewScanRule.java | 2 +-
.../mv/AbstractMaterializedViewWindowRule.java | 124 +
.../rules/exploration/mv/HyperGraphComparator.java | 25 +-
.../mv/InitMaterializationContextHook.java | 3 +-
.../mv/LogicalCompatibilityContext.java | 51 +-
.../exploration/mv/MaterializationContext.java | 2 +-
.../exploration/mv/MaterializedViewUtils.java | 66 +-
.../mv/MaterializedViewWindowAggregateRule.java | 87 +
.../mv/MaterializedViewWindowJoinRule.java | 97 +
.../mv/MaterializedViewWindowScanRule.java | 96 +
.../mv/PreMaterializedViewRewriter.java | 30 +-
.../nereids/rules/exploration/mv/Predicates.java | 57 +-
.../nereids/rules/exploration/mv/StructInfo.java | 197 +-
.../rules/expression/ExpressionRuleType.java | 1 +
.../nereids/rules/expression/check/CheckCast.java | 4 +-
.../rules/implementation/AggregateStrategies.java | 53 +-
.../rewrite/EliminateGroupByKeyByUniform.java | 6 +
.../nereids/rules/rewrite/ExprIdRewriter.java | 59 +-
.../rules/rewrite/PushDownFilterThroughWindow.java | 5 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 38 +-
.../org/apache/doris/nereids/trees/TreeNode.java | 4 +
.../trees/copier/LogicalPlanDeepCopier.java | 8 +-
.../doris/nereids/trees/expressions/Alias.java | 12 +
.../nereids/trees/expressions/BinaryOperator.java | 9 +
.../doris/nereids/trees/expressions/CaseWhen.java | 14 +
.../doris/nereids/trees/expressions/Cast.java | 11 +
.../trees/expressions/CompoundPredicate.java | 10 +
.../trees/expressions/DefaultValueSlot.java | 5 +
.../doris/nereids/trees/expressions/Exists.java | 10 +
.../nereids/trees/expressions/InPredicate.java | 25 +
.../nereids/trees/expressions/InSubquery.java | 10 +
.../doris/nereids/trees/expressions/IsNull.java | 8 +
.../doris/nereids/trees/expressions/Not.java | 7 +
.../nereids/trees/expressions/OrderExpression.java | 5 +
.../nereids/trees/expressions/Placeholder.java | 4 +
.../nereids/trees/expressions/Properties.java | 5 +
.../nereids/trees/expressions/ScalarSubquery.java | 9 +
.../trees/expressions/StringRegexPredicate.java | 11 +
.../doris/nereids/trees/expressions/Subtract.java | 13 +
.../trees/expressions/TimestampArithmetic.java | 15 +
.../nereids/trees/expressions/UnaryOperator.java | 8 +
.../trees/expressions/VirtualSlotReference.java | 7 +
.../nereids/trees/expressions/WhenClause.java | 7 +
.../trees/expressions/WindowExpression.java | 18 +
.../nereids/trees/expressions/WindowFrame.java | 38 +
.../trees/expressions/functions/BoundFunction.java | 11 +
.../functions/ExplicitlyCastableSignature.java | 5 +-
.../functions/ImplicitlyCastableSignature.java | 20 +-
.../functions/agg/AggregateFunction.java | 14 +
.../trees/expressions/functions/agg/Count.java | 8 +
.../expressions/functions/agg/SequenceCount.java | 2 +-
.../expressions/functions/agg/SequenceMatch.java | 2 +-
.../expressions/functions/agg/TopNWeighted.java | 6 +-
.../expressions/functions/agg/WindowFunnel.java | 2 +-
.../executable/DateTimeExtractAndTransform.java | 2 +-
.../functions/executable/NumericArithmetic.java | 13 +
.../expressions/functions/scalar/ArrayRange.java | 8 +-
.../functions/scalar/ArrayRangeDayUnit.java | 4 +-
.../functions/scalar/ArrayRangeHourUnit.java | 4 +-
.../functions/scalar/ArrayRangeMinuteUnit.java | 4 +-
.../functions/scalar/ArrayRangeMonthUnit.java | 4 +-
.../functions/scalar/ArrayRangeQuarterUnit.java | 4 +-
.../functions/scalar/ArrayRangeSecondUnit.java | 4 +-
.../functions/scalar/ArrayRangeWeekUnit.java | 4 +-
.../functions/scalar/ArrayRangeYearUnit.java | 4 +-
.../expressions/functions/scalar/ConvertTz.java | 4 +-
.../expressions/functions/scalar/CurrentTime.java | 4 +-
.../expressions/functions/scalar/DateDiff.java | 2 +-
.../expressions/functions/scalar/DateFormat.java | 2 +-
.../expressions/functions/scalar/DateTrunc.java | 20 +-
.../expressions/functions/scalar/DayCeil.java | 14 +-
.../expressions/functions/scalar/DayFloor.java | 14 +-
.../expressions/functions/scalar/DayName.java | 2 +-
.../expressions/functions/scalar/DayOfMonth.java | 2 +-
.../expressions/functions/scalar/DayOfWeek.java | 2 +-
.../expressions/functions/scalar/DayOfYear.java | 2 +-
.../expressions/functions/scalar/DaySecondAdd.java | 2 +-
.../expressions/functions/scalar/DaysAdd.java | 2 +-
.../expressions/functions/scalar/DaysDiff.java | 2 +-
.../expressions/functions/scalar/DaysSub.java | 3 +-
.../scalar/{TimeToSec.java => Factorial.java} | 28 +-
.../trees/expressions/functions/scalar/Field.java | 3 +-
.../trees/expressions/functions/scalar/Hour.java | 4 +-
.../expressions/functions/scalar/HourCeil.java | 14 +-
.../expressions/functions/scalar/HourFloor.java | 14 +-
.../expressions/functions/scalar/HoursAdd.java | 2 +-
.../expressions/functions/scalar/HoursDiff.java | 2 +-
.../expressions/functions/scalar/HoursSub.java | 2 +-
.../trees/expressions/functions/scalar/Lambda.java | 12 +
.../expressions/functions/scalar/LastDay.java | 2 +-
.../expressions/functions/scalar/MakeTime.java | 2 +-
.../functions/scalar/MicroSecondTimestamp.java | 2 +-
.../functions/scalar/MicroSecondsAdd.java | 2 +-
.../functions/scalar/MicroSecondsDiff.java | 2 +-
.../functions/scalar/MicroSecondsSub.java | 2 +-
.../expressions/functions/scalar/Microsecond.java | 2 +-
.../functions/scalar/MilliSecondTimestamp.java | 2 +-
.../functions/scalar/MilliSecondsAdd.java | 2 +-
.../functions/scalar/MilliSecondsDiff.java | 2 +-
.../functions/scalar/MilliSecondsSub.java | 2 +-
.../trees/expressions/functions/scalar/Minute.java | 4 +-
.../expressions/functions/scalar/MinuteCeil.java | 14 +-
.../expressions/functions/scalar/MinuteFloor.java | 14 +-
.../expressions/functions/scalar/MinutesAdd.java | 2 +-
.../expressions/functions/scalar/MinutesDiff.java | 2 +-
.../expressions/functions/scalar/MinutesSub.java | 2 +-
.../expressions/functions/scalar/MonthCeil.java | 14 +-
.../expressions/functions/scalar/MonthFloor.java | 14 +-
.../expressions/functions/scalar/MonthName.java | 2 +-
.../expressions/functions/scalar/MonthsAdd.java | 2 +-
.../expressions/functions/scalar/MonthsDiff.java | 2 +-
.../expressions/functions/scalar/MonthsSub.java | 2 +-
.../trees/expressions/functions/scalar/Now.java | 2 +-
.../expressions/functions/scalar/Quarter.java | 2 +-
.../expressions/functions/scalar/QuarterCeil.java | 14 +-
.../expressions/functions/scalar/QuarterFloor.java | 14 +-
.../expressions/functions/scalar/QuartersAdd.java | 2 +-
.../expressions/functions/scalar/QuartersDiff.java | 2 +-
.../expressions/functions/scalar/QuartersSub.java | 2 +-
.../expressions/functions/scalar/SecToTime.java | 2 +-
.../trees/expressions/functions/scalar/Second.java | 4 +-
.../expressions/functions/scalar/SecondCeil.java | 14 +-
.../expressions/functions/scalar/SecondFloor.java | 14 +-
.../functions/scalar/SecondTimestamp.java | 2 +-
.../expressions/functions/scalar/SecondsAdd.java | 2 +-
.../expressions/functions/scalar/SecondsDiff.java | 2 +-
.../expressions/functions/scalar/SecondsSub.java | 2 +-
.../trees/expressions/functions/scalar/Time.java | 2 +-
.../expressions/functions/scalar/TimeDiff.java | 6 +-
.../expressions/functions/scalar/TimeToSec.java | 2 +-
.../expressions/functions/scalar/Timestamp.java | 4 +-
.../trees/expressions/functions/scalar/ToDate.java | 2 +-
.../expressions/functions/scalar/ToDateV2.java | 2 +-
.../expressions/functions/scalar/ToIso8601.java | 2 +-
.../trees/expressions/functions/scalar/ToJson.java | 4 +-
.../expressions/functions/scalar/ToMonday.java | 2 +-
.../functions/scalar/UnixTimestamp.java | 2 +-
.../expressions/functions/scalar/UtcTime.java | 4 +-
.../trees/expressions/functions/scalar/Week.java | 4 +-
.../expressions/functions/scalar/WeekCeil.java | 14 +-
.../expressions/functions/scalar/WeekFloor.java | 14 +-
.../expressions/functions/scalar/WeekOfYear.java | 2 +-
.../expressions/functions/scalar/Weekday.java | 2 +-
.../expressions/functions/scalar/WeeksAdd.java | 2 +-
.../expressions/functions/scalar/WeeksDiff.java | 2 +-
.../expressions/functions/scalar/WeeksSub.java | 2 +-
.../expressions/functions/scalar/WidthBucket.java | 10 +-
.../trees/expressions/functions/scalar/Year.java | 2 +-
.../expressions/functions/scalar/YearCeil.java | 14 +-
.../expressions/functions/scalar/YearFloor.java | 14 +-
.../expressions/functions/scalar/YearWeek.java | 4 +-
.../expressions/functions/scalar/YearsAdd.java | 2 +-
.../expressions/functions/scalar/YearsDiff.java | 2 +-
.../expressions/functions/scalar/YearsSub.java | 2 +-
.../functions/table/TableValuedFunction.java | 5 +-
.../functions/window/RequireTrivialTypes.java | 4 +-
.../trees/expressions/literal/ArrayLiteral.java | 7 +
.../trees/expressions/literal/Interval.java | 9 +
.../nereids/trees/expressions/literal/Literal.java | 5 +
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../doris/nereids/trees/plans/AbstractPlan.java | 12 +-
.../apache/doris/nereids/trees/plans/FakePlan.java | 2 +-
.../org/apache/doris/nereids/trees/plans/Plan.java | 6 +-
.../plans/commands/AlterStorageVaultCommand.java | 7 +-
.../trees/plans/commands/ExplainCommand.java | 8 +
.../trees/plans/commands/ExportCommand.java | 35 +-
.../trees/plans/commands/ShowTypeCastCommand.java | 16 -
.../trees/plans/commands/UpdateCommand.java | 3 +-
.../plans/commands/UpdateMvByPartitionCommand.java | 6 +-
.../trees/plans/commands/info/CreateMTMVInfo.java | 174 +-
.../commands/info/ModifyTablePropertiesOp.java | 14 +
.../plans/commands/info/PartitionTableInfo.java | 69 +
.../insert/BatchInsertIntoTableCommand.java | 7 +
.../commands/insert/InsertIntoTableCommand.java | 11 +
.../insert/InsertOverwriteTableCommand.java | 12 +
.../trees/plans/commands/insert/InsertUtils.java | 45 +-
.../BackendDistributedPlanWorkerManager.java | 5 +-
.../job/UnassignedScanBucketOlapTableJob.java | 62 +-
.../trees/plans/logical/LogicalAggregate.java | 81 +-
.../nereids/trees/plans/logical/LogicalCTE.java | 14 +
.../trees/plans/logical/LogicalCheckPolicy.java | 22 +
.../nereids/trees/plans/logical/LogicalExcept.java | 9 +
.../trees/plans/logical/LogicalFileSink.java | 10 +
.../nereids/trees/plans/logical/LogicalFilter.java | 12 +
.../trees/plans/logical/LogicalGenerate.java | 22 +
.../nereids/trees/plans/logical/LogicalHaving.java | 13 +
.../trees/plans/logical/LogicalIntersect.java | 9 +
.../nereids/trees/plans/logical/LogicalJoin.java | 18 +
.../nereids/trees/plans/logical/LogicalLimit.java | 11 +
...LogicalProject.java => LogicalPostProject.java} | 129 +-
.../trees/plans/logical/LogicalProject.java | 19 +
.../trees/plans/logical/LogicalQualify.java | 10 +
.../nereids/trees/plans/logical/LogicalRepeat.java | 45 +-
.../trees/plans/logical/LogicalSelectHint.java | 5 +
.../trees/plans/logical/LogicalSetOperation.java | 21 +-
.../nereids/trees/plans/logical/LogicalSort.java | 12 +
.../trees/plans/logical/LogicalSubQueryAlias.java | 13 +
.../nereids/trees/plans/logical/LogicalUnion.java | 9 +
.../trees/plans/logical/LogicalUsingJoin.java | 16 +
.../nereids/trees/plans/logical/LogicalWindow.java | 9 +
.../nereids/trees/plans/visitor/PlanVisitor.java | 5 +
.../apache/doris/nereids/types/AggStateType.java | 4 +-
.../org/apache/doris/nereids/types/DataType.java | 2 +-
.../apache/doris/nereids/types/DateTimeV2Type.java | 4 +-
.../apache/doris/nereids/types/DecimalV2Type.java | 2 +-
.../org/apache/doris/nereids/types/TimeV2Type.java | 7 +-
.../doris/nereids/util/TypeCoercionUtils.java | 18 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 2 -
.../org/apache/doris/planner/OlapScanNode.java | 33 +-
.../org/apache/doris/qe/AbstractJobProcessor.java | 18 +
.../java/org/apache/doris/qe/ConnectContext.java | 43 +-
.../java/org/apache/doris/qe/JobProcessor.java | 2 +
.../java/org/apache/doris/qe/ResultReceiver.java | 3 +
.../java/org/apache/doris/qe/SessionVariable.java | 9 +
.../java/org/apache/doris/qe/StmtExecutor.java | 11 +-
.../org/apache/doris/qe/runtime/LoadProcessor.java | 25 +-
.../qe/runtime/MultiFragmentsPipelineTask.java | 25 +-
.../apache/doris/qe/runtime/QueryProcessor.java | 34 +-
.../resource/computegroup/ComputeGroupMgr.java | 22 +-
.../java/org/apache/doris/rewrite/FEFunctions.java | 50 -
.../apache/doris/service/FrontendServiceImpl.java | 2 +-
.../arrowflight/FlightSqlConnectProcessor.java | 2 +-
.../java/org/apache/doris/system/HeartbeatMgr.java | 3 +-
.../ExternalFileTableValuedFunction.java | 9 +-
.../tablefunction/JdbcQueryTableValueFunction.java | 4 +-
.../doris/tablefunction/MetadataGenerator.java | 29 +-
.../tablefunction/NumbersTableValuedFunction.java | 9 +-
.../doris/tablefunction/TableValuedFunctionIf.java | 2 +-
.../main/java/org/apache/doris/task/PushTask.java | 12 +
.../doris/analysis/PartitionExprUtilTest.java | 3 +-
.../org/apache/doris/catalog/FunctionSetTest.java | 70 -
.../org/apache/doris/common/GenericPoolTest.java | 6 +
.../doris/common/proc/IndexSchemaProcNodeTest.java | 2 +
.../AWSGlueMetaStoreBasePropertiesTest.java | 2 +-
.../external/elasticsearch/QueryBuildersTest.java | 6 +-
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 2 +-
.../org/apache/doris/mtmv/MTMVPlanUtilTest.java | 229 +-
.../apache/doris/mtmv/MTMVRelationManagerTest.java | 42 +-
.../org/apache/doris/mtmv/MTMVRelationTest.java | 117 +
.../apache/doris/mtmv/MTMVSchemaChangeTest.java | 94 +
.../java/org/apache/doris/mtmv/MTMVTaskTest.java | 3 +-
.../test/java/org/apache/doris/mtmv/MTMVTest.java | 5 +-
.../mysql/authenticate/ldap/LdapClientTest.java | 114 +-
.../glue/translator/CountStarSmallestSlotTest.java | 6 +-
.../apache/doris/nereids/mv/PredicatesTest.java | 190 +
.../apache/doris/nereids/mv/StructInfoTest.java | 242 +
.../doris/nereids/parser/EncryptSQLTest.java | 15 +-
.../nereids/parser/NereidsParserDigestTest.java | 300 +
.../nereids/rules/analysis/GenerateFunction.java | 1644 -
.../rules/expression/check/CheckCastTest.java | 112 +-
.../org/apache/doris/nereids/stats/DummyPlan.java | 2 +-
.../trees/copier/LogicalPlanDeepCopierTest.java | 76 +-
.../doris/nereids/trees/expressions/CastTest.java | 26 +-
.../nereids/trees/expressions/FunctionTest.java | 161 -
.../nereids/trees/expressions/TryCastTest.java | 2 +-
.../functions/ComputeSignatureHelperTest.java | 18 +-
.../apache/doris/nereids/types/DataTypeTest.java | 2 +-
.../org/apache/doris/nereids/util/PlanChecker.java | 6 +-
.../doris/nereids/util/TypeCoercionUtilsTest.java | 2 +-
.../java/org/apache/doris/qe/LocalShuffleTest.java | 2 +-
.../doris/qe/LocalShuffleWithBucketJoinTest.java | 86 +
.../org/apache/doris/qe/OlapQueryCacheTest.java | 1 -
.../org/apache/doris/rewrite/FEFunctionsTest.java | 840 -
.../doris/rewrite/RewriteDateLiteralRuleTest.java | 255 -
.../apache/doris/utframe/MockedBackendFactory.java | 9 +
.../apache/doris/utframe/TestWithFeService.java | 10 +-
fe/pom.xml | 36 +-
gensrc/proto/internal_service.proto | 35 +
gensrc/script/Makefile | 10 +-
gensrc/script/doris_builtins_functions.py | 2370 -
gensrc/script/gen_builtins_functions.py | 241 -
gensrc/thrift/BackendService.thrift | 12 +
gensrc/thrift/PaloInternalService.thrift | 2 +
gensrc/thrift/PlanNodes.thrift | 4 +
gensrc/thrift/Status.thrift | 3 +
.../data/ann_index_p0/ann_index_only_scan.out | 19 +
.../test_backup_restore_retention_count.out} | 13 +-
.../json/json_group_by_and_distinct.out | 25 +
.../iceberg/test_iceberg_transform_partitions.out | 5 +
.../info_schema_db/test_info_schema_db.out | 12 +-
.../jdbc/test_query_tvf_cross_catalog.out} | 14 +-
.../paimon/paimon_base_filesystem.out | 3 +
.../external_table_p0/tvf/test_catalogs_tvf.out | 4 +-
.../analyzer/test_custom_analyzer.out | 174 +
.../stream_load/enclose_with_same_escape.csv | 2 +
.../test_csv_with_enclose_and_escape.out | 2 +
.../data/mtmv_p0/test_create_mtmv_with_view.out | 30 +
.../mtmv_p0/test_create_mtmv_with_view_alter.out | 19 +
.../test_create_mtmv_with_view_alter_table.out | 19 +
.../test_create_mtmv_with_view_commit.out} | 13 +-
.../test_create_mtmv_with_view_cte.out} | 13 +-
.../mtmv_p0/test_create_mtmv_with_view_mtmv.out | 20 +
.../mtmv_p0/test_create_mtmv_with_view_pct.out | 21 +
.../mtmv_p0/test_create_mtmv_with_view_rollup.out | 9 +
...mtmv.out => test_limit_partition_view_mtmv.out} | 0
.../data/mtmv_p0/test_view_hive_mtmv.out | 28 +
.../mv/agg_variety/join_conjuncts_eliminate.out | 11 +
.../mv/availability/consistency_relaxed_tables.out | 19 +
.../mv/derive_mv_operative/derive_mv_oprative.out} | 21 +-
.../mv/window/window_above_aggregate.out | 271 +
.../mv/window/window_above_join.out | 453 +
.../mv/window/window_above_scan.out | 349 +
.../auto_partition/test_auto_new_recycle.out | 21 +
.../array_functions/test_array_functions.out | 132 +
.../test_math_unary_always_nullable.out | 38 +
.../test_string_function_regexp.out | 56 +-
.../doris/regression/action/ProfileAction.groovy | 5 +-
.../apache/doris/regression/suite/Syncer.groovy | 37 +-
regression-test/pipeline/common/doris-utils.sh | 4 +-
.../plugins/cloud_recycler_plugin.groovy | 198 +-
.../suites/ann_index_p0/ann_index_only_scan.groovy | 450 +
.../ann_index_only_scan_distance_expr.groovy | 206 +
.../ann_index_only_scan_metric_direction.groovy | 228 +
.../ann_index_p0/product_quantization.groovy | 2 +-
.../suites/auth_p0/test_query_tvf_auth.groovy | 2 +-
.../test_backup_restore_retention_count.groovy | 99 +
.../cloud_p0/balance/test_balance_warm_up.groovy | 38 +-
.../test_balance_warm_up_use_peer_cache.groovy | 223 +
...e_warm_up_with_compaction_use_peer_cache.groovy | 234 +
.../read_from_peer/test_read_from_peer.groovy | 178 +
.../cloud_p0/multi_cluster/test_auto_start.groovy | 1 +
.../multi_cluster/test_no_cluster_hits.groovy | 34 +-
.../suites/cloud_p0/recycler/test_checker.groovy | 58 +-
.../test_clean_tablet_when_rebalance.groovy | 3 +-
.../json/json_group_by_and_distinct.groovy | 112 +
.../create_view_nereids_fix_null.groovy | 2 +-
.../data-operate/scheduler/job-scheduler.md.groovy | 2 +-
.../export_p0/test_export_delete_disallow.groovy | 75 +
.../export/test_export_external_table.groovy | 2 +-
.../test_hive_metadata_refresh_interval.groovy | 101 +
.../test_iceberg_transform_partitions.groovy | 8 +
.../jdbc/test_doris_jdbc_catalog.groovy | 2 +-
.../test_doris_jdbc_catalog_query_bitmap.groovy | 2 +-
.../external_table_p0/jdbc/test_jdbc_call.groovy | 4 +-
.../jdbc/test_jdbc_catalog_push_cast.groovy | 2 +-
.../jdbc/test_jdbc_query_mysql.groovy | 2 +-
.../jdbc/test_jdbc_query_tvf.groovy | 2 +-
.../jdbc/test_jdbc_row_count.groovy | 2 +-
.../jdbc/test_jni_complex_type.groovy | 2 +-
.../jdbc/test_mariadb_jdbc_catalog.groovy | 2 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 6 +-
.../jdbc/test_mysql_jdbc_catalog_nereids.groovy | 2 +-
.../jdbc/test_mysql_jdbc_statistics.groovy | 2 +-
.../jdbc/test_query_tvf_cross_catalog.groovy | 73 +
.../test_switch_catalog_and_delete_internal.groovy | 2 +-
.../ctas/test_mysql_all_types_ctas.groovy | 2 +-
.../select/test_doris_all_types_select.groovy | 2 +-
.../select/test_mysql_all_types_select.groovy | 2 +-
.../type_test/tvf/test_mysql_all_types_tvf.groovy | 2 +-
.../lower_case/test_conflict_name.groovy | 2 +-
.../lower_case/test_lower_case_meta_include.groovy | 2 +-
.../test_lower_case_meta_show_and_select.groovy | 2 +-
...er_case_meta_with_lower_table_conf_grant.groovy | 2 +-
...ta_with_lower_table_conf_show_and_select.groovy | 2 +-
.../lower_case/test_lower_case_mtmv.groovy | 2 +-
.../test_meta_cache_select_without_refresh.groovy | 2 +-
.../lower_case/test_meta_names_mapping.groovy | 2 +-
.../lower_case/test_timing_refresh_catalog.groovy | 2 +-
.../lower_case/upgrade/load.groovy | 2 +-
.../nereids_commands/test_use_database_stmt.groovy | 2 +-
.../paimon/paimon_base_filesystem.groovy | 3 +-
.../test_iceberg_rest_minio_connectivity.groovy | 105 +
.../tvf/test_tvf_topn_lazy_mat.groovy | 4 +-
.../external_table_p0/tvf/test_tvf_view.groovy | 36 +-
.../suites/external_table_p0/upgrade/load.groovy | 4 +-
.../mysql/test_external_catalog_mysql.groovy | 2 +-
.../mysql/test_external_resource_mysql.groovy | 2 +-
.../hive_on_hms_and_dlf.groovy | 113 +
.../test_connection/test_connectivity.groovy | 207 +
.../test_delete_from_timeout.groovy | 10 +
.../analyzer/test_custom_analyzer.groovy | 347 +-
.../test_inverted_index_io_timer.groovy | 48 +-
.../streaming_job/test_streaming_insert_job.groovy | 22 +-
.../test_streaming_insert_job_alter.groovy | 2 +-
.../test_streaming_insert_job_crud.groovy | 7 +-
.../test_streaming_insert_job_offset.groovy | 8 +-
...st_streaming_job_alter_offset_restart_fe.groovy | 12 +-
.../test_streaming_job_restart_fe.groovy | 8 +-
.../test_broker_load_strict_mode.groovy | 110 +
.../broker_load/test_load_data_from_path.groovy | 205 +
.../test_csv_with_enclose_and_escape.groovy | 9 +
.../test_stream_load_include_where_expr.groovy | 2 +-
.../suites/manager/test_manager_interface_1.groovy | 2 +-
.../suites/manager/test_manager_interface_3.groovy | 4 +-
.../suites/mtmv_p0/test_build_mtmv.groovy | 15 -
.../mtmv_p0/test_create_mtmv_with_view.groovy | 112 +
.../test_create_mtmv_with_view_alter.groovy | 94 +
.../test_create_mtmv_with_view_alter_table.groovy | 103 +
.../test_create_mtmv_with_view_commit.groovy | 69 +
.../mtmv_p0/test_create_mtmv_with_view_cte.groovy | 92 +
.../mtmv_p0/test_create_mtmv_with_view_mtmv.groovy | 126 +
.../mtmv_p0/test_create_mtmv_with_view_pct.groovy | 103 +
.../test_create_mtmv_with_view_rollup.groovy | 81 +
.../mtmv_p0/test_limit_partition_view_mtmv.groovy | 254 +
.../suites/mtmv_p0/test_mysql_mtmv.groovy | 2 +-
.../suites/mtmv_p0/test_view_hive_mtmv.groovy | 98 +
.../suites/mv_p0/count_star/count_star.groovy | 2 +-
.../suites/nereids_function_p0/load.groovy | 5 +
.../create_table/test_ctas_auto_partition.groovy | 2 +-
.../explain/test_pushdown_explain.groovy | 50 +
.../fold_constant_numeric_arithmatic.groovy | 10 +
.../suites/nereids_p0/show/test_show_where.groovy | 2 +-
.../eliminate_group_by_key_by_uniform.groovy | 95 +
.../mv/agg_on_none_agg/agg_on_none_agg.groovy | 6 +-
.../mv/agg_variety/join_conjuncts_eliminate.groovy | 130 +
.../availability/consistency_relaxed_tables.groovy | 262 +
.../derive_mv_operative/derive_mv_oprative.groovy | 72 +
.../external/dml_query_has_external_table.groovy | 2 +-
.../null_aware_left_anti_join.groovy | 4 +-
.../mv/pre_rewrite/limit/query_with_limit.groovy | 6 +-
.../nereids_rules_p0/mv/tpch/mv_tpch_test.groovy | 5 +-
.../mv/window/window_above_aggregate.groovy | 1821 +
.../mv/window/window_above_join.groovy | 1591 +
.../mv/window/window_above_scan.groovy | 1329 +
.../suites/nereids_syntax_p0/alias_conflict.groovy | 2 +-
.../distribute/colocate_union_numbers.groovy | 72 -
.../nereids_syntax_p0/distribute/union_tvf.groovy | 10 +-
.../auto_partition/test_auto_new_recycle.groovy | 185 +
.../test_auto_partition_behavior.groovy | 2 +-
.../test_auto_range_partition.groovy | 30 +-
.../suites/query_p0/show/test_show_where.groovy | 2 +-
.../array_functions/test_array_functions.groovy | 13 +
.../test_math_unary_always_nullable.groovy | 43 +
.../test_string_function_regexp.groovy | 52 +-
.../test_ranger_access_resource_catalog.groovy | 2 +-
.../test_ranger_access_resource_global.groovy | 2 +-
.../test_ranger_access_resource_resource.groovy | 2 +-
...test_ranger_access_role_resource_catalog.groovy | 2 +-
regression-test/suites/variant_p0/desc.groovy | 22 +-
regression-test/suites/variant_p0/load.groovy | 12 +-
.../variant_p0/predefine/variant_hirachinal.groovy | 4 +-
.../suites/variant_p0/variant_hirachinal.groovy | 4 +-
.../suites/variant_p0/variant_with_rowstore.groovy | 4 +-
regression-test/suites/variant_p2/load.groovy | 4 +-
thirdparty/download-thirdparty.sh | 5 +-
thirdparty/patches/cctz-lookup-offset.patch | 172 +
thirdparty/vars.sh | 8 +-
919 files changed, 515664 insertions(+), 15828 deletions(-)
create mode 100644 be/dict/pinyin/pinyin.txt
create mode 100644 be/dict/pinyin/pinyin_alphabet.dict
create mode 100644 be/dict/pinyin/polyphone.txt
create mode 100644 be/src/io/cache/peer_file_cache_reader.cpp
create mode 100644 be/src/io/cache/peer_file_cache_reader.h
create mode 100644 be/src/io/fs/connectivity/s3_connectivity_tester.cpp
copy be/src/io/fs/{hdfs.h => connectivity/s3_connectivity_tester.h} (73%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CollectOneLevelRelation.java
=> be/src/io/fs/connectivity/storage_connectivity_tester.cpp (56%)
copy be/src/io/fs/{hdfs.h => connectivity/storage_connectivity_tester.h} (71%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/nullable_scorer.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/phrase_query/multi_phrase_query.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/phrase_query/multi_phrase_weight.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/postings/loaded_postings.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/postings/loaded_postings.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/union/simple_union.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/union/simple_union.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/token_filter/pinyin_filter.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/token_filter/pinyin_filter.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/token_filter/pinyin_filter_factory.cpp
copy be/src/{vec/exprs/vinfo_func.h =>
olap/rowset/segment_v2/inverted_index/token_filter/pinyin_filter_factory.h}
(54%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CollectOneLevelRelation.java
=>
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/chinese_util.cpp
(53%)
copy be/src/{io/fs/hdfs.h =>
olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/chinese_util.h} (66%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_alphabet_tokenizer.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_alphabet_tokenizer.h
copy be/src/{vec/exprs/vinfo_func.h =>
olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_config.h} (51%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_format.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_format.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_formatter.cpp
copy be/{test/exprs/mock_vexpr.h =>
src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_formatter.h}
(63%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_tokenizer.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_tokenizer.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_tokenizer_factory.cpp
copy be/{test/exprs/mock_vexpr.h =>
src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_tokenizer_factory.h}
(56%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_util.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/pinyin_util.h
copy be/{test/exprs/mock_vexpr.h =>
src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/rune.h} (56%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/smart_forest.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/smart_forest.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/smart_get_word.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/smart_get_word.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin/term_item.h
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/query_v2/loaded_postings_test.cpp
copy
be/test/olap/rowset/segment_v2/inverted_index/query_v2/{phrase_query_test.cpp
=> multi_phrase_query_test.cpp} (56%)
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/query_v2/simple_union_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/token_filter/pinyin_filter_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin_alphabet_tokenizer_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin_analysis_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/tokenizer/pinyin_util_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/tokenizer/smart_forest_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/tokenizer/smart_get_word_test.cpp
delete mode 100644
fe/fe-common/src/main/java/org/apache/doris/catalog/MultiRowType.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionTypeDeducers.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/AWSGlueMetaStoreBaseConnectivityTester.java
copy fe/fe-core/src/main/java/org/apache/doris/{qe/JobProcessor.java =>
datasource/connectivity/AbstractHiveConnectivityTester.java} (63%)
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/rules/analysis/CollectOneLevelRelation.java
=> datasource/connectivity/AbstractIcebergConnectivityTester.java} (58%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/AbstractS3CompatibleConnectivityTester.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/CatalogConnectivityTestCoordinator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/HMSBaseConnectivityTester.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/HdfsCompatibleConnectivityTester.java
copy fe/fe-core/src/main/java/org/apache/doris/{job/offset/Offset.java =>
datasource/connectivity/HdfsConnectivityTester.java} (72%)
copy fe/fe-core/src/main/java/org/apache/doris/{job/offset/s3/S3Offset.java =>
datasource/connectivity/HiveGlueMetaStoreConnectivityTester.java} (51%)
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/rules/analysis/CollectOneLevelRelation.java
=> datasource/connectivity/HiveHMSConnectivityTester.java} (52%)
copy fe/fe-core/src/main/java/org/apache/doris/{job/offset/s3/S3Offset.java =>
datasource/connectivity/IcebergGlueMetaStoreConnectivityTester.java} (50%)
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/rules/analysis/CollectOneLevelRelation.java
=> datasource/connectivity/IcebergHMSConnectivityTester.java} (52%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/IcebergRestConnectivityTester.java
copy fe/fe-core/src/main/java/org/apache/doris/{qe/JobProcessor.java =>
datasource/connectivity/IcebergS3TablesMetaStoreConnectivityTester.java} (60%)
rename
regression-test/suites/nereids_p0/show/test_nereids_show_typecast.groovy =>
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/MetaConnectivityTester.java
(62%)
copy fe/fe-core/src/main/java/org/apache/doris/{qe/JobProcessor.java =>
datasource/connectivity/MinioConnectivityTester.java} (66%)
copy fe/fe-core/src/main/java/org/apache/doris/{qe/JobProcessor.java =>
datasource/connectivity/S3ConnectivityTester.java} (66%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/connectivity/StorageConnectivityTester.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/indexpolicy/PinyinTokenFilterValidator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/indexpolicy/PinyinTokenizerValidator.java
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/rules/analysis/CollectOneLevelRelation.java
=> mtmv/MTMVAnalyzeQueryInfo.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/AbstractMaterializedViewWindowRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewWindowAggregateRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewWindowJoinRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewWindowScanRule.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{TimeToSec.java
=> Factorial.java} (75%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/{LogicalProject.java
=> LogicalPostProject.java} (56%)
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/FunctionSetTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVRelationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVSchemaChangeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/mv/PredicatesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/mv/StructInfoTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/NereidsParserDigestTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/GenerateFunction.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/FunctionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/LocalShuffleWithBucketJoinTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/rewrite/FEFunctionsTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/rewrite/RewriteDateLiteralRuleTest.java
delete mode 100644 gensrc/script/doris_builtins_functions.py
delete mode 100755 gensrc/script/gen_builtins_functions.py
create mode 100644 regression-test/data/ann_index_p0/ann_index_only_scan.out
copy
regression-test/data/{nereids_syntax_p0/distribute/colocate_union_numbers.out
=> backup_restore/test_backup_restore_retention_count.out} (53%)
create mode 100644
regression-test/data/datatype_p0/json/json_group_by_and_distinct.out
copy
regression-test/data/{nereids_syntax_p0/distribute/colocate_union_numbers.out
=> external_table_p0/jdbc/test_query_tvf_cross_catalog.out} (53%)
create mode 100644
regression-test/data/load_p0/stream_load/enclose_with_same_escape.csv
create mode 100644 regression-test/data/mtmv_p0/test_create_mtmv_with_view.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_alter.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_alter_table.out
copy
regression-test/data/{nereids_syntax_p0/distribute/colocate_union_numbers.out
=> mtmv_p0/test_create_mtmv_with_view_commit.out} (64%)
copy
regression-test/data/{nereids_syntax_p0/distribute/colocate_union_numbers.out
=> mtmv_p0/test_create_mtmv_with_view_cte.out} (63%)
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_mtmv.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_pct.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_rollup.out
copy regression-test/data/mtmv_p0/{test_limit_partition_mtmv.out =>
test_limit_partition_view_mtmv.out} (100%)
create mode 100644 regression-test/data/mtmv_p0/test_view_hive_mtmv.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/agg_variety/join_conjuncts_eliminate.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/availability/consistency_relaxed_tables.out
rename
regression-test/data/{nereids_syntax_p0/distribute/colocate_union_numbers.out
=> nereids_rules_p0/mv/derive_mv_operative/derive_mv_oprative.out} (50%)
create mode 100644
regression-test/data/nereids_rules_p0/mv/window/window_above_aggregate.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/window/window_above_join.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/window/window_above_scan.out
create mode 100644
regression-test/data/partition_p0/auto_partition/test_auto_new_recycle.out
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_distance_expr.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_metric_direction.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_retention_count.groovy
create mode 100644
regression-test/suites/cloud_p0/balance/test_balance_warm_up_use_peer_cache.groovy
create mode 100644
regression-test/suites/cloud_p0/balance/test_balance_warm_up_with_compaction_use_peer_cache.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/read_from_peer/test_read_from_peer.groovy
create mode 100644
regression-test/suites/datatype_p0/json/json_group_by_and_distinct.groovy
create mode 100644
regression-test/suites/export_p0/test_export_delete_disallow.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_metadata_refresh_interval.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/test_query_tvf_cross_catalog.groovy
create mode 100644
regression-test/suites/external_table_p0/test_connection/test_iceberg_rest_minio_connectivity.groovy
create mode 100644
regression-test/suites/external_table_p2/test_connection/test_connectivity.groovy
create mode 100644
regression-test/suites/load_p0/broker_load/test_broker_load_strict_mode.groovy
create mode 100644
regression-test/suites/load_p0/broker_load/test_load_data_from_path.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_alter.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_alter_table.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_commit.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_cte.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_pct.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_rollup.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_limit_partition_view_mtmv.groovy
create mode 100644 regression-test/suites/mtmv_p0/test_view_hive_mtmv.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/agg_variety/join_conjuncts_eliminate.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/availability/consistency_relaxed_tables.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/derive_mv_operative/derive_mv_oprative.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/window/window_above_aggregate.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/window/window_above_join.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/window/window_above_scan.groovy
delete mode 100644
regression-test/suites/nereids_syntax_p0/distribute/colocate_union_numbers.groovy
copy be/src/io/fs/hdfs.h =>
regression-test/suites/nereids_syntax_p0/distribute/union_tvf.groovy (84%)
create mode 100644
regression-test/suites/partition_p0/auto_partition/test_auto_new_recycle.groovy
create mode 100644 thirdparty/patches/cctz-lookup-offset.patch
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]