This is an automated email from the ASF dual-hosted git repository.
hellostephen pushed a change to branch hello-stephen-patch-1
in repository https://gitbox.apache.org/repos/asf/doris.git
from 29b86fe51cd debug cloud_ut
add e00ae81f04a [fix](prepared statement) fix protocol with TIME datatype
(#47389)
add 017f85f1ca5 [feat](scan) Adaptive scan concurrency (#44690)
add 3fb37ce7981 [Fix](recycler) Fix retain inverted indexes in tmp rowset
recycling (#47536)
add 5f46933fa4b [Feature](function) support function array_flatten (#47404)
add f0f990b969b [Refactor](UDF) Refactor the java udf code to reduce the
unless code (#47505)
add 986fbc40ee4 [fix](nereids)Add catalog/db/table filter info in
SchemaScanNode (#46864)
add 612a2883f75 [fix](hive docker)Table `partition_location_1` miss data
(#47539)
add a32e9c329b3 [improve](test) Fix unstable cases (#47540)
add 4c731556090 [fix](exchanger) Fix DCHECK failure when ref count is not
set correctly (#47535)
add 16da8a23b84 [feature](iceberg) support s3 tables (#47115)
add e816575bb62 [regression-test](fix) fix final check (#47522)
add 3d13dbefeb7 [Enhancement] Support some compress functions (#47307)
add b4b67212fa7 [regression-test](config) modify regression config (#47568)
add a10a2a24f3c [fix](index compaction)Add column unique id check before
use (#47562)
add c04c9c0c5a1 [Fix](macOS) Fix unnecessary installation of thirdparty
libs in Darwin (#47572)
add 6b88c677d44 [opt](nereids) compare literal not convert to legacy
literal and fix ip literal compareTo always equals 0 (#46482)
add 7c70506725b [fix](docker) Starting thirdpaty script with only the
reserve-ports parameter does not work (#47578)
add 818a7f1c363 [opt](metrics) Remove IntervalHistogramStat (#47459)
add 42925161867 [Fix][regression-test] Fix unstable
adaptive_pipeline_task_serial_read_on_limit (#46993)
add f3e36c2a618 [Improvement](tablet) Prefetch tablets before opening
(#47501)
add a746054456b [Bug](function) fix wrong result when percentile's second
argument is 1 (#47586)
add e28ed363e9e [fix](test) Use single tablet table to verify compaction
score action (#47565)
add 09118357e94 Revert "[chore](compaction) Enable schema change new
tablet to do compaction by default" (#47521)
add 67d58f1ea60 [test](jdbc catalog) add more jdbc catalog extreme test
(#47525)
add 20c2dd08c93 [enhancement](cloud) file cache evict in advance (#47473)
add 809fae9ddf8 [fix](cloud) fix file cache get_or_set timer overflow
(#47609)
add c3a64aa0b06 [UT](exchanger) Add UT case for shuffle exchanger (#47598)
add 1a8372eb2f3 [test](beut) add hash-table HashMethod be ut test (#47545)
add b20a7ed7cfd [chore](ci) fix _monitor_regression_log for
"regression-test/log/sedW… (#47588)
add 33a1b5c28bd [fix] (build) Fix MacOS running error `check failed:
is_attach_task` (#47589)
add 46cc249d6f7 [fix](test) fix test_routine_load case unstable (#47601)
add e3cee6184a6 [feature](restore) support force_replace restore (#47314)
add f6a1d622de9 [fix](partition) Remove invalid partition property in
synced table (#47571)
add 6974c0a01c9 [feat](binlog) Speed binlog gc by locked binlogs (#47547)
add 519f0ee8751 [Fix](load) Reset memtable immediately after insert
failure to prevent crash (#47610)
add e478cab90c2 [chore](binlog) Save properties in CreateTableRecord
(#47551)
add 84c293b88d9 [feat](binlog) Support getting binlogs in batch (#47557)
add c6897896c4c [fix](UT) Fix cloud UT network_util_test and resource_test
(#47582)
add 8cfefdf81ee [Enhancement](regression-test)Add regression test for
database properties backup and restore (#41925)
add e56480ed08e [fix](schema-change) Forbid modifying mv related columns
(#47271)
add acb6bd2380b [fix](cloud-mow)Fix not release delete bitmap lock when
checking txn state is visible (#47580)
add b0fa458f2e6 [UT](local exchanger) Add UT case for local exchanger
(#47630)
add 0b494700ab2 [improvement](status) Change the return type for
block_compression (#47566)
add cc8f61c2f0b [enhance](column) add has_enough_capacity function
interface for column and fix analytic operator string overflow (#47364)
add 4edd3074eb1 [refactor](plugin) unify the plugin dir (#45936)
add 34ef39e87be [refactor](local exchange) Simplify block wrapper (#47620)
add 853e99b2cb9 [fix](orc) dont't push down null aware predicate (#47625)
add 89c3e917167 [refactor](fe) remove some forward session var logic
(#47649)
add e6241eaf6a8 [fix] fix npe for olap scan node (#46738)
add 74e82fd2031 [fix](inverted index) Downgrade ICU version to support
lower OS versions (#47664)
add e91468b20b7 [enhance](runtime filter) impl partition pruning in
runtime filer (#47025)
add 1a86070ce9b [fix](test) fix test_routine_load_eof case execute too
long (#47663)
add ac7e60ed9a9 [UT](local exchange) Add UT case for
AdaptivePassthrough/Broadcast Ex… (#47656)
add 6841a547acd [fix](inverted index) resolve io_ctx heap-use-after-free
in concurrent reader access (#47634)
add 927c6f1af8e [test](case) add system table simple query test (#47651)
add a5468a924ef [log](regression)Add log for failed analyze task and the
regression case. (#47635)
add 16fbce821a6 [fix](resource) Fix `MemTableWriter` attach resource
context to thread context (#47556)
add a14872b1073 [Fix](recycler) Fix recycler pipeline case check_meta
(#47646)
add fa09d46f28f [improvement](test) improvement case compatible with multi
platform(l… (#47654)
add b1e7432a311 [opt](kerberos) use ticket cache instead of
principal+keytab on BE side (#47299)
add 982e733ac8c [fix](nereids)keep at least one hash output slot when
prune slots in hash join node (#47318)
add 6120614192c [Enhancement] (nereids)implement alterRepositoryCommand in
nereids (#46838)
add 0ef0ff18307 [Chore](case) drop expr_tes2 on nereids_arith_p0.load
(#47671)
add 6bfc1fa82dd [fix](cases)rename test case file name (#47677)
add fbdb4f401c3 [fix](function)Fix split_by_regexp function integer
parameter couldn't set bug. (#47676)
add 8417544e7e2 [test](hudi) add more hudi jni test cases (#47431)
add e5f4deab770 [Fix](catalog)Fixes query failures for Paimon tables
stored in Kerberized HDFS (#47192)
add e8c44a7fee1 [feature](neredis)Support show analyze in Nereids. (#47280)
add ac264d735f1 [fix](mv)Fix direct select mv pre agg bug. (#47658)
add 863a652011e [fix](ES Catalog)Make sure ES meta is synced before using
(#46781)
add e9c2040083b [test](beut) add pipeline operator be ut case (#47599)
add 3f33c5a1e5e [chore](file cache) Disable show cache hotspot stmt
(#47332)
add 68b6a547f0c [opt](log) Add some logs for recycler (#47600)
add 1dcf4d1f447 [log](mow) reduce log for data load on mow table (#47647)
add 60a0d8f4e12 [Fix](regression) Fix case `test_add_key_partial_update`
(#47583)
add 6dcbd69729a [improve](load) improve error messages for "no backend
available" (#47510)
add 2d8a86286b7 [improve](move-memtable) improve error log and message for
"not enough streams" (#47470)
add 51293ee405b [Enhancement](Test) Add ut for delete tmp rowset (#47581)
add 53337edec95 [fix](ut) fix cases for rename file name link pr 47677
(#47706)
add 9f42075eeea [fix](external catalog) Fix missing fields when rebuilding
metadata from image (#47603)
add 5d7b7c560bc [fix](coordinator) Fix wrong `recvrId` in fragment
contains BHJ (#47727)
add ac83d85e10d [fix](orc) remove unnecessary fields of orc_reader (#47506)
add 609118ecc76 [env](compile) add compiler check and fix some clang-tidy
suggestions for vec/exec/format (#45881)
add b0e5e09c362 [Fix](memory) Add try catch block for
`Segment::load_pk_index_and_bf` (#47715)
add 6a5c1efe638 [chore](github)Delete inactive collaborators (#47740)
add 51a6b14eb6c [refactor](merger) Simplify sort merger (#47689)
add cf2fcf9f09f [fix](github)Fix the incorrect format of branch-3.0
.asf.yaml (#47745)
add 538ce5585d6 [fix](Nereids) fix log bug and add more numeric arithmetic
function cases (#47228)
add 6f8f4c86746 [fix](be) fix be compile error (#47750)
add 634547204f9 [regression-test](fix) sleep after mv job finished (#47573)
add 9034b0c34a9 [regression-test](suite) add sleep to
waitingMVTaskFinishedByMvName (#47549)
add cbcebb114cb [test](cloud-mow)Add update big delete bitmap case (#47097)
add b007b96b273 [opt](debug) remove redundant DCHECK to allow graceful
error handling (#47644)
add 3c1d7d27269 [improve](functon) improve json_object with complex type
(#47627)
add dea505607ea [opt](paimon) Optimize error prompt (#47593)
add 1738a56dc9d [UT](exchanger) Add UT case to test local merge exchanger
(#47787)
add 8764a01d6ca [fix](restore) Filter partition property storage policy in
synced table (#47690)
add 44b50e1cf7c [Test](cbq) Filter checks for light_schema_change (#47758)
add 625db3edf63 [fix](table) Supply rollup for get ddl for sync (#47732)
add 4a7b44380be [test](case) fix tpcds_sf100_dup_without_key_p2 q17 result
file (#47561)
add c9fa4a6de9c [Enhancement](recycler) Add some UT for recycler (#47739)
add 2a5530d40ae [improve](load) improve error message "close wait failed
coz rpc error" (#47518)
add 81b5379edc9 [chore](rename) Forbid renaming partition columns since
this is a buggy feature (#47596)
add 83ee63c9b38 [fix](nereids) fix join condition with AddMinMax rule hung
(#47772)
add 3692aba99ab [test](vault) Add more regression test about storage vault
(#47449)
add ea157690699 [fix](nereids) fix range inference generate an empty range
(#47434)
add 21e0d607d32 [fix](routine load) fix incorrect auto-resume interval
caused by excessive auto-resume attempts (#47528)
add 1cb2fd50e9b [fix](column) Math default value showed incorrectly
(#47655)
add 45317acae76 Revert "[Improvement]downgrade resource tag when there is
not queryab… (#47735)
add f21bcc954a1 [opt](nereids) optimize limit on distinct aggregate
(#47570)
add ccd95c72717 [fix](regression-test) alter some cases nonConcurrent to
prevent MapRedTask Execution Error (#47762)
add beaac1a3aed [fix](regression) regression case: limit_push_down is
unstable (#47741)
add e8e6b702d01 [regression-test](debug) add debug info (#47769)
add 7f448d21360 [regression-test](fix) fix some fail filecache cases
(#47785)
add e2ff89e84fd [fix](jdbc catalog) Change BE jdbc Driver loading to Java
code (#46912)
add 59d247125ad [regresion-test](fix) fix cache plugin bug (#47827)
add d774a06b720 [fix](Nereids) not release lock if schema changed when
insert (#47733)
add 1227e4f6ada [fix](mv) Fix use sync mv wrongly when use rbo
materialized view rewrite rule (#47650)
add cf356ba9a84 [Opt](cloud) Add some injection points for mow (#47712)
add b8c6cdeec12 [Fix](agg) Remove useless DCHECK for streaming agg node
(#47842)
add 1ff07a391a5 [Opt](multi-catalog)Improve performance by introducing
cache of list directory files when getting split for each query. (#43913)
add ce8fc9f77cc [improve](routine load) ensure abnormal jobs do not
interfere with normal task scheduling (#47530)
add f015d9a349e [fix](load) fix metrics memtable_flush_duration_us (#47607)
add af67f05926c [minor](exchange) Rename shuffle partition type (#47815)
add 135d2333ea5 [test](ms) Add injection point to randomly fail in
`txn->commit()` for test (#47336)
add 77e7a5a457b [opt](nereids) simplify range kept in predicate options'
order (#47830)
add 4d42e33bf11 [Bug](fix) Fix topn agg limit may get error result in when
refresh heap (#47844)
add b27e46376d4 [fix](Nereids) normalize plan should also lock target
table (#47843)
add aebd17ff4b6 [enhance](auth)The priority of attributes is higher than
session variable (#47185)
add ff5c83b140c [feature](nereids)support CreateMaterializedViewCommand in
nereids (#45674)
add 36cc9267067 [Refactor](exec) Remove unless code in
RowidFetcher/tablet/SlotDesc (#47702)
add 884d615d6ec [feature](nereids)support create function command in
nereids (#45874)
add 456d31de871 [fix](table) Fix get sycned ddl for table without rollup
(#47823)
add b79c5b21709 [fix](scanner) fix shared rowset reader in different
scanners (#47744)
add 7490ea8e179 [fix](load) add null check for memtable after write
failure reset (#47860)
add 86e1378809c [opt](trino-connector) close scanner after finished
(#47857)
add 11bb112bda6 [opt](Nereids) avoid lock failed if async mv has invalid
base info (#47771)
add ad9c0d09511 [debug](agent-task) Add some log to observe finish task
rpc (#47872)
add 16af223d0a0 [improve](udaf)support class cache for java-udaf (#47619)
add fc689e36c45 [feature](nereids)Support show queued auto analyze jobs in
Nereids. (#47696)
add 736b65e8b6b [log](mysql command)Log packet when receive COM_SLEEP
(#47879)
add 32ad264a092 [feature](nereids)support create index and policy command
in nereids (#46105)
add 4ee4ec4dd95 [improve](cloud-mow)Modify some mow log to help solve
problem (#47695)
add 2b4c8feb41f [fix](cloud) fix FDCache::get_file_reader crash (#47893)
add 7834ff5ad8b [feature](inverted index) add icu analyzer for minority
language tokenization (#47289)
add d617424f604 [opt](Nereids) support defer materialization with project
(#47661)
add 5312a85ffea [fix](regression) cloud disable case
test_be_inject_publish_txn_fail (#47852)
add 0d8769661f5 [test](beut) add exchange sink operator be ut case (#47705)
add 731a07e1a04 [fix](build) Fix MacOS compilation error when pch is
disabled (#47870)
add c58fc18d93e [Bug](cache) Fix query cache report error message (#47883)
add 829a0b1f14e [env](compile)import compile_check_avoid to prevent some
code from compile-checked. (#47862)
add 29d56c04edd [opt](identifier) let column's name format more flexable
(#47840)
add f278feb4ca4 [minor](refactor) Refine `_is_serial_operator` (#47899)
add 916d30e3aa0 [fix](memory) Fix Jemalloc heap profile log (#47665)
add d615e73b3b7 [opt](resource) step2: Remove `QueryStatistic`, replaced
by `ResourceContext` (#47784)
add a44d19f835c [Enhancement] (nereids)implement DropTableCommand in
nereids (#47594)
add 46f12ee2e24 [feat](nereids) simplify conflict compound (#47385)
add 18fe27903c0 [enhance](mtmv)Add a new class MTMVSnapshotIdSnapshot to
make the code more readable (#47166)
add 0b06f892b23 [Fix](cloud-mow) Compaciton should release delete bitmap
lock when abort fail (#47766)
add 68662f916c4 [fix](beut) fix core in exchange sink test (#47926)
add b7ace78f998 [chore](persist) save base index id & index names in
TableAddOrDropColumnsInfo (#47881)
add abb4764b239 [fix](case) fix insert_group_commit_into (#47865)
add 51189e79759 [enhancement](ms) Add some unit tests for rate limiter
(#47396)
add 3be57eb1eab [enhancement](Nereids) add interface for binary search
filtering prune external table's partitions (#47781)
add 9e0c754ae56 [fix](bdb) reset interrupted flag before calling bdbje
(#47874)
add db804194471 [hotfix](external) Fixed External meta replay check
(#47928)
add a14e95e4eeb [feature](metrics) add catalog/db/table num metrics
(#47891)
add ae2fb252a00 [fix](java) should use JAVA_OPTS_FOR_JDK_17 instead of
JAVA_OPTS (#47913)
add 8c0a95e8789 [improve] beats plugin: strip password in log info (#47934)
add abae04b04b6 [fix](beut) Fix `s3_file_writer_test` maybe memory leak
(#47901)
add cefccaf0e56 [enhancement](plugin) logstash: add retry queue without
blocking tasks (#44999)
add 7d39f878cab [UT](local merge) Add case for local merge exchanger
(#47838)
add 2945de9e235 [opt](iceberg)Improve performance by not retrieving table
objects for hms (#47782)
add e775cc44c85 [Feat](Nereids) support describe command (#47894)
add 2a2786fb8b2 [fix](nereids) fix bucket shuffle join to right compute
wrong output property (#47888)
add 74c419c9204 [BugFix](Variant) limit cast elimination to one level cast
(#47778)
add 9bce79b5e76 [test](beut) add agg operator be ut case (#47777)
add fe7dfa3b1f6 [opt](proxy-protocol) Support connecting to proxy protocol
enabled cluster without proxy protocol header (#47776)
add 7161fceaef9 [Feat](Nereids) support alter system add/drop/dropp
backend command (#47951)
add e745c23d62e [fix](docker)modify docker base image to apache dockerhub
(#47837)
add fb74ef21f7b [enhance](nereids) add eliminate order by key by data
trait (#46225)
add ce86935d6d8 [fix](regression) topn-filter unstable case (#47797)
add 03f1ac1ba45 [fix](auto partition) Fix duplicate rows in
auto-partitioned table (#47911)
add 44d9aa43154 [opt](resource) step3: Remove WorkloadQueryInfo, replaced
by ResourceContext (#47960)
add 9647eba1e8d [opt](profile) Operator of same pipeline should have same
indent level (#47921)
add c4a21f170cf [test](mv) Fix regression test case to make stable
(#47880)
add 0b6adc30598 [minor](refactor) Refine `SkewedPartitionRebalancer`
(#47967)
add ad49e68631c [chore](BE) Support SIMD interfaces in libdivide and
remove a wrong clang-tidy check (#47756)
add 0e2a86d176a [Refactor](pipeline) Remove the unless code in pipeline
(#47947)
add 4540b4c4717 [revert]revert internal group in master branch (#47905)
add 6a898d7610e [fix](Export) Enhance `removeOldExportJobs` Logic (#47604)
add 323710b2752 [opt](resource) step4: Split `MemInfo` class, add
`JemallocControl` (#47986)
add 8b9583b516e [fix](test) fix test_routine_load_with_user test fail when
using storage vault (#47959)
add e9a34e4f332 [Fix](QueryCache) Fix cache order different may cause
error (#47961)
add a21338b9148 [improve](load) print error string in local fs error
messages (#47918)
add ba8584ef1d6 [fix](table) Filter base idx id for get sycned table ddl
(#47970)
add a0243bc8741 [ut](test) Add BE unit tests for agg function
group_array_intersect() (#47983)
add d8ec7797054 [Bug](function) add index check on function like (#47991)
add 0036cca5ed3 [fix](group commit) replay wal failed when enable global
enable_memtable_on_sink_node (#47968)
add 0c30f2c3ba0 [Bug](set) fix find null get wrong result on set operators
(#48001)
add 69ff4f3d793 [fix](icu) Switch to static ICU library (#47984)
add 06f4aafe7c8 [fix](pipeline) The sink operator should not be set to
ready when closing the source operator (#48008)
add 4a040769570 [fix](parquet)Fix data column and null map column not
equal when reading Parquet complex type cross-page data (#47734)
add c7acec48225 Revert "[fix](java) should use JAVA_OPTS_FOR_JDK_17
instead of JAVA_OPTS" (#48017)
add dd0c2d81da5 [Fix](Authenticator)defaultAuthenticator not init (#43057)
add 5cec5691bad [test](scanner) Scanner scheduler unit test (#47783)
add 77bec724630 [BE](ut) add UT about bitmap/hll/quantile_state datatype
(#47845)
add ac772027043 [ut](merger) Add test case for sort merger (#48015)
add 8c7a76acb4d [enhance](function) add more signatures for lag/lead
fucntion (#47940)
add 3477d514673 [fix](test) fix the regression test
`test_trino_hive_serde_prop` (#48012)
add ae86e689594 [fix](case) fix external case user cluster usage_priv when
cloud-mode (#48016)
add e44d839ac63 [Feat](Nereids) support alter system decommission backend
and add/drop follower/observer command (#47982)
add 376d739b8b7 [fix](array index) Correct null bitmap writing for
inverted index (#47846)
add 40d56530787 [test](beut)add beut case for MultiCastDataStreamer
(#47979)
add e7c966c6043 [fix](resource) Fix register ResourceContext to
RuntimeQueryStatisticsMgr (#48004)
add d8234fd9a3d [test](ut) Add `DataTypeSerDeArrowTest` (#48028)
add 4d90ef1abd9 [fix](Export) Fix the issue where the show export status
stays stuck on EXPORTING. (#47974)
add e60ca82d27c [fix](Export) modify some cases of export feature (#47976)
add 3a3c4b9b9dc [fix](function) Fix the issue where using convert_tz and
ifnull together causes an error. (#48029)
add c9344ef3438 [fix](mv) Fix sync mv add default select limit wrongly
(#47717)
add cba955c4acc [fix](Nereids) change numeric arithmatic function boundary
behavior to match with be execution behavior (#47966)
add 8ede4c62903 [fix](nereids) fix push down non-foldable filter through
project (#47989)
add b88c850b8df [opt](nereids) forbid topn-two-phase reading for some
patterns (#47975)
add 2a76ef9f7f3 [fix](nereids) fix prune partitions wrong (#48034)
add e555cbd88b9 [opt](nereids) optimize not found function error message
(#47919)
add 33375c4ca5c [Fix](merge-on-write) should calculate delete bitmaps
between segments before skip if tablet is in `NOT_READY` state in flush phase
(#48056)
add e11f0d44ce4 [enhance](nereids)rewrite aggregate to limit when all
group by key is uniform and not null, and there is no aggregate functions
(#46223)
add 3688fdb85be [Feature](nereids) support encrypt sql for audit log
(#47595)
add a043679ec8f [fix](nereids)check if correlated filter exists before
converting apply to join (#47985)
add 718e85c45dc [Fix]Add expcetion handling for reopen connection (#48072)
add 21bed4d01ea [fix](serde)fix arrow serde with no value into column
(#48053)
add 95a4968e216 [upgrade](paimon) upgrade paimon 1.0.1 (#47768)
add cb5b057d704 [fix](iceberg) Don't prematurely erase DeleteRows in
reading iceberg table with position delete (#47977)
add 075ca702de7 [fix](test) fix unstable test (#48058)
add a3824d657bc [fix](table stat) Fix show data size of single replica
result incorrect (#39751)
add e4af923f62a [refactor](sort merger) Refine sort merger (#48075)
add 1f17551fb04 [improve](function) support collect_list with nested types
param (#47965)
add d422116d650 [BugFix](PreparedStatement) fix stmtId overflow (#47950)
add f26b7e38ac6 [InvertedIndex](Variant) supoort inverted index for array
type in variant (#47688)
add 48ea35b464f [opt](paimon)Use the API instead of reading from the meta
table (#47544)
add 6d067966e6d [regression](storage vault) test minio as storage vault
using Virtual Host Style (#47992)
add cb975c4d99e [Opt](case) add a case for cloud mow (#47868)
add c1f9a1b0737 [Opt](partial update) Add some cases for partial update
(#47900)
add 4d26d8a01b9 [case](mtmv)The impact of validating the base table and
materialized view alter on transparent rewriting (#47310)
add b472df9030a [fix](case)fix range_datetime_part_up_rewrite case failed
(#47302)
add 1e875e4ecb9 [fix](test) fix regression test eliminate_order_by_key and
eliminate_group_by_key_by_uniform (#48119)
add e17a96bf59c [fix](exchange) Fix mismatch columns in merging-exchange
node (#48107)
add 0a6f7f6b7dd [test](case) Some array-related cases are missing array
sort. (#48133)
add c24bd4b9fac [Refactor](join) Remove the unless join code in nereids
(#48135)
add f7b60b26d81 [Fix](case) regression test database should not be dropped
manually (#48098)
add 0349841069d [refactor](scheduler) Simplify TaskScheduler (#48118)
add 3b18d72b871 [opt](Inverted index)Avoid repeated calculations of suffix
paths (#48137)
add 6a3e3970c4c [fix](restore) Remove dynamic_partition.storage_policy
property (#48134)
add 74d5ef2c3b2 [Feat](Nereids) support analyze database/table command
(#48031)
add e7ad6f57350 [fix](regression) Spark reads Doris data error (#48150)
add b98f27a4892 [opt](inverted index) Refactor ICU tokenizer code location
for better organization and maintainability. (#48079)
add 198f5329f8d [feature](inverted index) Add profile statistics for each
condition in inverted index filters (#47504)
add 164d05e3d9b Revert "[debug](auto-partition) debug auto&dynamic
partition creation" (#48005)
add b7c973eff67 [fix](scheduler) Fix invalid access after freed (#48168)
add 91853370a7f [test](beut) add data-queue beut (#48136)
add e4af142e9b7 [fix](inverted index) fix wrong read data for primary key
(#47841)
add eb90763a797 [opt](resource) Add `WorkloadSchedPolicyTest` (#48154)
add 56f459d6a07 [Feat](Nereids) support alter system add/drop broker
command (#48108)
add 9d7ce8eaeb6 Merge branch 'master' into hello-stephen-patch-1
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 4 +-
.clang-tidy | 1 -
be/CMakeLists.txt | 12 +
be/cmake/thirdparty.cmake | 4 +
be/dict/icu/uax29/Default.txt | 152 ++
be/dict/icu/uax29/MyanmarSyllable.txt | 35 +
be/src/cloud/cloud_base_compaction.cpp | 19 +-
be/src/cloud/cloud_base_compaction.h | 3 +-
be/src/cloud/cloud_cumulative_compaction.cpp | 33 +-
be/src/cloud/cloud_cumulative_compaction.h | 3 +-
.../cloud/cloud_engine_calc_delete_bitmap_task.cpp | 22 +-
be/src/cloud/cloud_full_compaction.cpp | 20 +-
be/src/cloud/cloud_full_compaction.h | 3 +-
be/src/cloud/cloud_meta_mgr.cpp | 35 +-
be/src/cloud/cloud_meta_mgr.h | 4 +-
be/src/cloud/cloud_storage_engine.cpp | 30 +-
be/src/cloud/cloud_tablet.cpp | 2 +-
be/src/cloud/cloud_txn_delete_bitmap_cache.cpp | 5 -
be/src/cloud/config.cpp | 4 +-
be/src/cloud/config.h | 2 +-
be/src/clucene | 2 +-
.../common/be_mock_util.cpp} | 28 +-
be/src/common/be_mock_util.h | 15 +
...{be_mock_util.h => compile_check_avoid_begin.h} | 30 +-
.../compile_check_avoid_end.h} | 12 +-
be/src/common/config.cpp | 16 +-
be/src/common/config.h | 10 +
be/src/common/daemon.cpp | 35 +-
be/src/common/kerberos/kerberos_config.cpp | 45 +
be/src/common/kerberos/kerberos_config.h | 77 +
be/src/common/kerberos/kerberos_ticket_cache.cpp | 304 ++++
be/src/common/kerberos/kerberos_ticket_cache.h | 142 ++
be/src/common/kerberos/kerberos_ticket_mgr.cpp | 178 +++
be/src/common/kerberos/kerberos_ticket_mgr.h | 109 ++
be/src/common/kerberos/krb5_interface.h | 74 +
be/src/common/kerberos/krb5_interface_impl.cpp | 153 ++
be/src/common/kerberos/krb5_interface_impl.h | 59 +
be/src/exec/rowid_fetcher.cpp | 17 +-
be/src/exec/schema_scanner.cpp | 3 +
.../schema_backend_kerberos_ticket_cache.cpp | 98 ++
.../schema_backend_kerberos_ticket_cache.h} | 41 +-
.../exec/schema_scanner/schema_scanner_helper.cpp | 19 +
be/src/exec/schema_scanner/schema_scanner_helper.h | 4 +
.../exec/schema_scanner/schema_tables_scanner.cpp | 3 +
be/src/exprs/runtime_filter_slots.h | 1 +
be/src/http/action/http_stream.cpp | 3 +
be/src/http/action/jeprofile_actions.cpp | 48 +-
be/src/io/cache/block_file_cache.cpp | 148 +-
be/src/io/cache/block_file_cache.h | 37 +-
be/src/io/cache/fs_file_cache_storage.cpp | 2 +
be/src/io/file_factory.cpp | 5 +-
be/src/io/fs/err_utils.cpp | 28 +-
be/src/io/fs/err_utils.h | 1 +
be/src/io/fs/hdfs/hdfs_mgr.cpp | 254 ++++
be/src/io/fs/hdfs/hdfs_mgr.h | 90 ++
be/src/io/fs/hdfs_file_system.cpp | 46 +-
be/src/io/fs/hdfs_file_system.h | 2 +-
be/src/io/fs/hdfs_file_writer.cpp | 1 -
be/src/io/hdfs_builder.cpp | 110 +-
be/src/io/hdfs_builder.h | 24 +-
be/src/io/hdfs_util.cpp | 141 --
be/src/io/hdfs_util.h | 106 +-
be/src/olap/base_tablet.cpp | 54 +-
be/src/olap/base_tablet.h | 3 +-
be/src/olap/compaction.cpp | 36 +-
be/src/olap/compaction.h | 10 +-
be/src/olap/delta_writer.cpp | 2 +-
be/src/olap/inverted_index_parser.cpp | 4 +
be/src/olap/inverted_index_parser.h | 2 +
be/src/olap/inverted_index_profile.h | 57 +
.../olap/inverted_index_stats.h} | 17 +-
be/src/olap/memtable_flush_executor.cpp | 12 +-
be/src/olap/memtable_writer.cpp | 30 +-
be/src/olap/olap_common.h | 2 +
be/src/olap/olap_server.cpp | 75 +-
be/src/olap/parallel_scanner_builder.cpp | 9 +-
be/src/olap/parallel_scanner_builder.h | 5 +-
be/src/olap/push_handler.h | 4 +-
be/src/olap/rowset/beta_rowset_writer_v2.h | 1 +
be/src/olap/rowset/segment_v2/column_writer.cpp | 10 +-
.../inverted_index/analyzer/analyzer.cpp | 4 +
.../analyzer/icu/BreakIteratorWrapper.cpp | 107 ++
.../analyzer/icu/BreakIteratorWrapper.h | 54 +
.../analyzer/icu/CompositeBreakIterator.cpp | 83 ++
.../analyzer/icu/CompositeBreakIterator.h | 58 +
.../analyzer/icu/DefaultICUTokenizerConfig.cpp | 128 ++
.../analyzer/icu/DefaultICUTokenizerConfig.h} | 36 +-
.../inverted_index/analyzer/icu/ICUAnalyzer.h | 61 +
.../inverted_index/analyzer/icu/ICUCommon.h} | 52 +-
.../inverted_index/analyzer/icu/ICUTokenizer.cpp | 81 +
.../inverted_index/analyzer/icu/ICUTokenizer.h} | 37 +-
.../analyzer/icu/ICUTokenizerConfig.h} | 24 +-
.../inverted_index/analyzer/icu/ScriptIterator.cpp | 121 ++
.../inverted_index/analyzer/icu/ScriptIterator.h | 64 +
.../segment_v2/inverted_index_compound_reader.cpp | 31 +-
.../segment_v2/inverted_index_compound_reader.h | 26 +-
.../segment_v2/inverted_index_file_reader.cpp | 22 +-
.../rowset/segment_v2/inverted_index_file_reader.h | 6 +-
.../rowset/segment_v2/inverted_index_reader.cpp | 42 +-
.../rowset/segment_v2/inverted_index_writer.cpp | 60 +-
.../olap/rowset/segment_v2/inverted_index_writer.h | 2 +-
be/src/olap/rowset/segment_v2/segment.cpp | 10 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 14 +-
be/src/olap/rowset_builder.cpp | 17 +-
be/src/olap/tablet_schema.cpp | 8 +-
be/src/olap/tablet_schema.h | 1 +
be/src/olap/task/index_builder.cpp | 41 +-
be/src/pipeline/dependency.cpp | 19 +-
be/src/pipeline/dependency.h | 70 +-
be/src/pipeline/exec/aggregation_sink_operator.cpp | 77 +-
be/src/pipeline/exec/aggregation_sink_operator.h | 21 +-
.../pipeline/exec/aggregation_source_operator.cpp | 8 +-
be/src/pipeline/exec/aggregation_source_operator.h | 4 +
be/src/pipeline/exec/analytic_sink_operator.cpp | 12 +-
be/src/pipeline/exec/analytic_source_operator.cpp | 4 +-
be/src/pipeline/exec/assert_num_rows_operator.cpp | 1 -
be/src/pipeline/exec/assert_num_rows_operator.h | 4 +
be/src/pipeline/exec/cache_sink_operator.cpp | 4 -
be/src/pipeline/exec/cache_sink_operator.h | 2 -
be/src/pipeline/exec/cache_source_operator.cpp | 9 +-
be/src/pipeline/exec/data_queue.cpp | 35 +-
be/src/pipeline/exec/data_queue.h | 11 -
be/src/pipeline/exec/datagen_operator.cpp | 4 +-
be/src/pipeline/exec/datagen_operator.h | 3 +
.../distinct_streaming_aggregation_operator.cpp | 2 -
be/src/pipeline/exec/empty_set_operator.h | 4 +
be/src/pipeline/exec/exchange_sink_buffer.h | 1 -
be/src/pipeline/exec/exchange_sink_operator.cpp | 84 +-
be/src/pipeline/exec/exchange_sink_operator.h | 8 +-
be/src/pipeline/exec/exchange_source_operator.cpp | 6 +-
be/src/pipeline/exec/hashjoin_probe_operator.cpp | 1 -
be/src/pipeline/exec/join_build_sink_operator.cpp | 4 +-
be/src/pipeline/exec/join_probe_operator.cpp | 1 -
be/src/pipeline/exec/mock_operator.h | 67 +
.../pipeline/exec/multi_cast_data_stream_sink.cpp | 11 +-
be/src/pipeline/exec/multi_cast_data_stream_sink.h | 10 +-
.../exec/multi_cast_data_stream_source.cpp | 6 +-
.../pipeline/exec/multi_cast_data_stream_source.h | 26 +-
be/src/pipeline/exec/multi_cast_data_streamer.cpp | 11 +-
be/src/pipeline/exec/multi_cast_data_streamer.h | 14 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 127 +-
be/src/pipeline/exec/olap_scan_operator.h | 6 +
be/src/pipeline/exec/operator.cpp | 29 +-
be/src/pipeline/exec/operator.h | 45 +-
be/src/pipeline/exec/result_file_sink_operator.cpp | 4 +-
be/src/pipeline/exec/result_sink_operator.cpp | 5 +-
be/src/pipeline/exec/scan_operator.cpp | 32 +-
be/src/pipeline/exec/scan_operator.h | 5 +-
be/src/pipeline/exec/schema_scan_operator.cpp | 4 +-
be/src/pipeline/exec/sort_sink_operator.cpp | 6 +-
be/src/pipeline/exec/sort_source_operator.cpp | 17 +-
be/src/pipeline/exec/sort_source_operator.h | 5 +-
be/src/pipeline/exec/union_source_operator.cpp | 4 +-
be/src/pipeline/exec/union_source_operator.h | 4 +-
.../local_exchange_sink_operator.cpp | 13 +-
.../local_exchange/local_exchange_sink_operator.h | 14 +-
.../local_exchange_source_operator.cpp | 7 +-
.../local_exchange_source_operator.h | 8 +
be/src/pipeline/local_exchange/local_exchanger.cpp | 287 ++--
be/src/pipeline/local_exchange/local_exchanger.h | 138 +-
be/src/pipeline/pipeline_fragment_context.cpp | 31 +-
be/src/pipeline/pipeline_fragment_context.h | 2 +-
be/src/pipeline/pipeline_task.cpp | 13 +-
be/src/pipeline/shuffle/writer.cpp | 11 +-
be/src/pipeline/task_scheduler.cpp | 88 +-
be/src/runtime/buffer_control_block.cpp | 12 +-
be/src/runtime/buffer_control_block.h | 14 +-
be/src/runtime/descriptors.cpp | 14 +-
be/src/runtime/descriptors.h | 6 +-
be/src/runtime/exec_env.h | 11 +
be/src/runtime/exec_env_init.cpp | 20 +-
be/src/runtime/fragment_mgr.cpp | 15 +-
be/src/runtime/fragment_mgr.h | 2 +-
be/src/runtime/load_channel.cpp | 5 +-
be/src/runtime/load_channel.h | 2 +
be/src/runtime/load_channel_mgr.cpp | 1 +
be/src/runtime/load_stream.cpp | 2 +-
be/src/runtime/memory/global_memory_arbitrator.cpp | 49 +-
be/src/runtime/memory/global_memory_arbitrator.h | 2 +
be/src/runtime/memory/heap_profiler.cpp | 2 +
be/src/runtime/memory/jemalloc_control.cpp | 155 ++
be/src/runtime/memory/jemalloc_control.h | 134 ++
be/src/runtime/memory/mem_tracker_limiter.cpp | 5 -
be/src/runtime/memory/mem_tracker_limiter.h | 16 +-
be/src/runtime/memory/memory_profile.cpp | 9 +-
be/src/runtime/memory/memory_reclamation.cpp | 11 +-
be/src/runtime/memory/thread_mem_tracker_mgr.cpp | 16 +-
be/src/runtime/memory/thread_mem_tracker_mgr.h | 22 +-
be/src/runtime/query_context.cpp | 64 +-
be/src/runtime/query_context.h | 29 +-
be/src/runtime/query_statistics.cpp | 84 --
be/src/runtime/query_statistics.h | 113 --
be/src/runtime/runtime_query_statistics_mgr.cpp | 183 +--
be/src/runtime/runtime_query_statistics_mgr.h | 47 +-
be/src/runtime/runtime_state.h | 29 +-
be/src/runtime/thread_context.cpp | 49 +-
be/src/runtime/thread_context.h | 112 +-
be/src/runtime/user_function_cache.cpp | 20 +-
be/src/runtime/user_function_cache.h | 1 -
.../workload_group/workload_group_manager.cpp | 23 -
.../workload_group/workload_group_manager.h | 12 -
.../{workload_query_info.h => cpu_context.cpp} | 24 +-
be/src/runtime/workload_management/cpu_context.h | 15 +-
be/src/runtime/workload_management/io_context.h | 38 +-
.../runtime/workload_management/memory_context.h | 22 +-
.../workload_management/resource_context.cpp | 58 +
.../runtime/workload_management/resource_context.h | 47 +-
.../runtime/workload_management/task_controller.h | 35 +-
.../workload_management/workload_action.cpp | 15 +-
.../runtime/workload_management/workload_action.h | 29 +-
.../workload_management/workload_sched_policy.cpp | 73 +-
.../workload_management/workload_sched_policy.h | 10 +-
.../workload_sched_policy_mgr.cpp | 26 +-
be/src/service/point_query_executor.cpp | 4 +-
be/src/util/block_compression.cpp | 130 +-
be/src/util/counts.h | 8 +-
be/src/util/interval_histogram.cpp | 80 -
be/src/util/jni-util.cpp | 10 +-
be/src/util/mem_info.cpp | 98 --
be/src/util/mem_info.h | 186 +--
be/src/util/mysql_row_buffer.cpp | 80 +-
be/src/util/s3_util.cpp | 8 +-
be/src/util/s3_util.h | 2 +
be/src/util/string_parser.hpp | 3 +-
be/src/util/system_metrics.cpp | 40 +-
be/src/util/threadpool.cpp | 18 +-
be/src/util/threadpool.h | 8 +-
.../aggregate_function_collect.cpp | 8 +
.../aggregate_function_collect.h | 70 +-
be/src/vec/columns/column.h | 11 +
be/src/vec/columns/column_array.cpp | 6 +
be/src/vec/columns/column_array.h | 1 +
be/src/vec/columns/column_complex.h | 5 +
be/src/vec/columns/column_const.h | 2 +
be/src/vec/columns/column_decimal.h | 4 +
be/src/vec/columns/column_dictionary.h | 6 +
be/src/vec/columns/column_dummy.h | 1 +
be/src/vec/columns/column_fixed_length_object.h | 5 +
be/src/vec/columns/column_map.cpp | 7 +
be/src/vec/columns/column_map.h | 1 +
be/src/vec/columns/column_nullable.cpp | 6 +
be/src/vec/columns/column_nullable.h | 1 +
be/src/vec/columns/column_object.h | 4 +
be/src/vec/columns/column_string.cpp | 19 +-
be/src/vec/columns/column_string.h | 8 +-
be/src/vec/columns/column_struct.cpp | 10 +
be/src/vec/columns/column_struct.h | 1 +
be/src/vec/columns/column_vector.h | 5 +
be/src/vec/columns/predicate_column.h | 9 +-
be/src/vec/common/allocator.cpp | 3 +-
be/src/vec/common/columns_hashing.h | 8 +-
be/src/vec/common/cow.h | 9 +
be/src/vec/common/format_ip.h | 6 +-
be/src/vec/common/hash_table/hash.h | 3 +
be/src/vec/common/memcmp_small.h | 4 +-
be/src/vec/common/pod_array.h | 3 +-
be/src/vec/common/schema_util.cpp | 6 +-
be/src/vec/common/sort/heap_sorter.cpp | 12 +-
be/src/vec/common/sort/heap_sorter.h | 4 +-
be/src/vec/common/sort/partition_sorter.cpp | 4 +-
be/src/vec/common/sort/partition_sorter.h | 17 +-
be/src/vec/common/sort/sorter.cpp | 24 +-
be/src/vec/common/sort/sorter.h | 17 +-
be/src/vec/common/sort/topn_sorter.cpp | 2 +-
be/src/vec/common/sort/topn_sorter.h | 4 +-
be/src/vec/common/sort/vsort_exec_exprs.cpp | 27 +-
be/src/vec/common/sort/vsort_exec_exprs.h | 16 +-
be/src/vec/core/block.cpp | 17 +-
be/src/vec/core/block.h | 9 +-
be/src/vec/core/sort_cursor.h | 43 +-
be/src/vec/data_types/data_type.h | 6 +
be/src/vec/data_types/data_type_ipv4.h | 8 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 52 +-
.../vec/data_types/serde/data_type_array_serde.h | 18 +-
.../data_types/serde/data_type_bitmap_serde.cpp | 2 +-
.../vec/data_types/serde/data_type_bitmap_serde.h | 6 +-
.../data_types/serde/data_type_date64_serde.cpp | 44 +-
.../vec/data_types/serde/data_type_date64_serde.h | 8 +-
.../serde/data_type_datetimev2_serde.cpp | 13 +-
.../data_types/serde/data_type_datetimev2_serde.h | 12 +-
.../data_types/serde/data_type_datev2_serde.cpp | 15 +-
.../vec/data_types/serde/data_type_datev2_serde.h | 12 +-
.../data_types/serde/data_type_decimal_serde.cpp | 17 +-
.../vec/data_types/serde/data_type_decimal_serde.h | 12 +-
.../vec/data_types/serde/data_type_hll_serde.cpp | 2 +-
be/src/vec/data_types/serde/data_type_hll_serde.h | 6 +-
.../vec/data_types/serde/data_type_ipv4_serde.cpp | 4 +-
be/src/vec/data_types/serde/data_type_ipv4_serde.h | 4 +-
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 6 +-
be/src/vec/data_types/serde/data_type_ipv6_serde.h | 4 +-
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 2 +-
.../vec/data_types/serde/data_type_jsonb_serde.h | 2 +-
.../vec/data_types/serde/data_type_map_serde.cpp | 32 +-
be/src/vec/data_types/serde/data_type_map_serde.h | 8 +-
.../vec/data_types/serde/data_type_nothing_serde.h | 6 +-
.../data_types/serde/data_type_nullable_serde.cpp | 18 +-
.../data_types/serde/data_type_nullable_serde.h | 12 +-
.../data_types/serde/data_type_number_serde.cpp | 22 +-
.../vec/data_types/serde/data_type_number_serde.h | 12 +-
.../vec/data_types/serde/data_type_object_serde.h | 6 +-
.../serde/data_type_quantilestate_serde.h | 6 +-
be/src/vec/data_types/serde/data_type_serde.h | 24 +-
.../vec/data_types/serde/data_type_string_serde.h | 14 +-
.../data_types/serde/data_type_struct_serde.cpp | 24 +-
.../vec/data_types/serde/data_type_struct_serde.h | 12 +-
be/src/vec/data_types/serde/data_type_time_serde.h | 5 +-
.../exec/format/arrow/arrow_pip_input_stream.cpp | 20 +-
.../vec/exec/format/arrow/arrow_pip_input_stream.h | 14 +-
.../vec/exec/format/arrow/arrow_stream_reader.cpp | 16 +-
be/src/vec/exec/format/arrow/arrow_stream_reader.h | 6 +-
be/src/vec/exec/format/avro/avro_jni_reader.cpp | 10 +-
be/src/vec/exec/format/avro/avro_jni_reader.h | 10 +-
be/src/vec/exec/format/column_type_convert.cpp | 4 +-
be/src/vec/exec/format/column_type_convert.h | 45 +-
be/src/vec/exec/format/csv/csv_reader.cpp | 24 +-
be/src/vec/exec/format/csv/csv_reader.h | 23 +-
.../file_reader/new_plain_binary_line_reader.cpp | 6 +-
.../file_reader/new_plain_binary_line_reader.h | 7 +-
.../file_reader/new_plain_text_line_reader.cpp | 16 +-
.../file_reader/new_plain_text_line_reader.h | 27 +-
be/src/vec/exec/format/format_common.h | 4 +-
be/src/vec/exec/format/generic_reader.h | 10 +-
be/src/vec/exec/format/jni_reader.cpp | 6 +-
be/src/vec/exec/format/jni_reader.h | 5 +-
be/src/vec/exec/format/json/new_json_reader.cpp | 45 +-
be/src/vec/exec/format/json/new_json_reader.h | 21 +-
be/src/vec/exec/format/orc/orc_memory_pool.h | 2 +
be/src/vec/exec/format/orc/vorc_reader.cpp | 257 ++--
be/src/vec/exec/format/orc/vorc_reader.h | 84 +-
be/src/vec/exec/format/parquet/schema_desc.cpp | 2 +-
be/src/vec/exec/format/parquet/schema_desc.h | 4 +-
.../exec/format/parquet/vparquet_column_reader.cpp | 23 +-
.../exec/format/parquet/vparquet_column_reader.h | 21 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 4 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 1 +
be/src/vec/exec/format/table/equality_delete.cpp | 13 +-
be/src/vec/exec/format/table/equality_delete.h | 4 +-
be/src/vec/exec/format/table/hudi_jni_reader.cpp | 8 +-
be/src/vec/exec/format/table/hudi_jni_reader.h | 3 +-
.../format/table/iceberg/arrow_schema_util.cpp | 10 +-
.../exec/format/table/iceberg/arrow_schema_util.h | 10 +-
.../exec/format/table/iceberg/partition_spec.cpp | 9 +-
.../vec/exec/format/table/iceberg/partition_spec.h | 10 +-
.../format/table/iceberg/partition_spec_parser.cpp | 10 +-
.../format/table/iceberg/partition_spec_parser.h | 8 +-
be/src/vec/exec/format/table/iceberg/schema.cpp | 8 +-
be/src/vec/exec/format/table/iceberg/schema.h | 8 +-
.../exec/format/table/iceberg/schema_parser.cpp | 13 +-
.../vec/exec/format/table/iceberg/schema_parser.h | 8 +-
be/src/vec/exec/format/table/iceberg/struct_like.h | 10 +-
be/src/vec/exec/format/table/iceberg/types.cpp | 13 +-
be/src/vec/exec/format/table/iceberg/types.h | 79 +-
.../table/iceberg/unbound_partition_spec.cpp | 13 +-
.../format/table/iceberg/unbound_partition_spec.h | 8 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 75 +-
be/src/vec/exec/format/table/iceberg_reader.h | 12 +-
.../vec/exec/format/table/lakesoul_jni_reader.cpp | 8 +-
be/src/vec/exec/format/table/lakesoul_jni_reader.h | 2 +
.../exec/format/table/max_compute_jni_reader.cpp | 8 +-
.../vec/exec/format/table/max_compute_jni_reader.h | 7 +-
be/src/vec/exec/format/table/paimon_jni_reader.cpp | 12 +-
be/src/vec/exec/format/table/paimon_jni_reader.h | 4 +-
be/src/vec/exec/format/table/paimon_reader.cpp | 2 +
be/src/vec/exec/format/table/paimon_reader.h | 2 +
be/src/vec/exec/format/table/table_format_reader.h | 17 +-
.../format/table/transactional_hive_common.cpp | 2 +
.../exec/format/table/transactional_hive_common.h | 2 +
.../format/table/transactional_hive_reader.cpp | 37 +-
.../exec/format/table/transactional_hive_reader.h | 15 +-
.../format/table/trino_connector_jni_reader.cpp | 6 +-
.../exec/format/table/trino_connector_jni_reader.h | 7 +-
be/src/vec/exec/format/wal/wal_reader.cpp | 12 +-
be/src/vec/exec/format/wal/wal_reader.h | 8 +-
be/src/vec/exec/scan/new_olap_scanner.cpp | 22 +-
be/src/vec/exec/scan/scanner_context.cpp | 480 +++---
be/src/vec/exec/scan/scanner_context.h | 55 +-
be/src/vec/exec/scan/scanner_scheduler.cpp | 16 +-
be/src/vec/exec/scan/scanner_scheduler.h | 23 +-
.../simplified_scan_scheduler.cpp} | 18 +-
be/src/vec/exec/scan/vfile_scanner.cpp | 164 ++-
be/src/vec/exec/scan/vfile_scanner.h | 14 +-
be/src/vec/exec/scan/vscanner.cpp | 20 +-
be/src/vec/exec/scan/vscanner.h | 6 -
be/src/vec/exec/skewed_partition_rebalancer.cpp | 57 +-
be/src/vec/exec/skewed_partition_rebalancer.h | 18 +-
be/src/vec/exec/vjdbc_connector.cpp | 51 +-
be/src/vec/exec/vjdbc_connector.h | 3 +
be/src/vec/exprs/vectorized_agg_fn.h | 7 +
be/src/vec/exprs/vexpr.cpp | 4 +-
be/src/vec/exprs/vslot_ref.cpp | 2 +-
be/src/vec/exprs/vslot_ref.h | 5 +-
.../vec/functions/array/function_array_flatten.cpp | 92 ++
.../functions/array/function_array_register.cpp | 3 +-
be/src/vec/functions/function_compress.cpp | 209 +++
be/src/vec/functions/function_convert_tz.h | 42 +-
be/src/vec/functions/function_ifnull.h | 5 +-
be/src/vec/functions/function_json.cpp | 17 +-
be/src/vec/functions/like.cpp | 2 +-
be/src/vec/functions/simple_function_factory.h | 2 +
be/src/vec/runtime/partitioner.cpp | 3 +-
be/src/vec/runtime/partitioner.h | 6 +-
be/src/vec/runtime/vdata_stream_recvr.cpp | 2 +-
be/src/vec/runtime/vsorted_run_merger.cpp | 82 +-
be/src/vec/runtime/vsorted_run_merger.h | 6 +-
.../sink/scale_writer_partitioning_exchanger.hpp | 3 +-
be/src/vec/sink/tablet_sink_hash_partitioner.cpp | 13 +-
be/src/vec/sink/tablet_sink_hash_partitioner.h | 6 +-
be/src/vec/sink/vdata_stream_sender.cpp | 59 +-
be/src/vec/sink/vdata_stream_sender.h | 11 +-
be/src/vec/sink/writer/async_result_writer.cpp | 3 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 5 +-
be/src/vec/sink/writer/vtablet_writer.h | 12 +-
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 23 +-
be/src/vec/utils/util.hpp | 6 +-
be/test/common/kerberos/kerberos_config_test.cpp | 60 +
.../kerberos/kerberos_ticket_cache_auth_test.cpp | 133 ++
.../common/kerberos/kerberos_ticket_cache_test.cpp | 242 +++
.../common/kerberos/kerberos_ticket_mgr_test.cpp | 141 ++
be/test/common/schema_util_test.cpp | 12 +
be/test/exec/hash_map/hash_table_method_test.cpp | 131 ++
be/test/io/cache/block_file_cache_test.cpp | 243 ++-
be/test/io/fs/hdfs/hdfs_mgr_test.cpp | 362 +++++
be/test/io/fs/s3_file_writer_test.cpp | 6 +-
.../olap/inverted_index_profile_test.cpp} | 46 +-
.../inverted_index/analyzer/icu_anzlyzer_test.cpp | 575 ++++++++
.../segment_v2/inverted_index_array_test.cpp | 879 ++++++++++-
be/test/pipeline/exec/data_queue_test.cpp | 115 ++
.../exec/multi_cast_data_streamer_test.cpp | 145 ++
be/test/pipeline/local_exchanger_test.cpp | 1556 ++++++++++++++++++++
be/test/pipeline/operator/agg_operator_test.cpp | 505 +++++++
.../pipeline/operator/agg_shared_state_test.cpp | 95 ++
.../operator/assert_nums_rows_operator.cpp | 111 ++
.../pipeline/operator/datagen_operator_test.cpp | 130 ++
.../pipeline/operator/empty_set_operator_test.cpp} | 33 +-
.../operator/exchange_sink_operator_test.cpp | 192 +++
be/test/pipeline/operator/operator_helper.h | 48 +
.../runtime/memory/thread_mem_tracker_mgr_test.cpp | 22 +-
be/test/runtime/workload_sched_policy_test.cpp | 286 ++++
.../scan/mock_scanner_scheduler.h} | 15 +-
.../scan/mock_simplified_scan_scheduler.h} | 19 +-
be/test/scan/scanner_context_test.cpp | 847 +++++++++++
.../testutil/column_helper.cpp} | 22 +-
be/test/testutil/column_helper.h | 107 ++
be/test/testutil/mock/mock_agg_fn_evaluator.cpp | 55 +
.../testutil/mock/mock_agg_fn_evaluator.h} | 15 +-
be/test/testutil/mock/mock_data_stream_sender.h | 79 +
be/test/testutil/mock/mock_runtime_state.h | 16 +-
be/test/testutil/mock/mock_slot_ref.cpp | 61 +
be/test/testutil/mock/mock_slot_ref.h | 30 +-
be/test/util/interval_histogram_test.cpp | 78 -
be/test/util/mysql_row_buffer_test.cpp | 140 ++
.../agg_group_array_intersect_test.cpp | 348 +++++
.../vec/data_types/common_data_type_serder_test.h | 6 +-
be/test/vec/data_types/common_data_type_test.h | 23 +-
.../vec/data_types/data_type_agg_state_test.cpp | 257 ++++
be/test/vec/data_types/data_type_array_test.cpp | 32 +-
be/test/vec/data_types/data_type_bitmap_test.cpp | 218 +++
.../data_type_fixed_length_object_test.cpp | 153 ++
be/test/vec/data_types/data_type_hll_test.cpp | 216 +++
be/test/vec/data_types/data_type_ip_test.cpp | 4 +-
.../data_types/data_type_quantile_state_test.cpp | 198 +++
.../serde/data_type_serde_arrow_test.cpp | 591 ++++++++
be/test/vec/exec/agg/agg_fn_evaluator_test.cpp | 141 ++
be/test/vec/exec/scan_operator_test.cpp | 114 ++
.../vec/exec/skewed_partition_rebalancer_test.cpp | 47 +-
be/test/vec/exec/sort/sort_test.cpp | 5 +-
be/test/vec/function/function_convert_tz_test.cpp | 59 +
be/test/vec/runtime/sort_merger_test.cpp | 436 ++++++
bin/start_be.sh | 8 +
bin/start_fe.sh | 8 +
build.sh | 21 +-
cloud/src/meta-service/injection_point_http.cpp | 29 +-
cloud/src/meta-service/meta_service.cpp | 71 +-
cloud/src/meta-service/meta_service_job.cpp | 4 +-
cloud/src/meta-service/txn_kv.cpp | 1 +
cloud/src/recycler/recycler.cpp | 23 +-
cloud/src/recycler/s3_accessor.cpp | 2 +
cloud/test/hdfs_accessor_test.cpp | 4 +
cloud/test/network_util_test.cpp | 4 +
cloud/test/rate_limiter_test.cpp | 146 +-
cloud/test/recycler_test.cpp | 479 +++++-
cloud/test/resource_test.cpp | 2 +
docker/runtime/README.md | 8 +-
docker/runtime/base-image/Dockerfile_base | 2 +-
docker/runtime/be/Dockerfile | 2 +-
.../be/resource/be_disaggregated_entrypoint.sh | 7 +
docker/runtime/be/resource/be_entrypoint.sh | 8 +
docker/runtime/broker/Dockerfile | 2 +-
docker/runtime/docker-build.sh | 4 +-
docker/runtime/fe/Dockerfile | 2 +-
docker/runtime/ms/Dockerfile | 2 +-
.../clickhouse/init/03-create-table.sql | 104 ++
.../docker-compose/clickhouse/init/04-insert.sql | 18 +
.../scripts/create_preinstalled_scripts/run73.hql | 2 -
.../scripts/create_preinstalled_scripts/run74.hql | 44 +
.../orc_predicate/orc_predicate_table.hql | 22 +
.../partition_location_1/create_table.hql | 2 +-
.../partition_col=2025-01-01/000000_0 | Bin 0 -> 587 bytes
.../partition_col=2025-01-02/000000_0 | Bin 0 -> 581 bytes
.../partition_col=2025-01-03/000000_0 | Bin 0 -> 600 bytes
.../partition_col=100.01/000000_0 | Bin 0 -> 587 bytes
.../partition_col=200.02/000000_0 | Bin 0 -> 581 bytes
.../partition_col=300.03/000000_0 | Bin 0 -> 600 bytes
.../int_partition_table/partition_col=1/000000_0 | Bin 0 -> 587 bytes
.../int_partition_table/partition_col=2/000000_0 | Bin 0 -> 581 bytes
.../int_partition_table/partition_col=3/000000_0 | Bin 0 -> 600 bytes
.../partition_col=A/000000_0 | Bin 0 -> 587 bytes
.../partition_col=B/000000_0 | Bin 0 -> 581 bytes
.../partition_col=C/000000_0 | Bin 0 -> 600 bytes
.../minio/minio-RELEASE.2024-11-07.yaml.tpl | 1 +
.../docker-compose/oracle/init/03-create-table.sql | 72 +
.../docker-compose/oracle/init/04-insert.sql | 50 +
.../postgresql/init/02-create-table.sql | 75 +
.../docker-compose/postgresql/init/04-insert.sql | 77 +
.../sqlserver/init/03-create-table.sql | 129 ++
.../docker-compose/sqlserver/init/04-insert.sql | 18 +
docker/thirdparties/run-thirdparties-docker.sh | 9 +-
extension/beats/doris/client.go | 14 +-
extension/logstash/lib/logstash/outputs/doris.rb | 140 +-
.../logstash/lib/logstash/util/delay_event.rb | 54 +
extension/logstash/logstash-output-doris.gemspec | 2 +-
.../apache/doris/hudi/HadoopHudiJniScanner.java | 55 +-
.../apache/doris/common/jni/utils/ExpiringMap.java | 4 +
.../doris/common/jni/utils/JavaUdfDataType.java | 97 +-
.../doris/common/jni/utils/UdfClassCache.java | 16 +-
.../java/org/apache/doris/udf/BaseExecutor.java | 155 +-
.../java/org/apache/doris/udf/UdafExecutor.java | 220 ++-
.../java/org/apache/doris/udf/UdfExecutor.java | 166 +--
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 70 +-
.../apache/doris/jdbc/JdbcDataSourceConfig.java | 10 +
fe/be-java-extensions/paimon-scanner/pom.xml | 6 -
.../org/apache/doris/paimon/PaimonJniScanner.java | 30 +-
.../trinoconnector/TrinoConnectorJniScanner.java | 3 +
.../trinoconnector/TrinoConnectorPluginLoader.java | 30 +-
.../main/java/org/apache/doris/common/Config.java | 45 +-
.../authentication/AuthenticationConfig.java | 17 +-
.../PreExecutionAuthenticatorCache.java | 87 ++
fe/fe-core/pom.xml | 28 +
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 139 +-
fe/fe-core/src/main/cup/sql_parser.cup | 3 +-
.../main/java/org/apache/doris/alter/Alter.java | 18 +
.../doris/alter/MaterializedViewHandler.java | 235 +++
.../apache/doris/alter/SchemaChangeHandler.java | 15 +-
.../apache/doris/analysis/AddBackendClause.java | 10 +
.../apache/doris/analysis/AddFollowerClause.java | 6 +
.../apache/doris/analysis/AddObserverClause.java | 6 +
.../doris/analysis/AlterWorkloadGroupStmt.java | 10 +-
.../apache/doris/analysis/BuildIndexClause.java | 9 +
.../java/org/apache/doris/analysis/CastExpr.java | 4 +
.../apache/doris/analysis/CreateFunctionStmt.java | 7 +-
.../apache/doris/analysis/CreateResourceStmt.java | 11 +-
.../doris/analysis/CreateStorageVaultStmt.java | 13 +-
.../doris/analysis/CreateWorkloadGroupStmt.java | 9 +-
.../org/apache/doris/analysis/DateLiteral.java | 2 +-
.../org/apache/doris/analysis/DecimalLiteral.java | 3 +
.../doris/analysis/DecommissionBackendClause.java | 10 +
.../apache/doris/analysis/DropBackendClause.java | 10 +
.../apache/doris/analysis/DropFollowerClause.java | 6 +
.../apache/doris/analysis/DropObserverClause.java | 6 +
.../org/apache/doris/analysis/FloatLiteral.java | 3 +
.../apache/doris/analysis/FunctionCallExpr.java | 3 +
.../java/org/apache/doris/analysis/IntLiteral.java | 10 +-
.../apache/doris/analysis/InvertedIndexUtil.java | 8 +-
.../org/apache/doris/analysis/MVColumnItem.java | 17 +-
.../apache/doris/analysis/ModifyBrokerClause.java | 9 +
.../org/apache/doris/analysis/RestoreStmt.java | 9 +
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../doris/analysis/ShowCacheHotSpotStmt.java | 5 +
...obsStmt.java => ShowQueuedAnalyzeJobsStmt.java} | 8 +-
.../java/org/apache/doris/analysis/TableName.java | 20 +
.../org/apache/doris/backup/BackupHandler.java | 13 +-
.../java/org/apache/doris/backup/RestoreJob.java | 96 +-
.../org/apache/doris/binlog/BinlogManager.java | 16 +-
.../java/org/apache/doris/binlog/BinlogUtils.java | 17 +-
.../org/apache/doris/binlog/CreateTableRecord.java | 10 +
.../java/org/apache/doris/binlog/DBBinlog.java | 51 +-
.../java/org/apache/doris/binlog/TableBinlog.java | 24 +-
.../doris/catalog/BuiltinScalarFunctions.java | 8 +-
.../main/java/org/apache/doris/catalog/Column.java | 5 +-
.../java/org/apache/doris/catalog/Database.java | 4 +
.../doris/catalog/DynamicPartitionProperty.java | 4 +
.../main/java/org/apache/doris/catalog/Env.java | 101 +-
.../java/org/apache/doris/catalog/EsTable.java | 18 +-
.../org/apache/doris/catalog/FunctionRegistry.java | 24 +-
.../org/apache/doris/catalog/HdfsStorageVault.java | 27 +
.../org/apache/doris/catalog/JdbcResource.java | 34 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 12 +-
.../java/org/apache/doris/catalog/OlapTable.java | 38 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 16 +
.../org/apache/doris/catalog/StorageVaultMgr.java | 6 +-
.../SupportBinarySearchFilteringPartitions.java | 46 +
.../org/apache/doris/catalog/TableProperty.java | 2 +
.../transaction/CloudGlobalTransactionMgr.java | 98 +-
.../apache/doris/common/ColumnAliasGenerator.java | 2 +-
.../java/org/apache/doris/common/EmptyCache.java | 247 ++++
.../org/apache/doris/common/EvictableCache.java | 466 ++++++
.../apache/doris/common/EvictableCacheBuilder.java | 286 ++++
.../java/org/apache/doris/common/FeNameFormat.java | 4 +-
.../cache/NereidsSortedPartitionsCacheManager.java | 47 +-
.../doris/common/profile/ExecutionProfile.java | 14 +-
.../org/apache/doris/common/profile/Profile.java | 6 +-
.../doris/common/profile/RuntimeProfile.java | 11 +-
.../org/apache/doris/datasource/CatalogIf.java | 3 +
.../org/apache/doris/datasource/CatalogMgr.java | 4 +
.../apache/doris/datasource/ExternalCatalog.java | 37 +-
.../apache/doris/datasource/ExternalDatabase.java | 36 +-
.../doris/datasource/FederationBackendPolicy.java | 3 -
.../apache/doris/datasource/InitCatalogLog.java | 7 +-
.../apache/doris/datasource/InitDatabaseLog.java | 7 +-
.../apache/doris/datasource/InternalCatalog.java | 59 +-
.../doris/datasource/hive/HMSExternalTable.java | 4 +-
.../doris/datasource/hive/HiveMetaStoreCache.java | 69 +-
.../doris/datasource/hive/HiveMetadataOps.java | 16 +-
.../doris/datasource/hive/source/HiveScanNode.java | 15 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 5 +-
.../datasource/iceberg/IcebergExternalCatalog.java | 1 +
.../iceberg/IcebergExternalCatalogFactory.java | 2 +
.../datasource/iceberg/IcebergExternalTable.java | 6 +-
.../datasource/iceberg/IcebergMetadataOps.java | 24 +-
.../iceberg/IcebergS3TablesExternalCatalog.java | 66 +
.../doris/datasource/iceberg/IcebergUtils.java | 6 +
.../s3tables/CustomAwsCredentialsProvider.java | 43 +
.../datasource/iceberg/source/IcebergScanNode.java | 1 +
.../datasource/operations/ExternalMetadataOps.java | 7 +
.../datasource/paimon/PaimonExternalCatalog.java | 21 +-
.../datasource/paimon/PaimonExternalTable.java | 46 +-
.../datasource/paimon/PaimonMetadataCache.java | 46 +-
.../datasource/paimon/PaimonPartitionInfo.java | 11 +-
.../doris/datasource/paimon/PaimonSnapshot.java | 11 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 106 +-
.../datasource/paimon/source/PaimonScanNode.java | 5 +
.../datasource/property/S3ClientBEProperties.java | 8 +
.../property/constants/S3Properties.java | 2 +
.../trinoconnector/TrinoConnectorPluginLoader.java | 29 +-
.../DirectoryLister.java} | 23 +-
.../FileSystemDirectoryLister.java} | 31 +-
.../org/apache/doris/fs/FileSystemIOException.java | 65 +
.../RemoteFileRemoteIterator.java} | 37 +-
.../BytesChannel.java => fs/RemoteIterator.java} | 16 +-
.../SimpleRemoteIterator.java} | 32 +-
.../fs/TransactionDirectoryListingCacheKey.java | 64 +
.../fs/TransactionScopeCachingDirectoryLister.java | 216 +++
...nsactionScopeCachingDirectoryListerFactory.java | 59 +
.../org/apache/doris/httpv2/rest/LoadAction.java | 2 -
.../apache/doris/journal/bdbje/BDBEnvironment.java | 5 +
.../apache/doris/journal/bdbje/BDBJEJournal.java | 5 +
.../main/java/org/apache/doris/load/ExportJob.java | 5 +-
.../main/java/org/apache/doris/load/ExportMgr.java | 18 +
.../load/routineload/KafkaRoutineLoadJob.java | 89 +-
.../doris/load/routineload/RoutineLoadJob.java | 16 +-
.../doris/load/routineload/ScheduleRule.java | 14 +-
.../java/org/apache/doris/master/MasterImpl.java | 17 +
.../java/org/apache/doris/metric/MetricRepo.java | 34 +
.../java/org/apache/doris/mtmv/BaseTableInfo.java | 4 +
.../main/java/org/apache/doris/mtmv/MTMVCache.java | 78 +-
.../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 27 +-
.../doris/mtmv/MTMVRefreshPartitionSnapshot.java | 7 +-
...onSnapshot.java => MTMVSnapshotIdSnapshot.java} | 46 +-
.../org/apache/doris/mtmv/MTMVVersionSnapshot.java | 4 -
.../org/apache/doris/mysql/AcceptListener.java | 7 +-
.../java/org/apache/doris/mysql/BytesChannel.java | 4 +
.../java/org/apache/doris/mysql/MysqlChannel.java | 13 +
.../java/org/apache/doris/mysql/MysqlProto.java | 3 +-
.../apache/doris/mysql/ProxyProtocolHandler.java | 24 +-
.../mysql/authenticate/AuthenticatorManager.java | 2 +-
.../org/apache/doris/mysql/privilege/Auth.java | 9 -
.../mysql/privilege/CommonUserProperties.java | 11 -
.../apache/doris/mysql/privilege/UserProperty.java | 22 -
.../doris/mysql/privilege/UserPropertyMgr.java | 8 -
.../doris/nereids/analyzer/UnboundResultSink.java | 8 +-
.../glue/translator/PhysicalPlanTranslator.java | 128 +-
.../doris/nereids/jobs/executor/Rewriter.java | 8 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 541 ++++++-
.../parser/LogicalPlanBuilderForEncryption.java | 138 ++
.../apache/doris/nereids/parser/NereidsParser.java | 8 +
.../post/PushDownFilterThroughProject.java | 13 +-
.../processor/post/TopnFilterPushDownVisitor.java | 2 +-
.../doris/nereids/processor/post/Validator.java | 8 -
.../properties/ChildOutputPropertyDeriver.java | 26 +-
...tributionSpecHiveTableSinkHashPartitioned.java} | 6 +-
...istributionSpecHiveTableSinkUnPartitioned.java} | 10 +-
...tributionSpecOlapTableSinkHashPartitioned.java} | 9 +-
.../apache/doris/nereids/properties/FuncDeps.java | 20 +-
.../nereids/properties/PhysicalProperties.java | 4 +-
.../org/apache/doris/nereids/rules/RuleType.java | 2 +
.../doris/nereids/rules/analysis/BindRelation.java | 4 +-
.../nereids/rules/analysis/CollectRelation.java | 9 +-
.../mv/InitMaterializationContextHook.java | 6 +-
.../exploration/mv/MaterializedViewUtils.java | 48 -
.../rules/expression/ExpressionOptimization.java | 2 +
.../rules/expression/ExpressionRewrite.java | 13 +-
.../rules/expression/ExpressionRuleType.java | 1 +
.../nereids/rules/expression/rules/AddMinMax.java | 33 +-
.../rules/expression/rules/ColumnBound.java | 9 +-
.../expression/rules/FoldConstantRuleOnFE.java | 29 +-
.../rules/OneRangePartitionEvaluator.java | 55 +-
.../rules/expression/rules/RangeInference.java | 77 +-
.../rules/SimplifyArithmeticComparisonRule.java | 3 +-
.../expression/rules/SimplifyConflictCompound.java | 126 ++
.../rules/expression/rules/SimplifyRange.java | 15 +-
.../LogicalSchemaScanToPhysicalSchemaScan.java | 5 +-
.../rules/rewrite/DeferMaterializeTopNResult.java | 152 +-
.../rewrite/EliminateGroupByKeyByUniform.java | 10 +
.../nereids/rules/rewrite/EliminateOrderByKey.java | 167 +++
.../nereids/rules/rewrite/ExistsApplyToJoin.java | 5 +-
.../doris/nereids/rules/rewrite/InApplyToJoin.java | 6 +-
.../nereids/rules/rewrite/LimitAggToTopNAgg.java | 12 +-
.../rules/rewrite/PruneFileScanPartition.java | 16 +-
.../rules/rewrite/PruneOlapScanPartition.java | 3 +-
.../rewrite/PushDownFilterIntoSchemaScan.java | 77 +
.../rewrite/PushDownFilterThroughProject.java | 64 +-
.../nereids/rules/rewrite/ScalarApplyToJoin.java | 5 +-
.../mv/SelectMaterializedIndexWithAggregate.java | 16 +-
.../trees/expressions/ComparisonPredicate.java | 2 +
.../nereids/trees/expressions/InPredicate.java | 23 +-
.../nereids/trees/expressions/SlotReference.java | 4 +
.../functions/AggCombinerFunctionBuilder.java | 5 +
.../functions/BuiltinFunctionBuilder.java | 16 +
.../expressions/functions/FunctionBuilder.java | 5 +
.../functions/executable/NumericArithmetic.java | 75 +-
.../expressions/functions/scalar/ArrayFlatten.java | 67 +
.../scalar/{JsonObject.java => Compress.java} | 42 +-
.../expressions/functions/scalar/JsonObject.java | 36 +-
.../functions/scalar/SplitByRegexp.java | 6 +-
.../scalar/{JsonObject.java => Uncompress.java} | 42 +-
.../functions/scalar/UnixTimestamp.java | 4 +-
.../expressions/functions/udf/AliasUdfBuilder.java | 7 +
.../trees/expressions/functions/udf/JavaUdaf.java | 12 +-
.../expressions/functions/udf/JavaUdafBuilder.java | 15 +
.../expressions/functions/udf/JavaUdfBuilder.java | 15 +
.../trees/expressions/functions/udf/JavaUdtf.java | 13 +-
.../expressions/functions/udf/JavaUdtfBuilder.java | 15 +
.../trees/expressions/functions/window/Lag.java | 34 +-
.../trees/expressions/functions/window/Lead.java | 34 +-
.../trees/expressions/literal/ArrayLiteral.java | 35 +-
.../trees/expressions/literal/BooleanLiteral.java | 17 +-
.../trees/expressions/literal/CharLiteral.java | 12 -
.../literal/ComparableLiteral.java} | 11 +-
.../trees/expressions/literal/DateLiteral.java | 26 +-
.../trees/expressions/literal/DecimalLiteral.java | 5 +
.../expressions/literal/DecimalV3Literal.java | 5 +
.../trees/expressions/literal/DoubleLiteral.java | 7 +
.../trees/expressions/literal/FloatLiteral.java | 7 +
.../trees/expressions/literal/IPv4Literal.java | 17 +-
.../trees/expressions/literal/IPv6Literal.java | 27 +-
.../expressions/literal/IntegerLikeLiteral.java | 7 +
.../trees/expressions/literal/LargeIntLiteral.java | 6 +
.../nereids/trees/expressions/literal/Literal.java | 10 +-
.../trees/expressions/literal/MaxLiteral.java | 10 +-
.../trees/expressions/literal/NullLiteral.java | 10 +-
.../trees/expressions/literal/NumericLiteral.java | 40 +-
.../expressions/literal/StringLikeLiteral.java | 58 +-
.../trees/expressions/literal/StringLiteral.java | 14 -
.../trees/expressions/literal/VarcharLiteral.java | 12 -
.../expressions/visitor/ScalarFunctionVisitor.java | 15 +
.../apache/doris/nereids/trees/plans/PlanType.java | 11 +
.../nereids/trees/plans/algebra/Aggregate.java | 6 +
.../trees/plans/commands/AlterSystemCommand.java | 94 ++
.../plans/commands/AlterWorkloadGroupCommand.java | 8 +-
.../trees/plans/commands/AnalyzeCommand.java | 147 ++
.../plans/commands/AnalyzeDatabaseCommand.java | 77 +
.../trees/plans/commands/AnalyzeTableCommand.java | 321 ++++
.../trees/plans/commands/CancelCommand.java | 32 +-
.../trees/plans/commands/CreateCatalogCommand.java | 19 -
.../plans/commands/CreateFunctionCommand.java} | 484 +++---
.../commands/CreateMaterializedViewCommand.java | 719 +++++++++
.../trees/plans/commands/CreatePolicyCommand.java | 104 +-
.../trees/plans/commands/CreateTableCommand.java | 8 +-
.../plans/commands/CreateWorkloadGroupCommand.java | 10 +-
.../trees/plans/commands/DeleteFromCommand.java | 8 +-
.../trees/plans/commands/DescribeCommand.java | 444 ++++++
.../trees/plans/commands/DropFunctionCommand.java | 113 ++
.../trees/plans/commands/DropTableCommand.java | 87 ++
.../trees/plans/commands/ExportCommand.java | 7 +-
.../nereids/trees/plans/commands/LoadCommand.java | 7 +-
.../trees/plans/commands/NeedAuditEncryption.java | 21 +-
.../trees/plans/commands/PrepareCommand.java | 2 +-
.../trees/plans/commands/SetOptionsCommand.java | 15 -
.../trees/plans/commands/ShowAnalyzeCommand.java | 206 +++
.../commands/ShowQueuedAnalyzeJobsCommand.java | 171 +++
.../commands/alter/AlterRepositoryCommand.java | 85 ++
.../trees/plans/commands/info/AddBackendOp.java} | 49 +-
.../trees/plans/commands/info/AddBrokerOp.java} | 28 +-
.../trees/plans/commands/info/AddFollowerOp.java} | 27 +-
.../trees/plans/commands/info/AddObserverOp.java} | 18 +-
.../plans/commands/info/AlterSystemOp.java} | 40 +-
.../trees/plans/commands/info/BackendOp.java | 81 +
.../trees/plans/commands/info/BrokerOp.java} | 52 +-
.../info/{CreateIndexOp.java => BuildIndexOp.java} | 25 +-
.../plans/commands/info/ColumnDefinition.java | 242 +--
.../trees/plans/commands/info/CreateIndexOp.java | 15 +-
.../trees/plans/commands/info/CreateTableInfo.java | 8 +
.../commands/info/DecommissionBackendOp.java} | 17 +-
.../trees/plans/commands/info/DropBackendOp.java} | 25 +-
.../trees/plans/commands/info/DropBrokerOp.java} | 28 +-
.../trees/plans/commands/info/DropFollowerOp.java} | 16 +-
.../trees/plans/commands/info/DropIndexOp.java | 15 +-
.../trees/plans/commands/info/DropObserverOp.java} | 18 +-
.../trees/plans/commands/info/FrontendOp.java | 78 +
.../plans/commands/info/FunctionArgTypesInfo.java | 66 +
.../trees/plans/commands/info/IndexDefinition.java | 27 +-
.../plans/commands/info/PartitionNamesInfo.java | 6 +-
.../plans/commands/info/ReplacePartitionOp.java | 4 +-
.../trees/plans/commands/info/TableNameInfo.java | 16 +
.../trees/plans/commands/info/TableRefInfo.java | 2 +-
.../commands/insert/InsertIntoTableCommand.java | 11 +-
.../insert/InsertOverwriteTableCommand.java | 9 +-
.../trees/plans/commands/insert/InsertUtils.java | 11 +
.../plans/commands/insert/OlapInsertExecutor.java | 2 +-
.../trees/plans/logical/LogicalAggregate.java | 7 +-
.../trees/plans/logical/LogicalFileSink.java | 8 +-
.../trees/plans/logical/LogicalOlapScan.java | 8 +
.../trees/plans/logical/LogicalProject.java | 9 +-
.../trees/plans/logical/LogicalSchemaScan.java | 72 +-
.../plans/physical/PhysicalHashAggregate.java | 2 +
.../plans/physical/PhysicalHiveTableSink.java | 5 +-
.../plans/physical/PhysicalIcebergTableSink.java | 5 +-
.../trees/plans/physical/PhysicalSchemaScan.java | 60 +-
.../trees/plans/visitor/CommandVisitor.java | 41 +
.../org/apache/doris/nereids/types/DataType.java | 243 +++
.../apache/doris/nereids/util/ExpressionUtils.java | 5 +-
.../apache/doris/nereids/util/RelationUtil.java | 65 +-
.../doris/persist/TableAddOrDropColumnsInfo.java | 11 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 5 +
.../planner/BackendPartitionedSchemaScanNode.java | 6 +-
.../org/apache/doris/planner/DataPartition.java | 12 +-
.../org/apache/doris/planner/ExchangeNode.java | 2 +-
.../org/apache/doris/planner/OlapScanNode.java | 48 +-
.../org/apache/doris/planner/SchemaScanNode.java | 6 +-
.../apache/doris/planner/SingleNodePlanner.java | 19 +-
.../java/org/apache/doris/policy/PolicyMgr.java | 7 +-
.../java/org/apache/doris/qe/AuditLogHelper.java | 21 +-
.../java/org/apache/doris/qe/ConnectContext.java | 86 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 35 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 6 +-
.../org/apache/doris/qe/CoordinatorContext.java | 4 +-
.../java/org/apache/doris/qe/FEOpExecutor.java | 3 -
.../java/org/apache/doris/qe/MasterOpExecutor.java | 2 -
.../org/apache/doris/qe/MysqlConnectProcessor.java | 15 +-
.../java/org/apache/doris/qe/SessionVariable.java | 67 +-
.../java/org/apache/doris/qe/ShowExecutor.java | 13 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 8 +-
.../CreateInternalWorkloadGroupThread.java | 55 -
.../resource/workloadgroup/WorkloadGroup.java | 36 +-
.../resource/workloadgroup/WorkloadGroupMgr.java | 27 +-
.../doris/scheduler/disruptor/TaskHandler.java | 12 +-
.../scheduler/manager/TransientTaskManager.java | 7 +-
.../apache/doris/service/FrontendServiceImpl.java | 41 +-
.../apache/doris/statistics/AnalysisManager.java | 237 ++-
.../apache/doris/statistics/BaseAnalysisTask.java | 3 +-
.../org/apache/doris/system/BeSelectionPolicy.java | 26 +-
.../org/apache/doris/system/SystemInfoService.java | 10 +-
.../doris/alter/MaterializedViewHandlerTest.java | 1 +
.../org/apache/doris/analysis/QueryStmtTest.java | 2 +-
.../org/apache/doris/backup/RestoreJobTest.java | 2 +-
.../apache/doris/catalog/CreateTableLikeTest.java | 99 ++
.../org/apache/doris/catalog/JdbcResourceTest.java | 57 +-
.../org/apache/doris/catalog/OlapTableTest.java | 2 +-
.../org/apache/doris/common/FeNameFormatTest.java | 5 +-
.../apache/doris/common/TestEvictableCache.java | 708 +++++++++
.../doris/common/profile/RuntimeProfileTest.java | 6 +-
.../datasource/hive/HiveDDLAndDMLPlanTest.java | 12 +-
.../doris/datasource/iceberg/IcebergUtilsTest.java | 63 +
.../paimon/PaimonExternalCatalogTest.java} | 35 +-
.../datasource/property/PropertyConverterTest.java | 48 +-
.../doris/datasource/s3tables/S3TablesTest.java | 87 ++
...TransactionScopeCachingDirectoryListerTest.java | 174 +++
.../apache/doris/load/loadv2/ExportMgrTest.java | 46 +
.../load/routineload/RoutineLoadManagerTest.java | 33 +-
.../java/org/apache/doris/metric/MetricsTest.java | 43 +
.../apache/doris/mtmv/MTMVRefreshSnapshotTest.java | 20 +-
.../java/org/apache/doris/mtmv/PaimonUtilTest.java | 71 -
.../doris/nereids/parser/EncryptSQLTest.java | 267 ++++
.../doris/nereids/parser/NereidsParserTest.java | 6 -
.../PushDownFilterThroughProjectTest.java | 41 +
.../properties/ChildOutputPropertyDeriverTest.java | 12 +-
.../rules/expression/ExpressionRewriteTest.java | 48 +
.../nereids/rules/expression/FoldConstantTest.java | 98 +-
.../rules/expression/SimplifyRangeTest.java | 9 +-
.../rules/InPredicateExtractNonConstantTest.java | 2 +-
.../rewrite/EliminateGroupByKeyByUniformTest.java | 8 +-
.../rules/rewrite/EliminateOrderByKeyTest.java | 512 +++++++
.../rewrite/PushDowFilterThroughProjectTest.java | 48 +-
.../PushDownLimitDistinctThroughJoinTest.java | 2 +-
.../expressions/literal/CompareLiteralTest.java | 326 ++++
.../plans/commands/ShowCreateTableCommandTest.java | 60 +
.../persist/TableAddOrDropColumnsInfoTest.java | 8 +-
.../apache/doris/planner/ResourceTagQueryTest.java | 12 +-
.../org/apache/doris/qe/ConnectContextTest.java | 70 +
.../apache/doris/qe/ProxyProtocolHandlerTest.java | 31 +-
.../org/apache/doris/qe/SessionVariablesTest.java | 15 -
.../doris/statistics/AnalysisManagerTest.java | 30 +-
.../apache/doris/system/SystemInfoServiceTest.java | 23 -
.../apache/doris/utframe/TestWithFeService.java | 10 +
fe/pom.xml | 5 +-
gensrc/thrift/BackendService.thrift | 4 -
gensrc/thrift/DataSinks.thrift | 2 +-
gensrc/thrift/Descriptors.thrift | 3 +-
gensrc/thrift/FrontendService.thrift | 3 +
gensrc/thrift/PaloInternalService.thrift | 5 +
gensrc/thrift/Partitions.thrift | 24 +-
gensrc/thrift/Types.thrift | 1 +
regression-test/conf/regression-conf.groovy | 16 +-
.../test_compaction_fail_release_lock.out | Bin 0 -> 230 bytes
.../spark_connector/spark_connector_read_type.out | Bin 670 -> 670 bytes
.../test_column_prune_in_hash_join.out | Bin 0 -> 255 bytes
.../data/correctness_p0/test_lag_lead_window.out | Bin 844 -> 1402 bytes
.../data/datatype_p0/double/test_double_nan.out | Bin 110 -> 133 bytes
.../data/datatype_p0/float/test_float_nan.out | Bin 110 -> 133 bytes
.../data/export_p0/test_export_basic.out | Bin 7131 -> 7131 bytes
.../hive/test_hive_orc_predicate.out | Bin 463 -> 585 bytes
.../test_hive_runtime_filter_partition_pruning.out | Bin 0 -> 1101 bytes
.../select/test_clickhouse_all_types_select.out | Bin 0 -> 2936 bytes
.../select/test_oracle_all_types_select.out | Bin 0 -> 10265 bytes
.../type_test/select/test_pg_all_types_select.out | Bin 0 -> 1959 bytes
.../select/test_sqlserver_all_types_select.out | Bin 0 -> 3508 bytes
.../tvf/{test_tvf_p2.out => test_tvf_p0.out} | Bin 5562 -> 5674 bytes
.../hive/test_parquet_complex_cross_page.out} | Bin 110 -> 137 bytes
.../hudi/test_hudi_incremental.out | Bin 5687 -> 7551 bytes
.../hudi/test_hudi_schema_evolution.out | Bin 7521 -> 11234 bytes
.../external_table_p2/hudi/test_hudi_snapshot.out | Bin 696105 -> 1044838
bytes
.../hudi/test_hudi_timetravel.out | Bin 2111 -> 3119 bytes
.../iceberg/test_s3tables_insert_overwrite.out | Bin 0 -> 23561 bytes
.../iceberg/test_s3tables_write_insert.out | Bin 0 -> 41743 bytes
.../iceberg/test_s3tables_write_partitions.out | Bin 0 -> 267 bytes
.../cloud/test_cloud_mow_correctness_inject.out} | Bin 152 -> 185 bytes
.../cloud/test_cloud_mow_lock_expired.out | Bin 0 -> 388 bytes
.../cloud/test_txn_commit_inject.out} | Bin 152 -> 155 bytes
.../test_partial_update_publish_seq.out | Bin 0 -> 1714 bytes
.../test_skip_calc_between_segments.out} | Bin 152 -> 175 bytes
.../data/function_p0/test_agg_foreach.out | Bin 1865 -> 1164 bytes
.../data/function_p0/test_agg_foreach_notnull.out | Bin 1865 -> 1164 bytes
.../test_information_schema.out | Bin 0 -> 859 bytes
.../data/inverted_index_p0/test_icu_analyzer.out | Bin 0 -> 371 bytes
.../data/inverted_index_p0/test_tokenize.out | Bin 2012 -> 2288 bytes
.../javaudf_p0/test_javaudf_static_load_test.out | Bin 478 -> 714 bytes
.../agg_use_key_direct/agg_use_key_direct.out | Bin 0 -> 210 bytes
.../multi_slot_k1p2ap3ps/multi_slot_k1p2ap3ps.out | Bin 199 -> 253 bytes
.../sql_default_limit/sql_default_limit.out} | Bin 110 -> 137 bytes
.../mv_p0/sum_divede_count/sum_devide_count.out | Bin 326 -> 418 bytes
.../test_dup_mv_repeat/test_dup_mv_repeat.out | Bin 133 -> 134 bytes
.../mv_p0/test_insert_multi/test_insert_multi.out | Bin 179 -> 255 bytes
.../testAggQueryOnAggMV1/testAggQueryOnAggMV1.out | Bin 355 -> 482 bytes
...,double>.csv => test_array_map_char_double.csv} | 0
...6>>.csv => test_array_map_datetime_decimal.csv} | 0
...ipv4,ipv6>.csv => test_array_map_ipv4_ipv6.csv} | 0
...ing>.csv => test_array_map_largeInt_string.csv} | 0
.../nereids_function_p0/scalar_function/Array.out | Bin 769953 -> 770235
bytes
.../nereids_p0/ddl/describe/describe_command.out | Bin 0 -> 1265 bytes
.../test_aggregate_percentile_no_cast.out | Bin 1148 -> 1410 bytes
.../window_functions/test_window_function.out | Bin 10367 -> 11741 bytes
.../push_down_count_through_join_one_side.out | Bin 38448 -> 38441 bytes
.../eliminate_group_by_key_by_uniform.out | Bin 3568 -> 4446 bytes
.../eliminate_order_by_key.out | Bin 0 -> 6771 bytes
.../filter_push_down/push_filter_through.out | Bin 10078 -> 10014 bytes
.../limit_push_down/limit_push_down.out | Bin 21873 -> 21029 bytes
.../limit_push_down/order_push_down.out | Bin 19633 -> 19605 bytes
.../nereids_rules_p0/mv/partition_mv_rewrite.out | Bin 2790 -> 2856 bytes
.../partition_prune/prune_or.out} | Bin 110 -> 174 bytes
.../push_down_limit_distinct_through_join.out | Bin 543 -> 442 bytes
.../distribute/bucket_shuffle_to_right.out} | Bin 152 -> 192 bytes
.../data/nereids_syntax_p0/join_condition.out | Bin 0 -> 31842 bytes
.../mv/newMv/sum_devide_count.out | Bin 326 -> 490 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV1.out | Bin 229 -> 355 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV10.out | Bin 264 -> 328 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV11.out | Bin 229 -> 292 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV2.out | Bin 235 -> 342 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV3.out | Bin 245 -> 309 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV5.out | Bin 217 -> 280 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV6.out | Bin 217 -> 280 bytes
.../data/nereids_syntax_p0/mv/ut/aggOnAggMV7.out | Bin 217 -> 280 bytes
.../data/nereids_tpch_p0/tpch/push_topn_to_agg.out | Bin 158 -> 725 bytes
.../data/prepared_stmt_p0/prepared_stmt.out | Bin 5124 -> 5355 bytes
.../data/query_p0/aggregate/array_agg.out | Bin 8132 -> 37278 bytes
.../data/query_p0/cache/query_cache.out | Bin 0 -> 365 bytes
.../query_p0/cast/test_complextype_to_json.out | Bin 2450 -> 2124 bytes
.../data/query_p0/operator/test_set_operator.out | Bin 210 -> 223 bytes
.../array_functions/array_flatten.out | Bin 0 -> 263 bytes
.../array_functions/test_array_functions.out | Bin 28026 -> 28026 bytes
.../json_function/test_query_json_object.out | Bin 524 -> 1959 bytes
.../string_functions/test_compress_uncompress.out | Bin 0 -> 741 bytes
.../string_functions/test_split_by_regexp.out | Bin 764 -> 987 bytes
.../window_functions/test_column_boundary.out | Bin 119 -> 144 bytes
.../window_functions/test_window_function.out | Bin 10367 -> 11741 bytes
.../schema_change_modify_mv_column_type_agg.out | Bin 2634 -> 1367 bytes
.../schema_change_modify_mv_column_type.out | Bin 9551 -> 7289 bytes
.../tpcds_sf100/noStatsRfPrune/query16.out | Bin 2361 -> 2440 bytes
.../tpcds_sf100/noStatsRfPrune/query94.out | Bin 2260 -> 2339 bytes
.../tpcds_sf100/noStatsRfPrune/query95.out | Bin 3061 -> 3144 bytes
.../tpcds_sf100/noStatsRfPrune/query96.out | Bin 1450 -> 1511 bytes
.../tpcds_sf100/no_stats_shape/query16.out | Bin 2361 -> 2440 bytes
.../tpcds_sf100/no_stats_shape/query94.out | Bin 2260 -> 2339 bytes
.../tpcds_sf100/no_stats_shape/query95.out | Bin 3490 -> 3573 bytes
.../tpcds_sf100/no_stats_shape/query96.out | Bin 1450 -> 1511 bytes
.../shape_check/tpcds_sf100/rf_prune/query16.out | Bin 2373 -> 2452 bytes
.../shape_check/tpcds_sf100/rf_prune/query94.out | Bin 2272 -> 2351 bytes
.../shape_check/tpcds_sf100/rf_prune/query95.out | Bin 2984 -> 3067 bytes
.../shape_check/tpcds_sf100/rf_prune/query96.out | Bin 1450 -> 1511 bytes
.../data/shape_check/tpcds_sf100/shape/query16.out | Bin 2373 -> 2452 bytes
.../data/shape_check/tpcds_sf100/shape/query94.out | Bin 2272 -> 2351 bytes
.../data/shape_check/tpcds_sf100/shape/query95.out | Bin 3381 -> 3464 bytes
.../data/shape_check/tpcds_sf100/shape/query96.out | Bin 1450 -> 1511 bytes
.../tpcds_sf1000/bs_downgrade_shape/query95.out | Bin 3037 -> 3120 bytes
.../data/shape_check/tpcds_sf1000/hint/query16.out | Bin 2489 -> 2568 bytes
.../data/shape_check/tpcds_sf1000/hint/query94.out | Bin 2335 -> 2414 bytes
.../data/shape_check/tpcds_sf1000/hint/query95.out | Bin 3037 -> 3120 bytes
.../data/shape_check/tpcds_sf1000/hint/query96.out | Bin 1549 -> 1610 bytes
.../shape_check/tpcds_sf1000/shape/query16.out | Bin 2381 -> 2460 bytes
.../shape_check/tpcds_sf1000/shape/query94.out | Bin 2335 -> 2414 bytes
.../shape_check/tpcds_sf1000/shape/query95.out | Bin 3037 -> 3120 bytes
.../shape_check/tpcds_sf1000/shape/query96.out | Bin 1450 -> 1511 bytes
.../shape_check/tpcds_sf10t_orc/shape/query16.out | Bin 2361 -> 2440 bytes
.../shape_check/tpcds_sf10t_orc/shape/query31.out | Bin 4563 -> 4280 bytes
.../shape_check/tpcds_sf10t_orc/shape/query94.out | Bin 2254 -> 2333 bytes
.../shape_check/tpcds_sf10t_orc/shape/query95.out | Bin 3024 -> 3107 bytes
.../shape_check/tpcds_sf10t_orc/shape/query96.out | Bin 1451 -> 1512 bytes
.../test_analyze_mv.out} | Bin 110 -> 124 bytes
.../tpcds_sf100_dup_without_key_p2/sql/q17.out | Bin 6376 -> 6594 bytes
.../test_partial_update_default_value.out | Bin 259 -> 1003 bytes
.../test_partial_update_lookup_row_key.out | Bin 0 -> 779 bytes
.../test_partial_update_row_store.out | Bin 0 -> 847 bytes
.../data/variant_github_events_new_p2/load.out | Bin 152 -> 222 bytes
regression-test/data/variant_p0/rqg/rqg4.out | Bin 184 -> 199 bytes
.../test_array_contains_with_inverted_index.out | Bin 0 -> 45214 bytes
.../test_array_inverted_index_profile.out | Bin 0 -> 2004 bytes
.../vault_p0/create/test_minio_storage_vault.out | Bin 136 -> 179 bytes
.../workload_manager_p0/skip_rg_test_table.csv | 2 -
.../org/apache/doris/regression/suite/Suite.groovy | 69 +-
.../org/apache/doris/udf/StaticIntTestUDAF.java | 65 +
.../org/apache/doris/udf/StaticIntTestUDTF.java | 25 +-
.../pipeline/cloud_p0/conf/fe_custom.conf | 4 +-
regression-test/pipeline/common/doris-utils.sh | 14 +-
regression-test/pipeline/p0/conf/fe.conf | 4 +-
.../vault_p0/conf/regression-conf-custom.groovy | 1 +
.../plugins/cloud_filecache_plugin.groovy | 116 ++
.../suites/account_p0/test_property_session.groovy | 56 +
.../alter_p2/test_alter_repository_command.groovy | 52 +
.../auth_call/test_dml_broker_load_auth.groovy | 3 +-
...backup_restore_force_replace_diff_column.groovy | 96 ++
...kup_restore_force_replace_diff_part_type.groovy | 97 ++
...ckup_restore_force_replace_diff_part_val.groovy | 101 ++
.../test_backup_restore_storage_policy.groovy | 140 ++
.../test_backup_store_with_db_properties.groovy | 106 ++
.../test_backup_store_with_db_properties_kv.groovy | 111 ++
.../check_before_quit/check_before_quit.groovy | 24 +-
.../warm_up/hotspot/test_warmup_show_stmt.groovy | 8 +-
.../warm_up/hotspot/test_warmup_show_stmt_2.groovy | 10 +-
.../warm_up/hotspot/test_warmup_show_stmt_3.groovy | 4 +-
.../suites/cloud_p0/cache/ttl/alter_ttl_1.groovy | 17 +
.../suites/cloud_p0/cache/ttl/alter_ttl_2.groovy | 4 +-
.../test_compaction_fail_release_lock.groovy | 198 +++
.../compaction/test_compaction_score_action.groovy | 1 +
...test_compaction_update_big_delete_bitmap.groovy | 230 +++
.../test_column_prune_in_hash_join.groovy | 131 ++
.../correctness_p0/test_lag_lead_window.groovy | 9 +
.../test_mv_case/test_mv_case.groovy | 2 +
.../datatype_p0/double/test_double_nan.groovy | 10 +-
.../suites/datatype_p0/float/test_float_nan.groovy | 10 +-
.../create_view_nereids/create_view_use_mv.groovy | 12 +-
.../suites/ddl_p0/test_alias_function.groovy | 4 +-
.../ddl_p0/test_create_table_like_nereids.groovy | 15 +-
.../suites/delete_p0/test_delete_unicode.groovy | 3 +-
.../suites/export_p0/test_export_basic.groovy | 304 ++--
.../suites/export_p0/test_export_csv.groovy | 208 +--
.../export_p0/test_export_data_consistency.groovy | 69 +-
.../export_p0/test_export_empty_table.groovy | 142 +-
.../test_export_table_with_label_retry.groovy | 80 +-
.../suites/export_p0/test_export_view.groovy | 327 ++--
.../external_table_p0/es/test_es_query.groovy | 30 +-
.../es/test_es_query_no_http_url.groovy | 31 +-
.../export/test_export_external_table.groovy | 341 ++---
.../hive/ddl/test_hive_ddl_text_format.groovy | 2 +-
.../external_table_p0/hive/hive_config_test.groovy | 3 +-
.../hive/test_external_sql_block_rule.groovy | 21 +
.../hive/test_hive_orc_predicate.groovy | 2 +
...st_hive_runtime_filter_partition_pruning.groovy | 107 ++
.../select/test_clickhouse_all_types_select.groovy | 46 +
.../select/test_oracle_all_types_select.groovy | 47 +
.../select/test_pg_all_types_select.groovy | 76 +
.../select/test_sqlserver_all_types_select.groovy | 47 +
.../kerberos/test_single_hive_kerberos.groovy | 16 +-
.../kerberos/test_two_hive_kerberos.groovy | 57 +-
.../hive/test_trino_hive_serde_prop.groovy | 1 +
.../external_table_p0/tvf/test_catalogs_tvf.groovy | 8 +-
.../tvf/{test_tvf_p2.groovy => test_tvf_p0.groovy} | 24 +-
.../es/test_external_catalog_es.groovy | 52 -
.../external_table_p2/es/test_external_es.groovy | 56 -
.../hive/test_parquet_complex_cross_page.groovy | 52 +
.../hudi/test_hudi_incremental.groovy | 18 +-
.../hudi/test_hudi_schema_evolution.groovy | 16 +-
.../hudi/test_hudi_snapshot.groovy | 10 +-
.../hudi/test_hudi_timetravel.groovy | 11 +-
.../iceberg/test_s3tables_insert_overwrite.groovy | 648 ++++++++
.../iceberg/test_s3tables_write_insert.groovy | 652 ++++++++
.../iceberg/test_s3tables_write_partitions.groovy | 108 ++
.../cloud/test_cloud_mow_correctness_inject.groovy | 94 ++
.../cloud/test_cloud_mow_lock_expired.groovy | 126 ++
.../test_cloud_mow_partial_update_retry.groovy | 2 +-
..._mow_stale_resp_load_compaction_conflict.groovy | 2 +-
..._cloud_mow_stale_resp_load_load_conflict.groovy | 2 +-
...t_cloud_mow_stream_load_with_commit_fail.groovy | 3 +
.../test_cloud_mow_stream_load_with_timeout.groovy | 20 +
.../cloud/test_txn_commit_inject.groovy | 130 ++
.../test_add_key_partial_update.groovy | 2 +-
.../test_partial_update_publish_seq.groovy | 180 +++
.../test_index_io_context.groovy | 4 +-
.../test_multi_replica_fault_injection.groovy | 2 +-
.../test_skip_calc_between_segments.groovy | 173 +++
.../suites/function_p0/not_found_function.groovy | 24 +-
.../suites/function_p0/test_agg_foreach.groovy | 28 -
.../function_p0/test_agg_foreach_notnull.groovy | 28 -
.../test_information_schema.groovy | 69 +
.../test_group_commit_replay_wal.groovy | 5 +
regression-test/suites/insert_p0/insert.groovy | 37 +
.../insert_p0/insert_group_commit_into.groovy | 7 +-
.../test_be_inject_publish_txn_fail.groovy | 3 +
.../insert_p0/test_insert_tablet_sink.groovy | 2 +-
.../test_arrayInvertedIdx_profile.groovy | 1 -
.../test_array_contains_with_inverted_index.groovy | 1 -
.../inverted_index_p0/test_icu_analyzer.groovy | 51 +
.../test_pk_no_need_read_data.groovy | 13 +-
.../suites/inverted_index_p0/test_tokenize.groovy | 69 +-
.../test_javaudf_static_load_test.groovy | 40 +
.../suites/javaudf_p0/test_javaudtf_decimal.groovy | 2 +-
...t_domain_connection_and_ak_sk_correction.groovy | 12 +-
.../load_p0/broker_load/test_seq_load.groovy | 3 +-
.../routine_load/ddl/agg_tbl_basic_drop.sql | 2 +-
.../routine_load/ddl/dup_tbl_array_drop.sql | 2 +-
.../routine_load/ddl/dup_tbl_basic_drop.sql | 2 +-
.../ddl/dup_tbl_basic_multi_table_drop.sql | 2 +-
.../routine_load/ddl/mow_tbl_array_drop.sql | 2 +-
.../routine_load/ddl/mow_tbl_basic_drop.sql | 2 +-
.../routine_load/ddl/uniq_tbl_array_drop.sql | 2 +-
.../routine_load/ddl/uniq_tbl_basic_drop.sql | 2 +-
.../ddl/uniq_tbl_basic_drop_sequence.sql | 2 +-
.../routine_load/test_routine_load_eof.groovy | 5 +
.../test_routine_load_with_user.groovy | 2 +
.../stream_load/test_stream_load_error_url.groovy | 2 +-
.../suites/mtmv_p0/test_base_mtmv.groovy | 24 +-
.../suites/mtmv_p0/test_build_mtmv.groovy | 15 +-
.../suites/mtmv_p0/test_hive_default_mtmv.groovy | 2 +-
.../mtmv_p0/test_hive_limit_partition_mtmv.groovy | 2 +-
.../mtmv_p0/test_hive_multi_partition_mtmv.groovy | 2 +-
.../suites/mtmv_p0/test_replace_mtmv.groovy | 14 +-
.../mv_p0/agg_state/order_by/order_by.groovy | 2 +-
.../agg_use_key_direct/agg_use_key_direct.groovy | 63 +
.../multi_slot_k1p2ap3ps.groovy | 8 +-
.../routine_load_mapping.groovy | 13 +-
.../sql_default_limit/sql_default_limit.groovy | 61 +
.../suites/mv_p0/ssb/q_1_1/q_1_1.groovy | 3 +-
.../mv_p0/sum_divede_count/sum_devide_count.groovy | 12 +-
.../test_dup_mv_repeat/test_dup_mv_repeat.groovy | 12 +-
.../test_insert_multi/test_insert_multi.groovy | 12 +-
.../testAggQueryOnAggMV1.groovy | 8 +-
.../ut/testProjectionMV1/testProjectionMV1.groovy | 6 +-
.../suites/nereids_arith_p0/load.groovy | 1 +
.../nereids_function_p0/scalar_function/A.groovy | 5 +-
.../scalar_function/Array.groovy | 11 +
.../ddl/describe/describe_command.groovy | 44 +
.../suites/nereids_p0/drop/drop_table.groovy | 42 +-
.../fold_constant_numeric_arithmatic.groovy | 700 ++++-----
.../nereids_p0/literal/test_compare_literal.groovy | 153 ++
.../test_aggregate_percentile_no_cast.groovy | 19 +
.../window_functions/test_window_function.groovy | 27 +-
.../subquery/test_correlated_filter_removed.groovy | 54 +
.../push_down_count_through_join_one_side.groovy | 1 +
.../eliminate_group_by_key_by_uniform.groovy | 16 +
.../eliminate_order_by_key.groovy | 194 +++
.../expression/test_simplify_range.groovy | 34 +
.../limit_push_down/limit_push_down.groovy | 5 +-
.../limit_push_down/order_push_down.groovy | 2 +-
.../agg_optimize_when_uniform.groovy | 11 +-
.../create_commit_mtmv_many_task.groovy | 2 -
.../range_datetime_part_up_rewrite.groovy | 41 +-
.../mv/partition_mv_rewrite.groovy | 18 +
.../single_table_without_aggregate.groovy | 3 +
.../partition_prune/prune_or.groovy | 79 +
.../distribute/bucket_shuffle_to_right.groovy | 78 +
.../suites/nereids_syntax_p0/join_condition.groovy | 67 +
.../mv/aggregate/agg_sync_mv.groovy | 2 +-
.../mv/newMv/sum_devide_count.groovy | 18 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy | 8 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy | 7 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy | 5 +
.../nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/onlyGroupBy.groovy | 8 +-
.../mv/aggregate/agg_sync_mv.groovy | 4 +-
.../nereids_tpch_p0/tpch/push_topn_to_agg.groovy | 82 ++
.../test_dynamic_partition_with_rename.groovy | 37 +-
.../test_partition_storage_policy.groovy | 118 ++
.../suites/prepared_stmt_p0/prepared_stmt.groovy | 46 +
.../suites/query_p0/aggregate/array_agg.groovy | 16 +
.../suites/query_p0/cache/query_cache.groovy | 185 +++
regression-test/suites/query_p0/dual/dual.groovy | 8 +-
.../query_p0/operator/test_set_operator.groovy | 27 +
.../suites/query_p0/sort/topn_2pr_rule.groovy | 2 +-
.../array_functions/array_flatten.groovy | 46 +
.../array_functions/test_array_functions.groovy | 12 +-
.../json_function/test_query_json_object.groovy | 56 +
.../test_compress_uncompress.groovy | 139 ++
.../string_functions/test_split_by_regexp.groovy | 6 +
.../sql_functions/test_alias_function.groovy | 6 +
.../window_functions/test_column_boundary.groovy | 40 +-
.../window_functions/test_window_function.groovy | 28 +-
.../query_p0/system/test_query_sys_tables.groovy | 7 +
.../query_p0/test_array_orderby_limit.groovy | 11 +-
...ptive_pipeline_task_serial_read_on_limit.groovy | 92 +-
.../suites/query_profile/scanner_profile.groovy | 2 +-
.../schema_change_modify_mv_column_type_agg.groovy | 23 +-
.../schema_change_modify_mv_column_type.groovy | 26 +-
.../test_dup_rollup_schema_change.groovy | 1 +
.../test_rename_partition_column.groovy | 46 +
.../test_uniq_rollup_schema_change.groovy | 1 +
.../suites/shape_check/clickbench/query25.groovy | 1 +
.../suites/shape_check/clickbench/query26.groovy | 1 +
.../suites/shape_check/clickbench/query27.groovy | 1 +
...st_show_create_table_with_storage_policy.groovy | 1 +
.../suites/show_p0/test_show_data_skew.groovy | 1 +
.../suites/statistics/analyze_stats.groovy | 24 +-
.../suites/statistics/test_analyze_mv.groovy | 19 +
.../test_show_queued_analyze_jobs.groovy | 53 +
.../suites/statistics/test_update_rows_mv.groovy | 2 +
.../suites/trino_p0/constant_group_key.groovy | 2 +-
.../test_partial_update_default_value.groovy | 25 +-
.../test_partial_update_lookup_row_key.groovy | 81 +
.../test_partial_update_row_store.groovy | 103 ++
.../variant_github_events_new_p2/load.groovy | 63 +-
regression-test/suites/variant_p0/rqg/rqg4.sql | 3 +-
.../test_array_contains_with_inverted_index.groovy | 94 +-
.../with_index/test_array_index_write.groovy | 93 ++
.../test_array_inverted_index_profile.groovy | 157 ++
.../vault_p0/alter/test_alter_vault_name.groovy | 11 +
.../concurent/test_alter_vault_concurrently.groovy | 128 ++
.../test_create_vault_concurrently.groovy | 132 ++
.../test_default_vault_concurrenlty.groovy | 127 ++
.../vault_p0/create/test_create_vault.groovy | 23 +
...> test_create_vault_with_case_sensitive.groovy} | 256 ++--
.../create/test_create_vault_with_kerberos.groovy | 106 ++
.../create/test_minio_storage_vault.groovy | 52 +-
...> test_vault_privilege_with_multi_roles.groovy} | 86 +-
.../test_vault_privilege_with_role.groovy | 78 +-
.../test_vault_privilege_with_user.groovy | 8 +
.../workload_manager_p0/test_curd_wlg.groovy | 24 -
.../workload_manager_p0/test_resource_tag.groovy | 99 --
thirdparty/build-thirdparty.sh | 6 +-
thirdparty/vars.sh | 8 +-
1251 files changed, 42220 insertions(+), 9742 deletions(-)
create mode 100644 be/dict/icu/uax29/Default.txt
create mode 100644 be/dict/icu/uax29/MyanmarSyllable.txt
copy be/{test/testutil/mock/mock_runtime_state.h =>
src/common/be_mock_util.cpp} (64%)
copy be/src/common/{be_mock_util.h => compile_check_avoid_begin.h} (65%)
copy be/src/{vec/exec/format/table/table_format_reader.cpp =>
common/compile_check_avoid_end.h} (76%)
create mode 100644 be/src/common/kerberos/kerberos_config.cpp
create mode 100644 be/src/common/kerberos/kerberos_config.h
create mode 100644 be/src/common/kerberos/kerberos_ticket_cache.cpp
create mode 100644 be/src/common/kerberos/kerberos_ticket_cache.h
create mode 100644 be/src/common/kerberos/kerberos_ticket_mgr.cpp
create mode 100644 be/src/common/kerberos/kerberos_ticket_mgr.h
create mode 100644 be/src/common/kerberos/krb5_interface.h
create mode 100644 be/src/common/kerberos/krb5_interface_impl.cpp
create mode 100644 be/src/common/kerberos/krb5_interface_impl.h
create mode 100644
be/src/exec/schema_scanner/schema_backend_kerberos_ticket_cache.cpp
copy be/{test/testutil/mock/mock_slot_ref.h =>
src/exec/schema_scanner/schema_backend_kerberos_ticket_cache.h} (57%)
create mode 100644 be/src/io/fs/hdfs/hdfs_mgr.cpp
create mode 100644 be/src/io/fs/hdfs/hdfs_mgr.h
create mode 100644 be/src/olap/inverted_index_profile.h
copy be/{test/testutil/mock/mock_runtime_state.h =>
src/olap/inverted_index_stats.h} (78%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/BreakIteratorWrapper.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/BreakIteratorWrapper.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/CompositeBreakIterator.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/CompositeBreakIterator.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/DefaultICUTokenizerConfig.cpp
copy be/src/{util/interval_histogram.h =>
olap/rowset/segment_v2/inverted_index/analyzer/icu/DefaultICUTokenizerConfig.h}
(51%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/ICUAnalyzer.h
rename be/src/{util/interval_histogram.h =>
olap/rowset/segment_v2/inverted_index/analyzer/icu/ICUCommon.h} (56%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/ICUTokenizer.cpp
copy be/src/{vec/exec/format/table/iceberg/arrow_schema_util.h =>
olap/rowset/segment_v2/inverted_index/analyzer/icu/ICUTokenizer.h} (54%)
copy be/src/{runtime/workload_management/workload_group_context.h =>
olap/rowset/segment_v2/inverted_index/analyzer/icu/ICUTokenizerConfig.h} (62%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/ScriptIterator.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/analyzer/icu/ScriptIterator.h
create mode 100644 be/src/pipeline/exec/mock_operator.h
create mode 100644 be/src/runtime/memory/jemalloc_control.cpp
create mode 100644 be/src/runtime/memory/jemalloc_control.h
delete mode 100644 be/src/runtime/query_statistics.cpp
delete mode 100644 be/src/runtime/query_statistics.h
rename be/src/runtime/workload_management/{workload_query_info.h =>
cpu_context.cpp} (66%)
create mode 100644 be/src/runtime/workload_management/resource_context.cpp
delete mode 100644 be/src/util/interval_histogram.cpp
copy be/src/vec/exec/{format/table/table_format_reader.cpp =>
scan/simplified_scan_scheduler.cpp} (58%)
create mode 100644 be/src/vec/functions/array/function_array_flatten.cpp
create mode 100644 be/src/vec/functions/function_compress.cpp
create mode 100644 be/test/common/kerberos/kerberos_config_test.cpp
create mode 100644 be/test/common/kerberos/kerberos_ticket_cache_auth_test.cpp
create mode 100644 be/test/common/kerberos/kerberos_ticket_cache_test.cpp
create mode 100644 be/test/common/kerberos/kerberos_ticket_mgr_test.cpp
create mode 100644 be/test/exec/hash_map/hash_table_method_test.cpp
create mode 100644 be/test/io/fs/hdfs/hdfs_mgr_test.cpp
copy be/{src/vec/exec/format/file_reader/new_plain_binary_line_reader.h =>
test/olap/inverted_index_profile_test.cpp} (50%)
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/analyzer/icu_anzlyzer_test.cpp
create mode 100644 be/test/pipeline/exec/data_queue_test.cpp
create mode 100644 be/test/pipeline/exec/multi_cast_data_streamer_test.cpp
create mode 100644 be/test/pipeline/local_exchanger_test.cpp
create mode 100644 be/test/pipeline/operator/agg_operator_test.cpp
create mode 100644 be/test/pipeline/operator/agg_shared_state_test.cpp
create mode 100644 be/test/pipeline/operator/assert_nums_rows_operator.cpp
create mode 100644 be/test/pipeline/operator/datagen_operator_test.cpp
copy be/{src/runtime/workload_management/workload_group_context.h =>
test/pipeline/operator/empty_set_operator_test.cpp} (60%)
create mode 100644 be/test/pipeline/operator/exchange_sink_operator_test.cpp
create mode 100644 be/test/pipeline/operator/operator_helper.h
create mode 100644 be/test/runtime/workload_sched_policy_test.cpp
copy be/{src/vec/exec/format/table/table_format_reader.cpp =>
test/scan/mock_scanner_scheduler.h} (72%)
copy be/{src/vec/exec/format/table/table_format_reader.cpp =>
test/scan/mock_simplified_scan_scheduler.h} (55%)
create mode 100644 be/test/scan/scanner_context_test.cpp
copy be/{src/vec/exec/format/table/table_format_reader.cpp =>
test/testutil/column_helper.cpp} (52%)
create mode 100644 be/test/testutil/column_helper.h
create mode 100644 be/test/testutil/mock/mock_agg_fn_evaluator.cpp
rename be/{src/vec/exec/format/table/table_format_reader.cpp =>
test/testutil/mock/mock_agg_fn_evaluator.h} (57%)
create mode 100644 be/test/testutil/mock/mock_data_stream_sender.h
create mode 100644 be/test/testutil/mock/mock_slot_ref.cpp
delete mode 100644 be/test/util/interval_histogram_test.cpp
create mode 100644
be/test/vec/aggregate_functions/agg_group_array_intersect_test.cpp
create mode 100644 be/test/vec/data_types/data_type_agg_state_test.cpp
create mode 100644 be/test/vec/data_types/data_type_bitmap_test.cpp
create mode 100644
be/test/vec/data_types/data_type_fixed_length_object_test.cpp
create mode 100644 be/test/vec/data_types/data_type_hll_test.cpp
create mode 100644 be/test/vec/data_types/data_type_quantile_state_test.cpp
create mode 100644 be/test/vec/data_types/serde/data_type_serde_arrow_test.cpp
create mode 100644 be/test/vec/exec/agg/agg_fn_evaluator_test.cpp
create mode 100644 be/test/vec/exec/scan_operator_test.cpp
create mode 100644 be/test/vec/function/function_convert_tz_test.cpp
create mode 100644 be/test/vec/runtime/sort_merger_test.cpp
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run74.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/date_partition_table/partition_col=2025-01-01/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/date_partition_table/partition_col=2025-01-02/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/date_partition_table/partition_col=2025-01-03/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/decimal_partition_table/partition_col=100.01/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/decimal_partition_table/partition_col=200.02/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/decimal_partition_table/partition_col=300.03/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/int_partition_table/partition_col=1/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/int_partition_table/partition_col=2/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/int_partition_table/partition_col=3/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/string_partition_table/partition_col=A/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/string_partition_table/partition_col=B/000000_0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/partition_tables/string_partition_table/partition_col=C/000000_0
create mode 100644 extension/logstash/lib/logstash/util/delay_event.rb
create mode 100644
fe/fe-common/src/main/java/org/apache/doris/common/security/authentication/PreExecutionAuthenticatorCache.java
rename
fe/fe-core/src/main/java/org/apache/doris/analysis/{ShowAutoAnalyzeJobsStmt.java
=> ShowQueuedAnalyzeJobsStmt.java} (96%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/SupportBinarySearchFilteringPartitions.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/EmptyCache.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/EvictableCache.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/EvictableCacheBuilder.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergS3TablesExternalCatalog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/s3tables/CustomAwsCredentialsProvider.java
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/AddFollowerClause.java =>
fs/DirectoryLister.java} (62%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DecommissionBackendClause.java
=> fs/FileSystemDirectoryLister.java} (54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemIOException.java
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DropBackendClause.java =>
fs/RemoteFileRemoteIterator.java} (51%)
copy fe/fe-core/src/main/java/org/apache/doris/{mysql/BytesChannel.java =>
fs/RemoteIterator.java} (70%)
copy
fe/fe-core/src/main/java/org/apache/doris/{common/ColumnAliasGenerator.java =>
fs/SimpleRemoteIterator.java} (53%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/TransactionDirectoryListingCacheKey.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/TransactionScopeCachingDirectoryLister.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/TransactionScopeCachingDirectoryListerFactory.java
copy fe/fe-core/src/main/java/org/apache/doris/mtmv/{MTMVVersionSnapshot.java
=> MTMVSnapshotIdSnapshot.java} (54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilderForEncryption.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecTableSinkHashPartitioned.java
=> DistributionSpecHiveTableSinkHashPartitioned.java} (85%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecTableSinkRandomPartitioned.java
=> DistributionSpecHiveTableSinkUnPartitioned.java} (76%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecTabletIdShuffle.java
=> DistributionSpecOlapTableSinkHashPartitioned.java} (73%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/SimplifyConflictCompound.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateOrderByKey.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownFilterIntoSchemaScan.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ArrayFlatten.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{JsonObject.java
=> Compress.java} (55%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{JsonObject.java
=> Uncompress.java} (57%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/{plans/commands/NeedAuditEncryption.java
=> expressions/literal/ComparableLiteral.java} (82%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AlterSystemCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AnalyzeCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AnalyzeDatabaseCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AnalyzeTableCommand.java
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/CreateFunctionStmt.java =>
nereids/trees/plans/commands/CreateFunctionCommand.java} (68%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/CreateMaterializedViewCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DescribeCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropFunctionCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropTableCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowAnalyzeCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowQueuedAnalyzeJobsCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/alter/AlterRepositoryCommand.java
copy fe/fe-core/src/main/java/org/apache/doris/{analysis/AddBackendClause.java
=> nereids/trees/plans/commands/info/AddBackendOp.java} (74%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DecommissionBackendClause.java
=> nereids/trees/plans/commands/info/AddBrokerOp.java} (60%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/AddFollowerClause.java =>
nereids/trees/plans/commands/info/AddFollowerOp.java} (56%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DropFollowerClause.java =>
nereids/trees/plans/commands/info/AddObserverOp.java} (69%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/{properties/DistributionSpecTableSinkHashPartitioned.java
=> trees/plans/commands/info/AlterSystemOp.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/BackendOp.java
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/ModifyBrokerClause.java =>
nereids/trees/plans/commands/info/BrokerOp.java} (77%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/{CreateIndexOp.java
=> BuildIndexOp.java} (81%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DecommissionBackendClause.java
=> nereids/trees/plans/commands/info/DecommissionBackendOp.java} (73%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DropBackendClause.java =>
nereids/trees/plans/commands/info/DropBackendOp.java} (73%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DecommissionBackendClause.java
=> nereids/trees/plans/commands/info/DropBrokerOp.java} (60%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DropFollowerClause.java =>
nereids/trees/plans/commands/info/DropFollowerOp.java} (72%)
copy
fe/fe-core/src/main/java/org/apache/doris/{analysis/DropObserverClause.java =>
nereids/trees/plans/commands/info/DropObserverOp.java} (69%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/FrontendOp.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/FunctionArgTypesInfo.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/workloadgroup/CreateInternalWorkloadGroupThread.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/TestEvictableCache.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergUtilsTest.java
rename
fe/fe-core/src/{main/java/org/apache/doris/datasource/paimon/PaimonSchema.java
=> test/java/org/apache/doris/datasource/paimon/PaimonExternalCatalogTest.java}
(57%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/s3tables/S3TablesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/TransactionScopeCachingDirectoryListerTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/PaimonUtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/EncryptSQLTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateOrderByKeyTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/CompareLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ShowCreateTableCommandTest.java
create mode 100644
regression-test/data/compaction/test_compaction_fail_release_lock.out
create mode 100644
regression-test/data/correctness_p0/test_column_prune_in_hash_join.out
create mode 100644
regression-test/data/external_table_p0/hive/test_hive_runtime_filter_partition_pruning.out
create mode 100644
regression-test/data/external_table_p0/jdbc/type_test/select/test_clickhouse_all_types_select.out
create mode 100644
regression-test/data/external_table_p0/jdbc/type_test/select/test_oracle_all_types_select.out
create mode 100644
regression-test/data/external_table_p0/jdbc/type_test/select/test_pg_all_types_select.out
create mode 100644
regression-test/data/external_table_p0/jdbc/type_test/select/test_sqlserver_all_types_select.out
rename regression-test/data/external_table_p0/tvf/{test_tvf_p2.out =>
test_tvf_p0.out} (98%)
copy regression-test/data/{datatype_p0/double/test_double_nan.out =>
external_table_p2/hive/test_parquet_complex_cross_page.out} (70%)
create mode 100644
regression-test/data/external_table_p2/iceberg/test_s3tables_insert_overwrite.out
create mode 100644
regression-test/data/external_table_p2/iceberg/test_s3tables_write_insert.out
create mode 100644
regression-test/data/external_table_p2/iceberg/test_s3tables_write_partitions.out
copy regression-test/data/{variant_github_events_new_p2/load.out =>
fault_injection_p0/cloud/test_cloud_mow_correctness_inject.out} (58%)
create mode 100644
regression-test/data/fault_injection_p0/cloud/test_cloud_mow_lock_expired.out
copy regression-test/data/{variant_github_events_new_p2/load.out =>
fault_injection_p0/cloud/test_txn_commit_inject.out} (69%)
create mode 100644
regression-test/data/fault_injection_p0/partial_update/test_partial_update_publish_seq.out
copy regression-test/data/{variant_github_events_new_p2/load.out =>
fault_injection_p0/test_skip_calc_between_segments.out} (61%)
create mode 100644
regression-test/data/information_schema_p0/test_information_schema.out
create mode 100644 regression-test/data/inverted_index_p0/test_icu_analyzer.out
create mode 100644
regression-test/data/mv_p0/agg_use_key_direct/agg_use_key_direct.out
copy regression-test/data/{datatype_p0/double/test_double_nan.out =>
mv_p0/sql_default_limit/sql_default_limit.out} (70%)
rename
regression-test/data/nereids_function_p0/array/{test_array_map<char,double>.csv
=> test_array_map_char_double.csv} (100%)
rename
regression-test/data/nereids_function_p0/array/{test_array_map<datetime,decimal<76,56>>.csv
=> test_array_map_datetime_decimal.csv} (100%)
rename
regression-test/data/nereids_function_p0/array/{test_array_map<ipv4,ipv6>.csv
=> test_array_map_ipv4_ipv6.csv} (100%)
rename
regression-test/data/nereids_function_p0/array/{test_array_map<largeInt,string>.csv
=> test_array_map_largeInt_string.csv} (100%)
create mode 100644
regression-test/data/nereids_p0/ddl/describe/describe_command.out
create mode 100644
regression-test/data/nereids_rules_p0/eliminate_order_by_key/eliminate_order_by_key.out
copy regression-test/data/{datatype_p0/double/test_double_nan.out =>
nereids_rules_p0/partition_prune/prune_or.out} (55%)
copy regression-test/data/{variant_github_events_new_p2/load.out =>
nereids_syntax_p0/distribute/bucket_shuffle_to_right.out} (54%)
create mode 100644 regression-test/data/nereids_syntax_p0/join_condition.out
create mode 100644 regression-test/data/query_p0/cache/query_cache.out
create mode 100644
regression-test/data/query_p0/sql_functions/array_functions/array_flatten.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_compress_uncompress.out
copy regression-test/data/{datatype_p0/double/test_double_nan.out =>
statistics/test_analyze_mv.out} (77%)
create mode 100644
regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_lookup_row_key.out
create mode 100644
regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_row_store.out
create mode 100644
regression-test/data/variant_p0/with_index/test_array_contains_with_inverted_index.out
create mode 100644
regression-test/data/variant_p0/with_index/test_array_inverted_index_profile.out
delete mode 100644
regression-test/data/workload_manager_p0/skip_rg_test_table.csv
create mode 100644
regression-test/java-udf-src/src/main/java/org/apache/doris/udf/StaticIntTestUDAF.java
copy fe/fe-core/src/main/java/org/apache/doris/analysis/AddFollowerClause.java
=>
regression-test/java-udf-src/src/main/java/org/apache/doris/udf/StaticIntTestUDTF.java
(64%)
create mode 100644 regression-test/plugins/cloud_filecache_plugin.groovy
create mode 100644
regression-test/suites/account_p0/test_property_session.groovy
create mode 100644
regression-test/suites/alter_p2/test_alter_repository_command.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_force_replace_diff_column.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_force_replace_diff_part_type.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_force_replace_diff_part_val.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_storage_policy.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_store_with_db_properties.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_store_with_db_properties_kv.groovy
create mode 100644
regression-test/suites/compaction/test_compaction_fail_release_lock.groovy
create mode 100644
regression-test/suites/compaction/test_compaction_update_big_delete_bitmap.groovy
create mode 100644
regression-test/suites/correctness_p0/test_column_prune_in_hash_join.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_runtime_filter_partition_pruning.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/type_test/select/test_clickhouse_all_types_select.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/type_test/select/test_oracle_all_types_select.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/type_test/select/test_pg_all_types_select.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/type_test/select/test_sqlserver_all_types_select.groovy
rename regression-test/suites/external_table_p0/tvf/{test_tvf_p2.groovy =>
test_tvf_p0.groovy} (78%)
delete mode 100644
regression-test/suites/external_table_p2/es/test_external_catalog_es.groovy
delete mode 100644
regression-test/suites/external_table_p2/es/test_external_es.groovy
create mode 100644
regression-test/suites/external_table_p2/hive/test_parquet_complex_cross_page.groovy
create mode 100644
regression-test/suites/external_table_p2/iceberg/test_s3tables_insert_overwrite.groovy
create mode 100644
regression-test/suites/external_table_p2/iceberg/test_s3tables_write_insert.groovy
create mode 100644
regression-test/suites/external_table_p2/iceberg/test_s3tables_write_partitions.groovy
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_cloud_mow_correctness_inject.groovy
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_cloud_mow_lock_expired.groovy
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_txn_commit_inject.groovy
create mode 100644
regression-test/suites/fault_injection_p0/partial_update/test_partial_update_publish_seq.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_skip_calc_between_segments.groovy
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/NumericLiteral.java
=> regression-test/suites/function_p0/not_found_function.groovy (68%)
create mode 100644
regression-test/suites/information_schema_p0/test_information_schema.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_icu_analyzer.groovy
create mode 100644
regression-test/suites/mv_p0/agg_use_key_direct/agg_use_key_direct.groovy
create mode 100644
regression-test/suites/mv_p0/sql_default_limit/sql_default_limit.groovy
create mode 100644
regression-test/suites/nereids_p0/ddl/describe/describe_command.groovy
rename be/src/runtime/workload_management/workload_group_context.h =>
regression-test/suites/nereids_p0/drop/drop_table.groovy (59%)
create mode 100644
regression-test/suites/nereids_p0/literal/test_compare_literal.groovy
create mode 100644
regression-test/suites/nereids_p0/subquery/test_correlated_filter_removed.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/eliminate_order_by_key/eliminate_order_by_key.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/partition_prune/prune_or.groovy
create mode 100644
regression-test/suites/nereids_syntax_p0/distribute/bucket_shuffle_to_right.groovy
create mode 100644
regression-test/suites/nereids_syntax_p0/join_condition.groovy
create mode 100644
regression-test/suites/partition_p0/test_partition_storage_policy.groovy
create mode 100644 regression-test/suites/query_p0/cache/query_cache.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/array_functions/array_flatten.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_compress_uncompress.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_rename_partition_column.groovy
create mode 100644
regression-test/suites/statistics/test_show_queued_analyze_jobs.groovy
create mode 100644
regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_lookup_row_key.groovy
create mode 100644
regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_row_store.groovy
copy regression-test/suites/{inverted_index_p0 =>
variant_p0/with_index}/test_array_contains_with_inverted_index.groovy (57%)
create mode 100644
regression-test/suites/variant_p0/with_index/test_array_index_write.groovy
create mode 100644
regression-test/suites/variant_p0/with_index/test_array_inverted_index_profile.groovy
create mode 100644
regression-test/suites/vault_p0/concurent/test_alter_vault_concurrently.groovy
create mode 100644
regression-test/suites/vault_p0/concurent/test_create_vault_concurrently.groovy
create mode 100644
regression-test/suites/vault_p0/concurent/test_default_vault_concurrenlty.groovy
copy regression-test/suites/vault_p0/create/{test_create_vault.groovy =>
test_create_vault_with_case_sensitive.groovy} (53%)
create mode 100644
regression-test/suites/vault_p0/create/test_create_vault_with_kerberos.groovy
copy
regression-test/suites/vault_p0/privilege/{test_vault_privilege_with_role.groovy
=> test_vault_privilege_with_multi_roles.groovy} (58%)
delete mode 100644
regression-test/suites/workload_manager_p0/test_resource_tag.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]