This is an automated email from the ASF dual-hosted git repository.
freemandealer pushed a change to branch auto-pick-60533-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from b2a51b462b4 [fix](filecache) avoid SIGSEGV in background LRU update
when clear cache (#60533)
add 317dee36c05 branch-4.0: [fix](decimalv2) fix wrong result of
abs(decimalv2) #61397 (#61411)
add adb54b94393 [Enhancement](file-cache) Add fine-grained control for
compaction file cache (#61354)
add cf95c944142 branch-4.0: [fix](test) Fix BDB JE resource leak in
BDBEnvironmentTest causing FE UT timeout #61404 (#61412)
add a9a269d02cb branch-4.0: [fix](chore) fix no space issue when building
thirdparties (#61415)
add cc6adeeb05b branch-4.0: [refactor](oss) unify FE OSS filesystem with
Jindo #61269 (#61416)
add ba72fd745c6 branch-4.0: [fix](cloud) fix segment footer CORRUPTION not
triggering file cache retry #61386 (#61425)
add 8ecf32c0a05 branch-4.0: [feat](cloud) Add lock wait and bthread
schedule delay metrics to SyncRowset profile #61036 (#61449)
add b40d4bcf7be branch-4.0: [Fix](p0) Fixed the issue that
testFoldConstant was interfered by enable_sql_cache and could not be tested
correctly. #61328 (#61461)
add dae9a073670 branch-4.0: [Fix](warmup) Fix wrong rowset data size when
calculating timeout of waiting delay compaction #61188 (#61459)
add 8b7ec6efef9 branch-4.0: [fix](streamingjob) fix streaming insert job
not refreshing TVF props after ALTER SQL #61451 (#61488)
add d1a904db227 branch-4.0: [feature](score) support BM25 scoring in
inverted index query_v2 #59847 (#61470)
add eeccca03ee1 [branch-4.0][chore](cloud) Enable txn lazy commit by
default (pick #58732 #61506) (#61507)
add 807e34061f8 branch-4.0: [fix] Preserve CurrentConnected in frontends()
TVF #61087 (#61532)
add 1f94ec5395b [fix](set) fix coredump of set op if total data size
exceeds 4G (#61471) (#61557)
add d40004bc74d branch-4.0: [fix](typeCoercion) remove
checkLegalityBeforeTypeCoercion in sum and avg #59602 (#61560)
add c07fde7341f branch-4.0: [fix](cloud) reject ADMIN SET REPLICA VERSION
in cloud #60875 (#61586)
add 2a5b1a2f33e branch-4.0: [fix](orc)fix coredump because rewriteLeaves
function heap-use-after-free. #61138 (#61589)
add 433fe653e8b branch-4.0: [Bug](function) add ndv decimalv2 support
#61546 (#61577)
add 9e0d2170df8 branch-4.0: [fix](cloud) Fix case
`test_database_management_auth` #61594 (#61597)
add 8d494d1fecd branch-4.0: [fix](test) fix some routine load case
unstable #61432 (#61609)
add 5b94bd1ab7f branch-4.0: [fix](backup) reject upload snapshots on
broken storage path #61251 (#61435)
add 5d14e6fb605 branch-4.0: [fix](search) Fix slash character in search
query_string terms #61599 (#61618)
add d211e012513 branch-4.0: [opt](cloud) Enable compaction on new tablets
during schema change queuing #61089 (#61628)
add 38ae4a971f1 branch-4.0: [fix](fe) Fix bugs in SummaryProfile and
StmtExecutor metric reporting #61601 (#61643)
add 3e5dbd99726 branch-4.0: [fix](mtmv) Fix query err when calc mv
functional dependency which has variant and log more detailed info for
troubleshoot a problem #59933 (#61659)
add 9ec0ca8972d branch-4.0: [fix](ms) Add job check for stale commit
rowset #61427 (#61658)
add 04ff5069bf7 [fix](filecache) fix benchmark varification problem
(#58845) (#61195)
add de3c9203bd5 branch-4.0: [fix](password) password lock failed after
invalid login #61592 (#61655)
add c2a1c7f6f9a branch-4.0: [fix](constraint) avoid throw exception for
upgrade compatibility (#61664)
add 52609b92a75 branch-4.0: [chore](topn) check column type before merging
lazy materialization columns #61633 (#61667)
add 0145cea61c7 branch-4.0: [Enhancement](recyclebin) Optimize lock
granularity in CatalogRecycleBin #61366 (#61674)
add 600e0504807 branch-4.0: [Opt](freshness tolerance) Continue to capture
rowsets when the rowset is not in `_rowset_warm_up_states` (#61238) (#61680)
add 474cdf2452c [Bug](profile) fix wrong count of scan wait worker timer
(#61064) (#61691)
add 4b78331a543 [pick](branch-4.0)[fix](inverted index) Make
select_best_reader deterministic for multi-index columns #61596 (#61692)
add 3fb4a9f7b9c branch-4.0: [fix](load) Use atomic operations for
_try_close flag and remove unused _close_wait #61593 (#61623)
add dd00beedc49 branch-4.0: [fix](test) fix wrong error msg (#61091)
add ad00db35e4a branch-4.0: [opt](nereids) rewrite PreferPushDownProject
to slots before filter-join pushdown #61635 (#61714)
add 8b1298a6054 branch-4.0: [fix](fe) Fix MATCH crash on alias slots and
push down as virtual column #61584 (#61755)
add 02d0298d2ad branch-4.0: [feature](fe) Support ORDER BY and LIMIT
clauses for UPDATE and DELETE commands #61681 (#61751)
add 840ce2d4f59 branch-4.0: [fix](query-cache) include variant subcolumn
path in query cache digest #61709 (#61718)
add 86fe39319c7 branch-4.0: [fix](coordinator) Fix NPE in
updateLoadCounters during reportExecStatus for non-Load queries #61467 (#61734)
add 3fa6c7403b4 branch-4.0: [fix](test) correct warehouse assignment in
iceberg regression case #61720 (#61723)
add bcaa6459ecb branch-4.0: [improve](partition) Increase partition limit
defaults to 20000 and add near-limit metrics #61511 (#61764)
add 96a83c7b53e [fix](filecache) fix out-of-range exception when external
query (#58082) (#61193)
add 74f36dc8617 [improvement](topn) check multiget result rows against
request row id count and add be UT (#61758) (#61781)
add 5e6a7724abc [fix](ldap) Replace custom LDAP filter escaping with
`LdapEncoder.filterEncode` to prevent injection vulnerabilities and add related
documentation. (#61662) (#61777)
add 59de8c4c524 4.0.5-rc01 (#61772)
add cd1ab3a67b8 branch-4.0: [fix](be) keep FlushToken running count
symmetric on cancel #61684 (#61795)
add 91f06c9908f [bugfix](k8s) fix fe.out not generated when start_fe.sh
--console (#61807)
add 31960e4e667 branch-4.0: [fix](view) ALTER VIEW definition not synced
to follower FE when COMMENT is specified #61670 (#61804)
add acb783e38f4 [test](improvment) add some ttl function cases (#61114)
(#61815)
add 7ac3214ef13 branch-4.0: [fix](fe) Fix duplicate RelationId bug caused
by subquery in simple case when #61813 (#61830)
add 6e604a5a2c0 branch-4.0: [fix](olap) Avoid polluting the schema cache
in OlapScanner #61510 (#61853)
add 47e68dea47c branch-4.0: pick #59776, #61318 (#61930)
add e16a6a5d955 branch-4.0: [pick] Cherry-pick #60520 #60239 #59331 #60310
(#61920)
add 62695854116 branch-4.0: [Opt](cloud) Add segment prefetcher #59482
#60870 (#61422)
add 3773f66af16 [chore](ci) Update CODEOWNERS (#62037)
add ad7204a3b61 branch-4.0: [fix](load)fix VNodeChannel close_wait hang
#58024 (#62030)
add 1ce24905a7f branch-4.0: [fix](scan) Fix missing predicate filter when
Native and JNI readers are mixed in FileScanner (#61802)
add ad6e0cc539d branch-4.0: [fix](build) Fix compilation errors with
implicit conversions and unnecessary virtual keywords (#61836) (#61966)
add 3d10da94fad [Bug](scan) Preserve IN_LIST runtime filter predicates
when key range… (#62115)
add bf90c74a5d2 branch-4.0: [fix](csv reader) fix incorrect column parsing
when using enclose for CSV files with UTF-8 BOM (#62092)
add 4da125101a0 branch-4.0: [fix](streamingjob) fix postgres DML silently
dropped on task restart #61481 (#61855)
add b88a2057698 branch-4.0: [opt](memory) lazy-allocate PrefetchBuffer
backing buffer to reduce peak memory (#62004)
add 5ed06fef157 branch-4.0: [enhance](memtable) support dynamic
modification of flush thread pool size #60423 (#60523)
add 1f9328cdc3e branch-4.0: [fix](cloud) Fix cloud not print ms log #61766
(#62019)
add 0222abca906 branch-4.0: [fix](paimon) add jindo oss support and token
propagation #62106 (#62219)
add 7d94c300179 [fix](date) fix allow_zero_date function incorrect result
issue (#61900)
add 09827b8e563 [fix](doris catalog) FragmentMgr should not cancel virtual
doris cluster query (#62135) (#62281)
add 738ca2ff1ad branch-4.0: [fix](fe) Preload paimon jindo for paimon
scanner (#62351)
add 83466bba185 branch-4.0: [fix](jdbc) Preserve query tvf column aliases
across JDBCcatalogs (#61939) (#62250)
add f87add940ef branch-4.0: [enhancement](variable) newSessionVariable
uses read lock instead of write lock to reduce lock contention #60013 (#62368)
add 3d4dfbd1b61 branch-4.0: [fix](fe) Fix PullUpPredicates losing NULL
rows in INTERSECT/EXCEPT #62299 (#62418)
add 4187882098e branch-4.0: [fix](fe) Fix no_use_cbo_rule hint being
silently ignored in EliminateLogicalSelectHint #62358 (#62426)
add 25e25c1a20a branch-4.0: [fix](streaming-job) fix streaming job
properties not parsed after FE restart #62298 (#62431)
add 85c03973126 branch-4.0: [fix](filecache) anchor temporary TTL
expiration to tablet creation time (#62287)
add 17adb80acd9 branch-4.0: [fix](memory) track IO layer read buffers via
MemTrackerLimiter using PODArray (#62288)
add d163717b155 branch-4.0: [fix](snapshot) skip link binlog files if
binlog is not enabled #61949 (#62013)
add 91c1e5b96e3 branch-4.0: [fix](auto-partition) Register auto-partition
tables with retention_count in DynamicPartitionScheduler on restart #61954
(#61971)
add 13a0007025a branch-4.0: pick some group commit prs(#60652)(#61555)
(#61952)
add 1a7fcdbd75d branch-4.0: [minor](Prefetch) Revert some useless check
#59601 (#62000)
add e22445f430d branch-4.0: (fix)[case] fix
test_mow_compaction_and_rowset_not_exist #61947 (#62025)
add 57a8acd8b54 branch-4.0: [fix](https) fix be to_load_error_http_path
return url in https mode #61785 (#61867)
add d6ae1ea92bc branch-4.0: [fix](cloud) Fix warm up cache not supporting
packed file (#60375) (#61887)
add df937b27d55 branch-4.0: [fix](http) Fix
jetty_server_max_http_header_size not applied in Jetty 12 (#61197) (#61903)
add 12ca10bc201 branch-4.0: [improve](cloud) cloud reduce get_tablet_stats
rpc to meta_service (#60543) (#61945)
add 74c2537c105 [fix](metric) Change partition near-limit metrics from
counters to gauges (#61845) (#61942)
add 3e64491a325 branch-4.0: [minor](fuzzy) make enableQueryCache fuzzy
#61583 (#61965)
add 357d05729a5 branch-4.0: [fix](tvf) fix tvf return error since thrift
message too large to reach limit #61788 (#62322)
add 1476cbaf682 branch-4.0:[minor](Prefetch) Revert some useless check
#59601 (#62189)
add 9c9524caeb6 branch-4.0:[improvement](storage) Release unused memory
earlier, rather than leaving it to the memory pool for guaranteed release
(#62185)
add a528fe0249e [branch-4.0](scan) remove SchemaCache to fix concurrent
crash in OlapScanner::prepare (#62327) (#62427)
add 98f394c0978 branch-4.0:[fix](BrokerLoad && RoutineLoad) Fix the load
attributes and table attributes conflict check #58054 (#62187)
add e31ac1b3167 branch-4.0: [fix](backup) Fix
UnsupportedOperationException in RestoreCommand by copying properties before
modification #61890 (#62071)
add 65a3e30f46c branch-4.0: [bugfix] fix show partitions command for
external catalog validations incompatible with partitions tvf #62134 (#62151)
add 29edf65afc4 branch-4.0: [fix](audit) Fix UnboundAlias digest when name
comes from child #62160 (#62174)
add b086e7fc12d branch-4.0:[fix](lineage) Propagate connectAttributes
through FE forward path for scheduleInfo (#62082) (#62194)
add e9bc531b861 branch-4.0:[feature](lineage) Support lineage SPI
framework for data lineage collection (#61004) (#62168)
add 876855e6bcd branch-4.0 [fix](nereids)Fix CTE consumer stats derivation
when producer stats are not precomputed #61074 (#61863)
add 18dc533cc1f branch-4.0: [opt](load) disable
enable_strict_consistency_dml by default in cloud mode (#61891)
add 0c35b080488 branch-4.0:[enhance](auth)Hidden the token info during
StreamLoad in BE info #60656 && [enhance](auth)Hidden the auth info during
StreamLoad in BE info #59743 (#62188)
add d428716e9e0 branch-4.0: [Enhancement](mmhash) Support mmhash3_u64_v2
#61846 (#62146)
add 8a9e3af9f2e branch-4.0: [fix](docker): Fix Hive3 docker OSS
configuration to use Jindo fs #61822 (#61926)
add 91e9a7c6682 branch-4.0: [fix](test) Make S3FileWriter boundary test
multipart mock thread-safe #62149 (#62252)
add 8e34b37a3f3 branch-4.0: [chore](compaction) change time series
threshold from 2000 to 1000 #61979 (#62443)
add bab3544881c [fix](column) Fix incorrect for-loop (#62517) (#62569)
add 57c6c3b2b67 [fix](cloud) Fix balanced_tablets_shards memory leak and
warmup inflight count (#59093) (#60480) (#61985)
add 4d1aef26cae branch-4.0: [fix](fe) Fix isCountStar incorrectly treating
count(null) as count(*) #62548 (#62666)
add bca492df679 branch-4.0: [fix](cloud) Hide KV_TXN_MAYBE_COMMITTED from
clients #62244 (#62642)
add 14556d3f5f9 [opt](cloud) Prioritize scheduling the most recently
active tablets in cloud #59539 #57200 #61562 (#61914)
add 74a99449b87 branch-4.0: [fix](scan) Fix OOB crash in partition column
generation for Iceberg/Paimon tables #62177 (#62653)
add eabe0044b0f branch-4.0: [feature](be) Support hot reload for file
cache microbench config (pick#58922) (#62723)
add 4a58efd7527 branch-4.0:[fix](storage) fix IOContext Use-After-Free
(#59947) (#62240)
add cda37151e3f branch-4.0: [fix](filecache) reclaim expired tablet
hotspot counters and compact sparse shards (#62724)
add 07e71c69df6 branch-4.0: [enhance](memtable) support adaptive write
buffer size (#61810)
add 1bdba3505e8 branch-4.0: pick #61696 #61621 #62272 (#62706)
add 675c3a461b8 branch-4.0: [codex] fix ANN OpenMP build budget and add
concurrency test #61313 (#62838)
add e64b9ac6941 branch-4.0: [fix](errmsg) Fix wrong error message of
insert overwrite #62555 (#62563)
add ee0df3a2d86 [fix](fe) Fix NoSuchElementException when count with
MATCH_ALL expression (#62172) (#62518)
add 2671c085e41 [branch-4.0](variant) Fix compaction failure on no-key
table with variant column uid=0 (#62656)
add d0b5658af8a branch-4.0: [fix](functions)Preserve TIMESTAMPTZ in
LEAD/LAG by adding TimeStampTzType signature matching #62779 (#63021)
add 9e0a8c49022 branch-4.0: [fix](pipeline) update license-maven-plugin to
2.1.0 #58951 (#63024)
add 9b1a764a52f branch-4.0:[fix](fe) Fix null pointer exception in
sessionVariables after upgrade #61959 (#62896)
add 285041b34c6 branch-4.0: [fix](insert) fix InsertLoadJob memory leak
caused by jobs permanently stuck in PENDING state (#62890)
add cae220ea578 branch-4.0: [fix](transaction) fix
IllegalMonitorStateException in routine load afterAborted when coordinate BE
restarts (#62892)
add 236960049b2 branch-4.0: [fix](load) fix broker load silently loaded
only the first file when parsing multiple files path #62969 (#63041)
add 7f0aaff7024 branch-4.0: [fix](be) Fix UB and param order in
assert_num_rows_operator #62800 (#62845)
add 6e3fa164b32 branch-4.0: [fix](nereids) Fix DST spring-forward gap
handling in timestamptz literal #62945 (#62977)
add a1418adf644 [Bug](profile) move watcher.stop() into locked code block
(#62683)
add 49bb2239bd7 branch-4.0: [fix](point query) Keep LogicalOlapScan for
short-circuit point query on empty table #62948 (#63006)
add 62ce1221a51 branch-4.0: [fix](nereids) Backport unique-function filter
push-down guards (#62705) (#62750)
add 69e3104abe2 [fix](profile) fix missing update_scanner_profile on
non-eos scanner yield path (#62647)
add c8c9de2f1de branch-4.0: [opt](nereids) scale num_nulls in col stats
when partition pruned #62265 (#62693)
add 0a42d750f86 branch-4.0: [fix](be) Add missing SCOPED_ATTACH_TASK in
download and move_dir callbacks #62403 (#62541)
add 0691bbc5091 branch-4.0: [fix](cloud) add get_version and
get_tablet_stats case (#61915) (#62576)
add 2aeccc31961 branch-4.0: [fix](fe) Fix view columns losing colUniqueId
in lazy materialization #62533 (#62572)
add 5612a9cff1e branch-4.0: [fix](fe) Mask sensitive headers in stream
load logs #62108 (#62593)
add e353fb16696 branch-4.0: [fix](fe) Fix SHOW BACKENDS field order
mismatch #62207 (#62283)
add 2d1c37e5c8a branch-4.0: [fix](fe) Fix FE startup argument forwarding
#62587 (#62611)
add ce8c4652322 branch-4.0: [fix](variant) preserve subcolumns after
row-store partial update #62067 (#62075)
add 1bceac2fdd2 [branch-4.0](function) add a lambda functor version for
array_sort (#57828) (#62829)
add 03c8cae0dbc branch-4.0: (cloud) Hold table write lock across
first-time dynamic partition setup to prevent CREATE MV race #62755 (#62862)
add a30257d720d branch-4.0: [fix](fe) Fix Ranger column-level privilege
bypass when CTE combined #61741 (#63047)
add 33da8f60e25 branch-4.0: [fix](parse) No longer throws exceptions when
parse datetime failed in from_olap_string #63035 (#63077)
add fb5654c3c93 branch-4.0: [fix](be) Load JNI log4j2 properties config
#63063 (#63074)
add aa4ac4e4e72 branch-4.0: [fix](regression) Fix typo in
different_serialize test data directory introduced by #59489 #62480 (#62542)
add 1eada5729dd branch-4.0: [fix](build) Backport JFS support from
branch-4.1 (#62927)
add 389afa17b70 branch-4.0: [fix](datetime)Require exact match in
DateTimeV2Type.acceptsType #62201 (#62834)
add 2375fb414be branch-4.0: [fix](streaming-job) Fix PG replication slot
leak when streaming task is cancelled during pause/resume #62010 (#62736)
add 9ba5cf0759d branch-4.0: [fix](load): fix invalid String.format pattern
in NereidsStreamLoadTask #62225 (#62894)
add 451356030dd branch-4.0: [fix](cloud) refresh event warmup backends
#62839 (#62887)
add 64f4c7496cd branch-4.0: [fix](streaming-job) fix S3 offset and job
statistics lost after FE checkpoint restart #62449 (#62626)
add 5b14858c37b [branch-4.0](variant) normalize legacy single-part dot-key
subcolumn paths on read (#62409) (#62771)
add 70c1a8a2be1 branch-4.0: [fix](filecache) reject oversized block size
in add_cell #62878 (#63045)
add 97dc5d7be85 [branch-4.0](variant) Skip full footer scan when
constructing VariantStatsCaculator (#62819) (#63113)
add 2d6a9f48282 branch-4.0: [opt](fe)remove classhisto*=trace in
JAVA_OPTS_FOR_JDK_17 to prevent printing class histogram in full gc#62422
(#62998)
add f82af189346 branch-4.0: [fix](audit) Mark internal query failures as
ERR in audit log (#62997)
add c19ad3684ff branch-4.0: [fix](job) fix StreamingInsertJob incorrectly
counting canceled tasks #61894 (#62731)
add 87a54c62d7f branch-4.0: [improvement](be) Limit packed file writes to
rowset first segment #62342 (#62507)
add 89b31ef0ae4 [fix](runtime-filter) Backport runtime filter fixes to
branch-4.0 (#63083)
add 6c562b8755c branch-4.0: [fix](cloud) Avoid deleting nonexistent delete
bitmap files #62967 (#63015)
add 355ddaff4fd branch-4.0: [Fix](warm up) Fix warm up don't retry due to
error message change #62886 (#62958)
add 4760f093948 branch-4.0: [fix](streaming-job) Fix NPE in
StreamingInsertJob.replayOnCommitted during EditLog replay #62416 (#62629)
add 16b253a55d3 branch-4.0: [fix](nereids) Allocate fresh ExprId for
constants when pushing project into Union #62296 (#63025)
add f55914bdcc4 branch-4.0: [fix](timestamptz) Preserve correct DST fold
branch to go cross the transition point #63034 (#63090)
add 18edafb294b branch-4.0: [fix](fe) Return unknown stats for system
tables #62913 (#63009)
add b876defb19c branch-4.0: [fix](load) rebuild broker load storage
properties after Gson replay #63094 (#63176)
add 5ea9876b6c6 branch-4.0: [fix](streaming-job) start counting task max
interval after the first record is received #63141 (#63162)
add f9a04f58161 branch-4.0: [chore](dep) pin esdk-obs-java-bundle to
3.21.11 to fix version range resolution failure #63278 (#63283)
add 8f912890df1 branch-4.0: [fix](be) Support TIMESTAMPTZ in TopN runtime
predicate #63220 (#63236)
add b4cb993fd30 branch-4.0: [fix](fe) Fix deep nested complex type subtype
validation bypass #63208 (#63223)
add 6db95cf9992 branch-4.0: [fix](fe) Fix Type.exceedsMaxNestingDepth
skipping MAP keyType recursion #63201 (#63212)
add 31ddc47e231 branch-4.0: [improvement](recycler) Avoid single-point
read/write during sequentially reading key #62476 (#63122)
add ac5a8c941cd branch-4.0: [fix](insert) fix INSERT job statistics lost
in show load after FE restart #62331 (#62545)
add cf0ac8a9124 branch-4.0: [test](regression) Shorten generated HMS and
DLF identifiers in catalog case #62313 (#62328)
add e60e2087b0e branch-4.0: [fix](fe-dep) upgrade vulnerable dependencies
#62274 (#62317)
add 65123a9484e branch-4.0: [fix](cloud) Delete local rowsets before
add_rowsets in cloud schema change #62256 (#62310)
add f42d09664ab branch-4.0: [enhancement](config) Change
segments_key_bounds_truncation_threshold default to 36 #61984 (#62002)
add aaa0df1b7f5 branch-4.0: [fix](statistics) Skip statistics cache for
system dbs #63089 (#63197)
add 90df17ebdae branch-4.0: [feature](statistics) Skip collecting stats
for long string columns #62686 (#63302)
add ab693458aee branch-4.0: [fix](iceberg) Allow disabling REST catalog
view operations (#63319)
add afe00828e98 branch-4.0: [fix](memory-tracker) Avoid nested task attach
in cloud snapshot manager #63189 (#63446)
add b058659294e branch-selectdb-doris-4.0: [fix](cloud) avoid NPE and
clear stale cache on warmup job cancel/expire (#62805) (#63020)
add 810a3361d3b branch-4.0: [fix](Expr) add SerDe for ColumnRefExpr and
Expr SerDe unit test #62900 (#63126)
add 9610c7e38f2 branch-4.0: [fix](test) fix unstable cases (#63500)
add d95f70d3426 branch-4.0:[fix](analyze) Preserve variant subfields in
view definitions to fix select view result wrong when view select has variant
field (#62907) (#63390)
add 9577291752c branch-4.0:[fix](partition_prune) Move the pruning of
predicates that are alwaystrue after partition pruning into the
PlanPostProcessor #63111 (#63467)
add d2ad5cac2c6 branch-4.0: [fix](fe) Allow show tablet without selected
database #63280 (#63513)
add c8212596dbb branch-4.0: [fix](docker) allow overriding fdb image
#63393 (#63423)
add 905010d8f65 branch-4.0: [fix](view) Prevent invalid alias rewrite in
view definitions #63353 (#63422)
add 487f51d69ec branch-4.0: [fix](fe) Preserve narrowing datetimev2 casts
in simplify in predicate #63343 (#63420)
add 1dd76b2189c branch-4.0: [improvement](cloud) Add enable_recycler
config to skip recycler dynamically #63286 (#63398)
add 3e389b26cbf branch-4.0: [fix](testcase) Fix wrong test case #63354
(#63374)
add cf3db0a1c30 branch-4.0: [fix](fe) Fix alias function with cast
outermost expr and reject illegal expressions #63254 (#63348)
add 64aa475b8d3 branch-4.0: [fix](fe) Reject lone UTF-16 surrogates in
JSONB literals (RFC 8259 §8.2) #63255 (#63346)
add 1fc3857e00f branch-4.0: [fix](thrift) Reserve frontend service field
ids #63239 (#63334)
add d9a878aa7ea branch-4.0: [fix](test) fix unstable test cases (#63548)
add df189220155 branch-4.0:[fix](ldap) Improve LDAP authentication
resiliency and diagnostics (#61673) (#63285)
add 405cbe5f179 Merge branch 'branch-4.0' into auto-pick-60533-branch-4.0
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 2 +-
.github/workflows/build-thirdparty.yml | 47 +-
.licenserc.yaml | 1 +
be/CMakeLists.txt | 5 +-
be/src/agent/agent_server.cpp | 3 +-
be/src/agent/task_worker_pool.cpp | 54 +-
be/src/agent/task_worker_pool.h | 6 +-
be/src/cloud/cloud_base_compaction.h | 7 +
be/src/cloud/cloud_cluster_info.cpp | 201 +++
be/src/cloud/cloud_cluster_info.h | 78 +-
be/src/cloud/cloud_compaction_action.cpp | 12 +-
be/src/cloud/cloud_cumulative_compaction.cpp | 16 +
be/src/cloud/cloud_cumulative_compaction.h | 7 +
be/src/cloud/cloud_full_compaction.h | 7 +
be/src/cloud/cloud_internal_service.cpp | 13 +-
be/src/cloud/cloud_meta_mgr.cpp | 81 +-
be/src/cloud/cloud_meta_mgr.h | 6 +
be/src/cloud/cloud_rowset_builder.cpp | 2 +
be/src/cloud/cloud_schema_change_job.cpp | 85 +
be/src/cloud/cloud_snapshot_mgr.cpp | 6 +-
be/src/cloud/cloud_storage_engine.cpp | 129 +-
be/src/cloud/cloud_storage_engine.h | 10 +-
be/src/cloud/cloud_tablet.cpp | 154 +-
be/src/cloud/cloud_tablet.h | 35 +
be/src/cloud/cloud_tablet_hotspot.cpp | 342 +++-
be/src/cloud/cloud_tablet_hotspot.h | 36 +-
be/src/cloud/cloud_tablet_mgr.cpp | 9 +-
be/src/cloud/cloud_warm_up_manager.cpp | 43 +-
be/src/cloud/cloud_warm_up_manager.h | 2 +
be/src/cloud/config.cpp | 18 +-
be/src/cloud/config.h | 17 +
be/src/common/config.cpp | 62 +-
be/src/common/config.h | 34 +-
be/src/common/status.h | 1 +
be/src/exec/rowid_fetcher.cpp | 1 +
be/src/exec/schema_scanner.cpp | 3 +
.../schema_compaction_tasks_scanner.cpp | 504 ++++++
.../schema_compaction_tasks_scanner.h} | 41 +-
be/src/http/action/compaction_action.cpp | 51 +-
be/src/http/action/compaction_profile_action.cpp | 270 ++++
.../action/compaction_profile_action.h} | 20 +-
be/src/http/action/file_cache_action.cpp | 37 +
be/src/http/action/stream_load_forward_handler.cpp | 8 +-
be/src/http/http_request.cpp | 20 +-
be/src/io/cache/block_file_cache.cpp | 6 +-
be/src/io/cache/block_file_cache.h | 1 +
be/src/io/cache/block_file_cache_downloader.cpp | 89 +-
be/src/io/cache/block_file_cache_factory.cpp | 36 +
be/src/io/cache/block_file_cache_factory.h | 3 +
be/src/io/cache/cached_remote_file_reader.cpp | 139 +-
be/src/io/cache/cached_remote_file_reader.h | 15 +-
.../cache/file_cache_expiration.h} | 43 +-
be/src/io/cache/fs_file_cache_storage.cpp | 5 +
be/src/io/fs/benchmark/s3_benchmark.hpp | 4 +-
be/src/io/fs/buffered_reader.cpp | 54 +-
be/src/io/fs/buffered_reader.h | 25 +-
be/src/io/fs/hdfs_file_system.cpp | 8 +-
be/src/io/fs/http_file_reader.cpp | 16 +-
be/src/io/fs/http_file_reader.h | 3 +-
be/src/io/fs/local_file_system.cpp | 14 +
be/src/io/fs/local_file_system.h | 2 +
be/src/io/fs/packed_file_system.cpp | 42 +
be/src/io/fs/s3_file_reader.cpp | 3 +
be/src/io/tools/file_cache_microbench.cpp | 656 +++++---
be/src/io/tools/proto/microbench.proto | 2 +
be/src/olap/base_compaction.h | 6 +
be/src/olap/collection_statistics.cpp | 146 +-
be/src/olap/collection_statistics.h | 19 +-
be/src/olap/column_predicate.h | 3 +-
be/src/olap/compaction.cpp | 123 +-
be/src/olap/compaction.h | 22 +
be/src/olap/compaction_task_tracker.cpp | 271 ++++
be/src/olap/compaction_task_tracker.h | 203 +++
be/src/olap/comparison_predicate.h | 6 -
be/src/olap/cumulative_compaction.h | 6 +
be/src/olap/full_compaction.h | 6 +
be/src/olap/in_list_predicate.h | 7 -
be/src/olap/memtable.cpp | 34 +-
be/src/olap/memtable.h | 6 +
be/src/olap/memtable_flush_executor.cpp | 33 +-
be/src/olap/memtable_flush_executor.h | 3 +
be/src/olap/memtable_writer.cpp | 23 +-
be/src/olap/memtable_writer.h | 2 +
be/src/olap/merger.cpp | 10 +-
be/src/olap/merger.h | 6 +-
be/src/olap/null_predicate.h | 1 -
be/src/olap/olap_common.h | 1 +
be/src/olap/olap_server.cpp | 237 +--
be/src/olap/predicate_collector.cpp | 266 +++
be/src/olap/predicate_collector.h | 90 ++
be/src/olap/rowset/beta_rowset_reader.cpp | 11 +-
be/src/olap/rowset/beta_rowset_writer.cpp | 17 +-
be/src/olap/rowset/beta_rowset_writer.h | 3 +-
be/src/olap/rowset/rowset_reader_context.h | 1 +
be/src/olap/rowset/rowset_writer_context.h | 23 +-
.../segment_v2/ann_index/faiss_ann_index.cpp | 9 +-
be/src/olap/rowset/segment_v2/column_reader.cpp | 124 ++
be/src/olap/rowset/segment_v2/column_reader.h | 41 +
be/src/olap/rowset/segment_v2/index_iterator.h | 1 +
.../olap/rowset/segment_v2/index_query_context.h | 3 +
.../boolean_query/occur_boolean_weight.cpp | 23 +-
.../query_v2/boolean_query/occur_boolean_weight.h | 43 +-
.../query_v2/collect/doc_set_collector.cpp | 71 +
.../query_v2/collect/doc_set_collector.h} | 24 +-
.../query_v2/collect/multi_segment_util.h | 97 ++
.../query_v2/collect/top_k_collector.cpp | 61 +
.../query_v2/collect/top_k_collector.h | 107 ++
.../inverted_index/query_v2/composite_reader.h | 12 +
.../query_v2/match_all_docs_scorer.h | 12 +
.../phrase_prefix_query/phrase_prefix_weight.h | 4 +-
.../query_v2/phrase_query/multi_phrase_weight.h | 7 +-
.../query_v2/phrase_query/phrase_weight.h | 2 +-
.../query_v2/prefix_query/prefix_weight.h | 15 +-
.../query_v2/regexp_query/regexp_weight.cpp | 24 +-
.../query_v2/regexp_query/regexp_weight.h | 2 +-
.../segment_v2/inverted_index/query_v2/scorer.h | 1 +
.../inverted_index/query_v2/segment_postings.h | 88 +-
.../query_v2/term_query/term_scorer.h | 5 +
.../query_v2/term_query/term_weight.h | 43 +-
.../inverted_index/query_v2/wand/block_wand.h | 286 ++++
.../segment_v2/inverted_index/query_v2/weight.h | 68 +-
.../query_v2/wildcard_query/wildcard_weight.h | 2 +-
.../inverted_index/similarity/bm25_similarity.cpp | 9 +
.../inverted_index/similarity/bm25_similarity.h | 1 +
.../inverted_index/similarity/similarity.h | 1 +
.../rowset/segment_v2/inverted_index_iterator.cpp | 78 +-
be/src/olap/rowset/segment_v2/ordinal_page_index.h | 3 +-
be/src/olap/rowset/segment_v2/page_io.cpp | 4 +
be/src/olap/rowset/segment_v2/segment.cpp | 11 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 107 +-
be/src/olap/rowset/segment_v2/segment_iterator.h | 2 +
.../olap/rowset/segment_v2/segment_prefetcher.cpp | 262 +++
be/src/olap/rowset/segment_v2/segment_prefetcher.h | 154 ++
be/src/olap/rowset/segment_v2/segment_writer.cpp | 32 +-
.../variant/hierarchical_data_iterator.cpp | 33 +
.../variant/hierarchical_data_iterator.h | 5 +
.../segment_v2/variant/variant_column_reader.cpp | 17 +
.../segment_v2/variant/variant_column_reader.h | 5 +
.../rowset/segment_v2/variant_stats_calculator.cpp | 14 +-
.../rowset/segment_v2/variant_stats_calculator.h | 8 +-
.../rowset/segment_v2/vertical_segment_writer.cpp | 25 +
be/src/olap/rowset_builder.cpp | 4 +-
be/src/olap/schema_cache.cpp | 60 -
be/src/olap/schema_cache.h | 98 --
be/src/olap/snapshot_manager.cpp | 6 +-
be/src/olap/storage_engine.cpp | 1 -
be/src/olap/storage_engine.h | 8 +-
be/src/olap/storage_policy.cpp | 4 +
be/src/olap/tablet.cpp | 1 +
be/src/olap/tablet_meta.h | 2 +-
be/src/olap/tablet_reader.cpp | 1 +
be/src/olap/tablet_schema.h | 2 +-
be/src/olap/task/engine_batch_load_task.h | 6 +-
be/src/olap/task/engine_clone_task.h | 4 +-
be/src/pipeline/dependency.cpp | 2 +-
be/src/pipeline/exec/assert_num_rows_operator.cpp | 6 +-
be/src/pipeline/exec/materialization_opertor.cpp | 83 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 68 +-
be/src/pipeline/exec/olap_scan_operator.h | 4 +
be/src/pipeline/exec/scan_operator.cpp | 41 +-
be/src/pipeline/exec/set_sink_operator.cpp | 37 +-
be/src/pipeline/exec/set_source_operator.cpp | 4 +-
be/src/pipeline/pipeline_fragment_context.cpp | 15 +-
be/src/pipeline/pipeline_fragment_context.h | 2 +-
be/src/runtime/exec_env.h | 6 +-
be/src/runtime/exec_env_init.cpp | 23 +-
be/src/runtime/fragment_mgr.cpp | 21 +-
be/src/runtime/memory/cache_policy.h | 4 +-
be/src/runtime/memory/memory_profile.cpp | 5 +-
be/src/runtime/query_context.cpp | 2 +
be/src/runtime/query_context.h | 3 +-
be/src/runtime/routine_load/data_consumer.cpp | 10 +-
be/src/runtime/runtime_predicate.cpp | 2 +-
be/src/runtime/snapshot_loader.cpp | 28 +
be/src/runtime/snapshot_loader.h | 2 +
be/src/runtime/workload_group/workload_group.cpp | 29 +
be/src/runtime/workload_group/workload_group.h | 3 +
.../workload_group/workload_group_manager.cpp | 7 +
.../workload_group/workload_group_manager.h | 2 +
be/src/runtime_filter/runtime_filter_consumer.cpp | 19 +-
be/src/service/doris_main.cpp | 4 +
be/src/service/http_service.cpp | 12 +
be/src/service/internal_service.cpp | 20 +-
be/src/util/concurrency_stats.cpp | 130 ++
be/src/util/concurrency_stats.h | 127 ++
be/src/util/thrift_client.h | 3 +
.../aggregate_function_approx_count_distinct.cpp | 5 +-
be/src/vec/columns/predicate_column.h | 2 +-
be/src/vec/common/ipv6_to_binary.h | 25 +-
be/src/vec/common/memcmp_small.h | 12 +-
be/src/vec/common/schema_util.cpp | 2 +-
.../serde/data_type_date_or_datetime_serde.cpp | 10 +-
.../serde/data_type_datetimev2_serde.cpp | 1 +
.../data_types/serde/data_type_datev2_serde.cpp | 1 +
be/src/vec/exec/format/csv/csv_reader.cpp | 44 +-
be/src/vec/exec/format/csv/csv_reader.h | 6 +-
.../file_reader/new_plain_text_line_reader.h | 9 +
be/src/vec/exec/format/json/new_json_reader.cpp | 33 +-
be/src/vec/exec/format/json/new_json_reader.h | 5 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 60 +-
be/src/vec/exec/format/orc/vorc_reader.h | 10 +
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 48 +
be/src/vec/exec/format/parquet/vparquet_reader.h | 10 +
be/src/vec/exec/scan/file_scanner.cpp | 5 +-
be/src/vec/exec/scan/olap_scanner.cpp | 77 +-
be/src/vec/exec/scan/scanner.cpp | 3 +
be/src/vec/exec/scan/scanner_scheduler.cpp | 35 +-
.../lambda_function/lambda_function_factory.h | 2 +
be/src/vec/exprs/vexpr_context.h | 26 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 6 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 7 +-
be/src/vec/exprs/vsearch.cpp | 6 +-
.../vec/functions/function_datetime_floor_ceil.cpp | 19 +-
be/src/vec/functions/function_hash.cpp | 9 +-
.../vec/functions/function_other_types_to_date.cpp | 8 +-
be/src/vec/functions/function_search.cpp | 94 +-
be/src/vec/functions/function_search.h | 19 +
be/src/vec/functions/url/find_symbols.h | 2 +-
be/src/vec/io/io_helper.cpp | 4 +-
be/src/vec/olap/vgeneric_iterators.cpp | 1 -
be/src/vec/runtime/ip_address_cidr.h | 2 +-
be/src/vec/runtime/timestamptz_value.cpp | 32 +
be/src/vec/runtime/timestamptz_value.h | 7 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 15 +-
be/src/vec/sink/writer/vtablet_writer.h | 5 +-
be/test/agent/task_worker_pool_test.cpp | 49 +
be/test/cloud/cloud_cluster_info_test.cpp | 280 ++++
be/test/cloud/cloud_schema_change_job_test.cpp | 339 ++++
be/test/cloud/cloud_tablet_hotspot_gc_test.cpp | 198 +++
.../cloud/cloud_tablet_query_prefer_cache_test.cpp | 6 +
.../cloud_tablet_query_with_tolerance_test.cpp | 196 +++
be/test/cloud/cloud_tablet_test.cpp | 305 ++++
.../io/cache/block_file_cache_downloader_test.cpp | 240 +++
be/test/io/cache/block_file_cache_test.cpp | 76 +
be/test/io/cache/file_cache_expiration_test.cpp | 56 +
be/test/io/fs/local_file_system_test.cpp | 9 +
be/test/io/fs/packed_file_system_test.cpp | 51 +
be/test/io/fs/s3_file_writer_test.cpp | 30 +-
be/test/olap/collection_statistics_test.cpp | 30 -
be/test/olap/compaction_file_cache_test.cpp | 403 +++++
be/test/olap/compaction_task_tracker_test.cpp | 769 +++++++++
be/test/olap/memtable_flush_executor_test.cpp | 123 ++
be/test/olap/olap_type_test.cpp | 43 +-
.../inverted_index/query/query_helper_test.cpp | 2 +
.../query_v2/occur_boolean_query_test.cpp | 3 +
.../query_v2/segment_postings_test.cpp | 40 +-
.../query_v2/top_k_collector_test.cpp | 490 ++++++
.../query_v2/union_postings_test.cpp | 8 +-
.../segment_v2/inverted_index_iterator_test.cpp | 47 +-
.../rowset/segment_v2/segment_corruption_test.cpp | 71 +
.../variant_column_writer_reader_test.cpp | 152 ++
.../segment_v2/variant_stats_calculator_test.cpp | 36 +
be/test/olap/storage_resource_test.cpp | 1 +
.../olap/vector_search/faiss_vector_index_test.cpp | 65 +
.../operator/materialization_shared_state_test.cpp | 219 ++-
be/test/pipeline/operator/set_operator_test.cpp | 137 ++
.../fragment_mgr_cross_cluster_cancel_test.cpp | 221 +++
be/test/runtime/snapshot_loader_test.cpp | 68 +-
.../runtime_filter_selectivity_test.cpp | 46 +
.../vruntimefilter_wrapper_sampling_test.cpp | 184 +++
be/test/vec/columns/predicate_column_test.cpp | 1082 +++++++++++++
be/test/vec/common/schema_util_test.cpp | 47 +
be/test/vec/exec/scanner_late_arrival_rf_test.cpp | 123 ++
be/test/vec/exec/vfile_scanner_exception_test.cpp | 41 +
bin/start_fe.sh | 21 +-
build.sh | 31 +-
cloud/script/start.sh | 5 +-
cloud/src/common/bvars.cpp | 40 +
cloud/src/common/bvars.h | 24 +-
cloud/src/common/config.h | 5 +
cloud/src/main.cpp | 14 +-
cloud/src/meta-service/meta_service.cpp | 8 +-
cloud/src/meta-service/meta_service.h | 10 +-
cloud/src/meta-service/meta_service_resource.cpp | 13 +
cloud/src/meta-service/meta_service_txn.cpp | 70 +
cloud/src/recycler/obj_storage_client.cpp | 142 +-
cloud/src/recycler/recycler.cpp | 576 +++++--
cloud/src/recycler/recycler.h | 42 +-
cloud/src/recycler/recycler_operation_log.cpp | 90 +-
cloud/test/CMakeLists.txt | 4 +-
cloud/test/bvars_test.cpp | 4 +-
cloud/test/compaction_rw_separation_test.cpp | 181 +++
cloud/test/meta_service_job_test.cpp | 143 ++
cloud/test/meta_service_operation_log_test.cpp | 6 +-
cloud/test/meta_service_test.cpp | 151 +-
cloud/test/meta_service_versioned_read_test.cpp | 4 +
cloud/test/mock_accessor.h | 2 +-
cloud/test/recycler_batch_delete_test.cpp | 403 +++++
cloud/test/recycler_operation_log_test.cpp | 478 ++++++
cloud/test/recycler_test.cpp | 133 ++
cloud/test/schema_kv_test.cpp | 27 +-
conf/fe.conf | 2 +-
contrib/apache-orc | 2 +-
contrib/clucene | 2 +-
docker/runtime/doris-compose/command.py | 10 +-
.../docker-compose/hive/hadoop-hive-3x.env.tpl | 7 +-
.../docker-compose/hive/hadoop-hive.env.tpl | 3 +-
.../docker-compose/hive/hive-2x_settings.env | 3 +
.../docker-compose/hive/hive-3x.yaml.tpl | 1 +
.../docker-compose/hive/hive-3x_settings.env | 5 +-
.../docker-compose/hive/scripts/hive-metastore.sh | 14 +-
.../hive/scripts/prepare-hive-data.sh | 5 +-
.../kerberos/entrypoint-hive-master.sh | 5 +-
.../docker-compose/kerberos/hadoop-hive.env.tpl | 3 +-
docker/thirdparties/juicefs-helpers.sh | 301 ++++
docker/thirdparties/run-thirdparties-docker.sh | 19 +
.../test/juicefs-helpers-mirror-test.sh | 68 +
fe/be-java-extensions/hadoop-deps/pom.xml | 6 +-
.../doris/common/classloader/ScannerLoader.java | 2 +-
.../java-common/src/main/resources/log4j2.xml | 63 -
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 7 +-
fe/be-java-extensions/paimon-scanner/pom.xml | 4 -
.../paimon-scanner/src/main/resources/package.xml | 6 +
fe/be-java-extensions/preload-extensions/pom.xml | 5 +-
.../fe-authentication-api/README.md | 127 ++
fe/fe-authentication/fe-authentication-api/pom.xml | 57 +
.../authentication/AuthenticationBinding.java | 142 ++
.../authentication/AuthenticationException.java} | 43 +-
.../authentication/AuthenticationIntegration.java | 262 +++
.../authentication/AuthenticationRequest.java | 242 +++
.../doris/authentication/AuthenticationResult.java | 241 +++
.../doris/authentication/BasicPrincipal.java | 262 +++
.../doris/authentication/CredentialType.java} | 40 +-
.../org/apache/doris/authentication/Principal.java | 99 ++
.../AuthenticationExceptionTest.java | 103 ++
.../AuthenticationIntegrationTest.java | 255 +++
.../authentication/AuthenticationRequestTest.java | 261 +++
.../authentication/AuthenticationResultTest.java | 153 ++
.../doris/authentication/BasicPrincipalTest.java | 266 +++
.../fe-authentication-handler/pom.xml | 81 +
.../handler/AuthenticationOutcome.java | 119 ++
.../handler/AuthenticationPluginManager.java | 283 ++++
.../handler/AuthenticationService.java | 198 +++
.../authentication/handler/BindingRegistry.java | 153 ++
.../authentication/handler/BindingResolver.java | 150 ++
.../handler/IntegrationRegistry.java | 137 ++
.../handler/AuthenticationOutcomeTest.java | 187 +++
.../handler/AuthenticationPluginManagerTest.java | 525 ++++++
.../handler/AuthenticationServiceTest.java | 535 ++++++
.../handler/BindingRegistryTest.java | 266 +++
.../handler/BindingResolverTest.java | 409 +++++
.../handler/IntegrationRegistryTest.java | 166 ++
.../fe-authentication-plugin-ldap/README.md | 163 ++
.../fe-authentication-plugin-ldap/pom.xml | 84 +
.../plugin/ldap/LdapAuthenticationPlugin.java | 242 +++
.../ldap/LdapAuthenticationPluginFactory.java} | 42 +-
.../authentication/plugin/ldap/LdapClient.java | 270 ++++
....authentication.spi.AuthenticationPluginFactory | 3 +-
.../ldap/LdapAuthenticationPluginFactoryTest.java | 76 +
.../LdapAuthenticationPluginIntegrationTest.java | 516 ++++++
.../plugin/ldap/LdapAuthenticationPluginTest.java | 684 ++++++++
.../authentication/plugin/ldap/LdapClientTest.java | 265 +++
.../authentication/plugin/ldap/TestUtils.java | 70 +
.../src/test/resources/test-ldap-data.ldif | 77 +
.../fe-authentication-plugin-password/README.md | 264 +++
.../fe-authentication-plugin-password/pom.xml | 95 ++
.../password/PasswordAuthenticationPlugin.java | 319 ++++
.../PasswordAuthenticationPluginFactory.java} | 40 +-
.../plugin/password/PasswordHasher.java | 202 +++
....authentication.spi.AuthenticationPluginFactory | 3 +-
.../PasswordAuthenticationPluginFactoryTest.java | 70 +
.../password/PasswordAuthenticationPluginTest.java | 614 +++++++
.../plugin/password/PasswordHasherTest.java | 512 ++++++
.../fe-authentication-plugins/pom.xml | 38 +
.../fe-authentication-spi/README.md | 144 ++
fe/fe-authentication/fe-authentication-spi/pom.xml | 44 +
.../authentication/spi/AuthenticationPlugin.java | 146 ++
.../spi/AuthenticationPluginFactory.java | 62 +
.../spi/AuthenticationPluginContractTest.java | 200 +++
.../AuthenticationPluginFactoryContractTest.java | 144 ++
fe/fe-authentication/pom.xml | 38 +
.../main/java/org/apache/doris/catalog/Type.java | 3 +
.../main/java/org/apache/doris/common/Config.java | 91 +-
.../java/org/apache/doris/common/LdapConfig.java | 31 +-
fe/fe-core/pom.xml | 18 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 8 +-
.../org/apache/doris/nereids/search/SearchLexer.g4 | 1 +
.../main/java/org/apache/doris/alter/Alter.java | 3 +-
.../java/org/apache/doris/alter/AlterJobV2.java | 3 +-
.../org/apache/doris/alter/CloudRollupJobV2.java | 11 +
.../apache/doris/alter/CloudSchemaChangeJobV2.java | 10 +
.../apache/doris/alter/SchemaChangeHandler.java | 31 +-
.../java/org/apache/doris/analysis/BrokerDesc.java | 2 +-
.../org/apache/doris/analysis/ColumnRefExpr.java | 5 +
.../org/apache/doris/analysis/JsonLiteral.java | 39 +-
.../org/apache/doris/analysis/OutFileClause.java | 6 +-
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../org/apache/doris/analysis/StorageDesc.java | 24 +-
.../org/apache/doris/catalog/AliasFunction.java | 12 +-
.../doris/catalog/BuiltinScalarFunctions.java | 4 +
.../apache/doris/catalog/CatalogRecycleBin.java | 1700 +++++++++++---------
.../apache/doris/catalog/CloudTabletStatMgr.java | 439 ++++-
.../main/java/org/apache/doris/catalog/Column.java | 4 +
.../main/java/org/apache/doris/catalog/Env.java | 9 +
.../main/java/org/apache/doris/catalog/MTMV.java | 3 +
.../doris/catalog/MaterializedIndexMeta.java | 3 +
.../java/org/apache/doris/catalog/OlapTable.java | 32 +-
.../java/org/apache/doris/catalog/Replica.java | 2 +-
.../java/org/apache/doris/catalog/Resource.java | 3 +
.../java/org/apache/doris/catalog/SchemaTable.java | 41 +
.../main/java/org/apache/doris/catalog/Tablet.java | 8 +-
.../catalog/TabletSlidingWindowAccessStats.java | 555 +++++++
.../org/apache/doris/catalog/TabletStatMgr.java | 55 +-
.../main/java/org/apache/doris/catalog/View.java | 4 +
.../catalog/constraint/PrimaryKeyConstraint.java | 16 +-
.../doris/clone/DynamicPartitionScheduler.java | 4 +-
.../org/apache/doris/cloud/CloudWarmUpJob.java | 17 +
.../apache/doris/cloud/catalog/CloudReplica.java | 16 +
.../apache/doris/cloud/catalog/CloudTablet.java | 7 +-
.../doris/cloud/catalog/CloudTabletRebalancer.java | 665 ++++++--
.../transaction/CloudGlobalTransactionMgr.java | 130 +-
.../java/org/apache/doris/common/ClientPool.java | 3 +
.../java/org/apache/doris/common/Log4jConfig.java | 4 +-
.../apache/doris/common/proc/BackendsProcDir.java | 6 +-
.../doris/common/proc/FrontendsProcNode.java | 9 +-
.../apache/doris/common/proc/ReplicasProcNode.java | 16 +-
.../apache/doris/common/proc/TabletsProcDir.java | 33 +-
.../doris/common/profile/SummaryProfile.java | 2 +-
.../doris/common/util/DynamicPartitionUtil.java | 13 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 2 +-
.../apache/doris/datasource/FileQueryScanNode.java | 6 +-
.../apache/doris/datasource/InternalCatalog.java | 104 +-
.../datasource/iceberg/IcebergMetadataOps.java | 23 +-
.../datasource/jdbc/util/JdbcFieldSchema.java | 5 +-
.../datasource/paimon/source/PaimonScanNode.java | 4 +-
.../property/metastore/IcebergRestProperties.java | 9 +
.../property/storage/HdfsProperties.java | 5 +-
.../property/storage/OSSHdfsProperties.java | 4 +-
.../datasource/property/storage/OSSProperties.java | 10 +-
.../java/org/apache/doris/fs/SchemaTypeMapper.java | 4 +-
.../config/WebServerFactoryCustomizerConfig.java | 15 +
.../org/apache/doris/httpv2/rest/LoadAction.java | 11 +-
.../insert/streaming/StreamingInsertJob.java | 28 +-
.../insert/streaming/StreamingJobProperties.java | 22 +-
.../insert/streaming/StreamingJobStatistic.java | 3 +
.../insert/streaming/StreamingMultiTblTask.java | 9 +-
.../doris/job/offset/SourceOffsetProvider.java | 8 +
.../job/offset/s3/S3SourceOffsetProvider.java | 42 +
.../org/apache/doris/load/GroupCommitManager.java | 30 +-
.../apache/doris/load/loadv2/InsertLoadJob.java | 19 +
.../java/org/apache/doris/load/loadv2/LoadJob.java | 6 +-
.../org/apache/doris/load/loadv2/LoadManager.java | 20 +
.../load/routineload/KafkaRoutineLoadJob.java | 7 +
.../java/org/apache/doris/metric/CloudMetrics.java | 26 +
.../java/org/apache/doris/metric/MetricRepo.java | 113 ++
.../doris/metric/PrometheusMetricVisitor.java | 28 +-
.../org/apache/doris/mysql/MysqlAuthPacket.java | 7 +-
.../java/org/apache/doris/mysql/MysqlProto.java | 1 +
.../mysql/authenticate/AuthenticatorManager.java | 16 +
.../mysql/authenticate/ldap/LdapAuthenticator.java | 38 +-
.../doris/mysql/authenticate/ldap/LdapClient.java | 87 +-
.../doris/mysql/authenticate/ldap/LdapManager.java | 52 +-
.../doris/mysql/privilege/PasswordPolicy.java | 6 +-
.../doris/mysql/privilege/UserPropertyMgr.java | 5 +
.../org/apache/doris/nereids/NereidsPlanner.java | 6 +
.../java/org/apache/doris/nereids/PlannerHook.java | 4 +-
.../org/apache/doris/nereids/StatementContext.java | 23 +-
.../doris/nereids/analyzer/UnboundAlias.java | 2 +-
.../glue/translator/ExpressionTranslator.java | 91 +-
.../doris/nereids/jobs/executor/Rewriter.java | 6 +-
.../doris/nereids/lineage/LineageContext.java | 244 +++
.../nereids/lineage/LineageEventProcessor.java | 349 ++++
.../apache/doris/nereids/lineage/LineageInfo.java | 248 +++
.../nereids/lineage/LineageInfoExtractor.java | 678 ++++++++
.../doris/nereids/lineage/LineagePlugin.java | 59 +
.../nereids/lineage/LineagePluginFactory.java | 54 +
.../apache/doris/nereids/lineage/LineageUtils.java | 322 ++++
.../doris/nereids/load/NereidsBrokerLoadTask.java | 7 +-
.../nereids/load/NereidsLoadingTaskPlanner.java | 2 +-
.../doris/nereids/load/NereidsStreamLoadTask.java | 4 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 51 +-
.../nereids/processor/post/PlanPostProcessors.java | 1 +
.../processor/post/PrunePartitionPredicate.java | 146 ++
.../nereids/properties/RequestPropertyDeriver.java | 6 +-
.../doris/nereids/rules/analysis/AnalyzeCTE.java | 4 +-
.../rules/analysis/EliminateLogicalSelectHint.java | 3 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 80 +-
.../nereids/rules/analysis/UserAuthentication.java | 32 +-
.../exploration/mv/SyncMaterializationContext.java | 11 +-
.../rules/expression/rules/PartitionPruner.java | 23 -
.../rules/SimplifyConditionalFunction.java | 18 +-
.../expression/rules/SimplifyInPredicate.java | 11 +-
.../rules/implementation/AggregateStrategies.java | 14 +-
.../LogicalOlapScanToPhysicalOlapScan.java | 3 +-
.../rewrite/AccessPathExpressionCollector.java | 12 +
.../nereids/rules/rewrite/CheckPrivileges.java | 33 +-
.../rules/rewrite/CollectFilterAboveConsumer.java | 3 +
.../doris/nereids/rules/rewrite/OrExpansion.java | 2 +
.../nereids/rules/rewrite/PruneEmptyPartition.java | 6 +
.../rules/rewrite/PruneOlapScanPartition.java | 52 +-
.../nereids/rules/rewrite/PullUpPredicates.java | 15 +-
.../rewrite/PushDownFilterThroughGenerate.java | 3 +-
.../nereids/rules/rewrite/PushDownProject.java | 19 +
.../rewrite/PushDownScoreTopNIntoOlapScan.java | 12 +-
.../rules/rewrite/PushProjectIntoUnion.java | 16 +-
.../rules/rewrite/PushProjectThroughUnion.java | 17 +-
.../nereids/rules/rewrite/RewriteCteChildren.java | 23 +-
.../rules/rewrite/SplitMultiDistinctStrategy.java | 4 +-
.../doris/nereids/rules/rewrite/StatsDerive.java | 23 +-
.../doris/nereids/stats/StatsCalculator.java | 22 +-
.../doris/nereids/trees/expressions/Alias.java | 6 +-
.../doris/nereids/trees/expressions/CaseWhen.java | 114 +-
.../nereids/trees/expressions/SlotReference.java | 2 +-
.../trees/expressions/functions/agg/Avg.java | 10 -
.../trees/expressions/functions/agg/Count.java | 2 +-
.../trees/expressions/functions/agg/Sum.java | 11 -
.../executable/DateTimeExtractAndTransform.java | 28 +-
.../expressions/functions/scalar/ArraySort.java | 35 +-
.../expressions/functions/scalar/CreateMap.java | 38 +-
.../trees/expressions/functions/scalar/Lambda.java | 13 +-
.../{ArraySort.java => MurmurHash3U64V2.java} | 57 +-
.../trees/expressions/functions/udf/AliasUdf.java | 17 +-
.../functions/window/RequireTrivialTypes.java | 2 +
.../trees/expressions/literal/DateLiteral.java | 2 +-
.../trees/expressions/literal/DateTimeLiteral.java | 66 +-
.../trees/expressions/literal/JsonLiteral.java | 39 +-
.../expressions/literal/StringLikeLiteral.java | 12 +-
.../expressions/literal/TimestampTzLiteral.java | 38 +
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../trees/plans/PartitionPrunablePredicate.java | 95 ++
.../AdminCreateClusterSnapshotCommand.java | 18 +-
.../commands/AdminDropClusterSnapshotCommand.java | 18 +-
.../AdminSetAutoClusterSnapshotCommand.java | 18 +-
...dminSetClusterSnapshotFeatureSwitchCommand.java | 18 +-
.../commands/AdminSetReplicaVersionCommand.java | 6 +
.../plans/commands/CreateFunctionCommand.java | 14 +-
.../trees/plans/commands/CreateTableCommand.java | 12 +-
.../trees/plans/commands/DeleteFromCommand.java | 4 +-
.../plans/commands/DeleteFromUsingCommand.java | 12 +-
.../plans/commands/DropConstraintCommand.java | 14 -
.../nereids/trees/plans/commands/LoadCommand.java | 11 +
.../trees/plans/commands/RestoreCommand.java | 12 +-
.../plans/commands/ShowPartitionsCommand.java | 2 +-
.../trees/plans/commands/ShowTabletIdCommand.java | 22 +-
.../commands/insert/AbstractInsertExecutor.java | 13 +-
.../commands/insert/InsertIntoTableCommand.java | 23 +-
.../insert/InsertOverwriteTableCommand.java | 7 +
.../plans/commands/insert/OlapInsertExecutor.java | 62 +-
.../trees/plans/logical/LogicalOlapScan.java | 160 +-
.../trees/plans/logical/LogicalSubQueryAlias.java | 7 +-
.../trees/plans/physical/PhysicalOlapScan.java | 97 +-
.../org/apache/doris/nereids/types/DataType.java | 23 +-
.../apache/doris/nereids/types/DateTimeV2Type.java | 2 +-
.../doris/nereids/util/TypeCoercionUtils.java | 66 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 7 +-
.../planner/BackendPartitionedSchemaScanNode.java | 1 +
.../org/apache/doris/planner/OlapScanNode.java | 13 +-
.../org/apache/doris/planner/OlapTableSink.java | 5 +
.../main/java/org/apache/doris/plugin/Plugin.java | 1 +
.../java/org/apache/doris/plugin/PluginMgr.java | 2 +
.../java/org/apache/doris/qe/AuditLogHelper.java | 159 +-
.../java/org/apache/doris/qe/ConnectContext.java | 15 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 4 +
.../main/java/org/apache/doris/qe/Coordinator.java | 30 +-
.../java/org/apache/doris/qe/FEOpExecutor.java | 5 +
.../org/apache/doris/qe/MysqlConnectProcessor.java | 3 +
.../java/org/apache/doris/qe/SessionVariable.java | 16 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 19 +-
.../main/java/org/apache/doris/qe/VariableMgr.java | 4 +-
.../org/apache/doris/qe/runtime/LoadProcessor.java | 6 +
.../apache/doris/service/FrontendServiceImpl.java | 68 +-
.../org/apache/doris/statistics/AnalysisJob.java | 15 +-
.../apache/doris/statistics/AnalysisManager.java | 27 +-
.../AnalyzeSkipException.java} | 43 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 117 +-
.../doris/statistics/ColumnStatisticBuilder.java | 8 +-
.../doris/statistics/ExternalAnalysisTask.java | 1 +
.../apache/doris/statistics/OlapAnalysisTask.java | 5 +
.../doris/statistics/StatisticConstants.java | 14 +
.../apache/doris/statistics/StatisticsCache.java | 22 +-
.../FrontendsTableValuedFunction.java | 8 +-
.../doris/tablefunction/MetadataGenerator.java | 4 +-
.../doris/transaction/GlobalTransactionMgr.java | 2 +-
.../transaction/GlobalTransactionMgrIface.java | 2 +-
.../apache/doris/alter/AlterJobV2RetryTest.java | 101 ++
.../doris/alter/ReplayModifyViewDefTest.java | 196 +++
.../doris/analysis/StorageDescPersistTest.java | 88 +
.../doris/catalog/CatalogRecycleBinTest.java | 185 +++
.../org/apache/doris/catalog/CreateViewTest.java | 24 +
.../doris/catalog/DynamicPartitionTableTest.java | 31 +
.../doris/catalog/SessionVariablesNullFixTest.java | 129 ++
.../TabletSlidingWindowAccessStatsTest.java | 224 +++
.../java/org/apache/doris/catalog/TypeTest.java | 40 +
.../org/apache/doris/cloud/CloudWarmUpJobTest.java | 73 +
.../cloud/catalog/CloudTabletRebalancerTest.java | 286 ++++
.../transaction/CloudGlobalTransactionMgrTest.java | 34 +-
.../doris/common/proc/BackendsProcDirTest.java | 38 +
.../apache/doris/common/util/LocationPathTest.java | 6 +-
.../datasource/iceberg/IcebergMetadataOpTest.java | 69 +
.../datasource/jdbc/util/JdbcFieldSchemaTest.java | 74 +
.../metastore/IcebergRestPropertiesTest.java | 17 +
.../property/storage/HdfsPropertiesTest.java | 20 +
.../property/storage/HdfsPropertiesUtilsTest.java | 18 +-
.../property/storage/OSSPropertiesTest.java | 16 +-
.../apache/doris/httpv2/rest/LoadActionTest.java | 49 +
.../streaming/StreamingJobPropertiesTest.java | 78 +
.../doris/journal/bdbje/BDBEnvironmentTest.java | 324 ++--
.../doris/mysql/authenticate/TestLogAppender.java | 77 +
.../authenticate/ldap/LdapAuthenticatorTest.java | 28 +
.../mysql/authenticate/ldap/LdapClientTest.java | 95 ++
.../mysql/authenticate/ldap/LdapManagerTest.java | 31 +
.../doris/mysql/privilege/PasswordPolicyTest.java | 123 ++
.../nereids/lineage/LineageEventProcessorTest.java | 453 ++++++
.../nereids/lineage/LineageInfoExtractorTest.java | 960 +++++++++++
.../nereids/lineage/LineageUtilsSkipTest.java | 109 ++
.../nereids/parser/LogicalPlanBuilderTest.java | 251 +++
.../nereids/parser/NereidsParserDigestTest.java | 8 +-
.../doris/nereids/parser/NereidsParserTest.java | 79 +
.../nereids/privileges/TestCheckPrivileges.java | 27 +
.../analysis/CheckExpressionLegalityTest.java | 2 +-
.../analysis/EliminateLogicalSelectHintTest.java | 56 +
.../rules/analysis/UserAuthenticationTest.java | 396 +++++
.../nereids/rules/expression/FoldConstantTest.java | 2 +-
.../rules/expression/SimplifyInPredicateTest.java | 62 +-
.../rules/SimplifyConditionalFunctionTest.java | 17 +-
.../rewrite/CollectFilterAboveConsumerTest.java | 87 +
.../rules/rewrite/CountLiteralRewriteTest.java | 32 +
.../nereids/rules/rewrite/PartitionPrunerTest.java | 258 ---
.../rules/rewrite/PushCountIntoUnionAllTest.java | 30 +
.../rewrite/PushDownCountThroughJoinTest.java | 26 +
.../rewrite/PushDownFilterThroughGenerateTest.java | 92 ++
.../nereids/rules/rewrite/PushDownProjectTest.java | 51 +
.../rules/rewrite/PushProjectIntoUnionTest.java | 133 ++
.../rules/rewrite/PushProjectThroughUnionTest.java | 122 ++
.../rules/rewrite/ShortCircuitPointQueryTest.java | 78 +
.../nereids/trees/expressions/CaseWhenTest.java | 184 +++
.../nereids/trees/expressions/ExpressionTest.java | 17 +
.../nereids/trees/expressions/GetDataTypeTest.java | 8 +-
.../doris/nereids/trees/expressions/UdfTest.java | 31 +
.../functions/FieldDateTimeV2WildcardTest.java | 47 +
.../functions/scalar/SearchDslParserTest.java | 75 +
.../window/TimestampTzLeadLagSignatureTest.java | 55 +
.../trees/expressions/literal/JsonLiteralTest.java | 124 ++
.../AdminCreateClusterSnapshotCommandTest.java | 102 +-
.../AdminDropClusterSnapshotCommandTest.java | 99 +-
.../AdminSetAutoClusterSnapshotCommandTest.java | 103 +-
...SetClusterSnapshotFeatureSwitchCommandTest.java | 99 +-
.../AdminSetReplicaVersionCommandTest.java | 27 +
.../plans/commands/CreateResourceCommandTest.java | 5 +
.../trees/plans/commands/LoadCommandTest.java | 28 +
.../trees/plans/commands/RestoreCommandTest.java | 16 +
.../plans/commands/ShowBackendsCommandTest.java | 34 +-
.../plans/commands/ShowTabletIdCommandTest.java | 4 +-
.../trees/plans/logical/LogicalOlapScanTest.java | 222 +++
.../apache/doris/nereids/types/DataTypeTest.java | 54 +
.../doris/nereids/util/TypeCoercionUtilsTest.java | 45 +
.../doris/planner/QueryCacheNormalizerTest.java | 25 +-
.../org/apache/doris/qe/AuditLogHelperTest.java | 104 ++
.../doris/qe/ConnectAttributesForwardTest.java | 128 ++
.../org/apache/doris/qe/ConnectContextTest.java | 43 +
.../org/apache/doris/qe/SessionVariablesTest.java | 36 +
.../doris/qe/StmtExecutorInternalQueryTest.java | 31 +
.../doris/service/FrontendServiceImplTest.java | 42 +
.../doris/statistics/AnalysisManagerTest.java | 96 ++
.../org/apache/doris/statistics/CacheTest.java | 4 +-
.../doris/statistics/HMSAnalysisTaskTest.java | 2 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 122 ++
.../doris/statistics/StatisticsCacheTest.java | 110 ++
.../FrontendsTableValuedFunctionTest.java | 93 ++
.../doris/utframe/DemoMultiBackendsTest.java | 2 +-
fe/fe-extension-loader/README.md | 403 +++++
fe/fe-extension-loader/pom.xml | 49 +
.../extension/loader/ChildFirstClassLoader.java | 84 +
.../doris/extension/loader/ClassLoadingPolicy.java | 84 +
.../loader/DirectoryPluginRuntimeManager.java | 406 +++++
.../apache/doris/extension/loader/LoadFailure.java | 71 +
.../apache/doris/extension/loader/LoadReport.java | 59 +
.../doris/extension/loader/PluginHandle.java | 84 +
.../doris/extension/loader/PluginLoader.java | 87 +
.../doris/extension/loader/package-info.java | 36 +
fe/fe-extension-spi/README.md | 204 +++
fe/fe-extension-spi/pom.xml | 32 +
.../org/apache/doris/extension/spi/Plugin.java | 31 +-
.../apache/doris/extension/spi/PluginContext.java | 28 +-
.../doris/extension/spi/PluginException.java | 25 +-
.../apache/doris/extension/spi/PluginFactory.java} | 39 +-
.../apache/doris/extension/spi/package-info.java | 29 +-
fe/pom.xml | 55 +-
.../cdcclient/service/PipelineCoordinator.java | 30 +-
.../source/reader/JdbcIncrementalSourceReader.java | 12 +
.../source/reader/mysql/MySqlSourceReader.java | 12 +
.../reader/postgres/PostgresSourceReader.java | 20 +
gensrc/proto/cloud.proto | 27 +
gensrc/proto/olap_file.proto | 4 +-
gensrc/script/gen_build_version.sh | 2 +-
gensrc/thrift/AgentService.thrift | 2 +-
gensrc/thrift/Descriptors.thrift | 1 +
gensrc/thrift/FrontendService.thrift | 32 +
gensrc/thrift/PaloInternalService.thrift | 2 +
gensrc/thrift/PlanNodes.thrift | 1 +
gensrc/thrift/Status.thrift | 1 +
.../cache/ttl/ex02_alter_illegal_combo.out} | 8 +-
.../cache/ttl/ex06_ttl_restart_consistency.out | 12 +
.../ttl/ex08_clear_cache_query_concurrency.out} | 9 +-
.../cache/ttl/st04_alter_ttl_n_to_0_runtime.out} | 0
.../cache/ttl/st06_warmup_ttl_type_assert.out} | 8 +-
.../cache/ttl/st07_qcs_consistency.out} | 8 +-
.../cache/ttl/st10_drop_partition_cleanup.out} | 7 +-
.../cache/ttl/st10_drop_table_cleanup.out} | 7 +-
.../different_serialize.out} | 0
.../test_rf_in_list_not_erased_by_scope_range.out} | 12 +-
.../data/datatype_p0/json/json_cast.out | 14 +-
.../one_level_nestedtypes_with_s3data.out | 582 +++----
.../timestamptz/test_timestamptz_dst_fold.out | 17 +
.../timestamptz/test_timestamptz_dst_gap.out | 11 +
.../timestamptz/test_timestamptz_sort.out | 104 ++
.../test_timestamptz_storage_agg_key.out | 9 +
.../data/delete_p0/test_delete_order_by_limit.out | 61 +
.../sql-functions/doc_date_functions_test.out | 2 +-
.../external_table_p0/jdbc/test_jdbc_query_tvf.out | 6 +
.../test_build_index_multi_analyzer_order.out | 33 +
.../test_count_match_all_pushdown.out | 16 +
.../test_broker_load_multi_filegroup.out | 2 +
.../data/load_p0/stream_load/enclose_with_bom.csv | 2 +
.../test_csv_with_enclose_and_escape.out | 2 +
.../nereids_function_p0/scalar_function/Array2.out | 241 +++
.../data/nereids_p0/datatype/test_decimalv2.out | 59 +-
.../datetime_functions/test_date_function_v2.out | 6 +-
.../subquery/test_subquery_in_simple_case.out | 36 +
.../bind_relation/bind_view_alias_star_agg.out} | 8 +-
.../count_null_not_count_star.out | 38 +
.../partition_prune/prune_predicates_mv_test.out} | 15 +-
.../simplify_conditional_function.out | 6 +
..._filter_above_consumer_with_unique_function.out | 24 +
...ilter_through_generate_with_unique_function.out | 26 +
.../test_simplify_in_predicate.out} | 10 +-
.../data/point_query_p0/test_point_query.out | 2 +
.../set_operations/set_operation_exprid_reuse.out | 44 +
.../set_operations/test_pullup_predicate_null.out | 32 +
.../hash_functions/test_hash_function.out | 71 +
.../data/query_p0/system/test_table_properties.out | 12 +-
.../topn_lazy/lazy_materialize_view.out} | 14 +-
.../query_p2/test_set_operation_large_string.out | 14 +
.../data/search/test_search_slash_in_term.out | 32 +
.../test_show_create_table_and_views_nereids.out | 20 +-
.../test_p_seq_publish_read_from_old.out | 10 +-
.../data/update/test_update_order_by_limit.out | 85 +
.../compaction/test_compaction_nokey_variant.out | 21 +
.../org/apache/doris/regression/suite/Suite.groovy | 36 +-
regression-test/pipeline/p0/conf/fe.conf | 1 +
.../suites/account_p0/test_alter_user.groovy | 27 +
.../auth_call/test_database_management_auth.groovy | 2 +-
.../test_backup_restore_colocate.groovy | 25 +
.../check_hash_bucket_table.groovy | 14 +-
.../test_active_tablet_priority_scheduling.groovy | 263 +++
.../test_alter_compute_group_properties.groovy | 8 +
.../cloud_p0/balance/test_balance_metrics.groovy | 8 +-
...est_balance_use_compute_group_properties.groovy | 18 +-
.../cloud_p0/balance/test_balance_warm_up.groovy | 8 +-
.../test_balance_warm_up_sync_global_config.groovy | 8 +-
.../test_balance_warm_up_task_abnormal.groovy | 8 +-
.../test_balance_warm_up_use_peer_cache.groovy | 8 +-
...e_warm_up_with_compaction_use_peer_cache.groovy | 8 +-
.../balance/test_expanding_node_balance.groovy | 7 +
.../balance/test_peer_read_async_warmup.groovy | 6 +
.../cloud_p0/balance/test_warmup_rebalance.groovy | 8 +
.../cache/ddl/ex02_alter_illegal_combo.sql | 30 +
.../cache/ddl/ex06_ttl_restart_consistency.sql | 30 +
.../ddl/ex08_clear_cache_query_concurrency.sql | 30 +
...est_warm_up_cluster_event_cancel_expired.groovy | 203 +++
.../suites/cloud_p0/cache/test_load_cache.groovy | 5 +
.../cloud_p0/cache/test_topn_broadcast.groovy | 6 +-
.../cache/ttl/ex02_alter_illegal_combo.groovy | 62 +
.../cache/ttl/ex06_ttl_restart_consistency.groovy | 104 ++
.../ttl/ex08_clear_cache_query_concurrency.groovy | 103 ++
.../cache/ttl/st06_warmup_ttl_type_assert.groovy | 126 ++
.../cloud_p0/cache/ttl/st07_qcs_consistency.groovy | 110 ++
.../cache/ttl/st10_drop_partition_cleanup.groovy | 199 +++
.../cache/ttl/test_ttl_creation_time_anchor.groovy | 207 +++
.../test_compaction_cluster_takeover.groovy | 264 +++
.../test_compaction_rw_separation.groovy | 158 ++
.../test_compaction_rw_separation_disabled.groovy | 151 ++
.../test_compaction_rw_separation_force.groovy | 161 ++
.../test_create_table_and_create_mv_race.groovy | 143 ++
.../tablets/test_clean_stale_rs_file_cache.groovy | 8 +-
.../test_clean_stale_rs_index_file_cache.groovy | 8 +-
.../test_clean_tablet_when_drop_force_table.groovy | 8 +-
.../test_clean_tablet_when_rebalance.groovy | 8 +-
.../tablets/test_tablet_stat_syncer.groovy | 150 ++
.../cloud_p0/version/test_version_syncer.groovy | 112 ++
.../test_sc_compaction_cross_v1_race.groovy | 136 ++
.../test_sc_compaction_cross_v1_retry.groovy | 158 ++
.../test_sc_compaction_optimization.groovy | 159 ++
...est_sc_compaction_optimization_with_load.groovy | 174 ++
.../compaction/test_be_compaction_tasks.groovy | 167 ++
.../test_compaction_profile_action.groovy | 193 +++
...test_mow_compaction_and_rowset_not_exist.groovy | 11 +-
.../test_time_series_compaction_policy.groovy | 42 +
...est_rf_in_list_not_erased_by_scope_range.groovy | 91 ++
.../test_complex_disallowed_subtypes.groovy | 77 +
.../suites/datatype_p0/json/json_cast.groovy | 2 +
.../timestamptz/test_timestamptz_dst_fold.groovy | 103 ++
.../timestamptz/test_timestamptz_dst_gap.groovy | 61 +
.../timestamptz/test_timestamptz_sort.groovy | 134 ++
.../test_timestamptz_storage_negative_case.groovy | 4 +-
.../test_create_view_variant_nested_field.groovy | 157 ++
.../delete_p0/test_delete_order_by_limit.groovy | 178 ++
.../outfile/csv/test_outfile_empty_data.groovy | 33 +-
.../broker_load/test_broker_load_func.groovy | 15 +
.../hive/test_hive_analyze_long_string.groovy | 125 ++
.../hive/test_hive_compress_type.groovy | 41 -
.../hive/write/test_hive_ctas_to_doris.groovy | 7 +-
.../iceberg/write/test_iceberg_write_insert.groovy | 5 +
.../jdbc/test_doris_jdbc_catalog.groovy | 4 +
.../jdbc/test_jdbc_query_tvf.groovy | 5 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 6 +-
.../test_jfs_hms_catalog_read.groovy | 141 ++
.../tvf/test_hdfs_parquet_group0.groovy | 4 +-
.../hive/test_hive_compress_type_large_data.groovy | 85 +
.../hive_on_hms_and_dlf.groovy | 24 +-
.../iceberg_on_hms_and_filesystem_and_dlf.groovy | 2 +-
.../oss_hdfs_catalog_test.groovy | 4 +-
.../memtable/test_memtable_too_many_rows.groovy | 49 +
.../test_audit_log_internal_query_failure.groovy | 98 ++
.../suites/http_p0/test_large_http_header.groovy | 44 +
.../insert_overwrite_error_message_percent.groovy | 59 +
.../insert_p0/test_insert_tablet_sink.groovy | 10 +-
.../test_build_index_multi_analyzer_order.groovy | 210 +++
.../inverted_index_p0/test_bm25_score.groovy | 2 +-
.../test_count_match_all_pushdown.groovy | 81 +
.../test_inverted_index_v3.groovy | 3 +
...treaming_mysql_job_restart_fe_with_props.groovy | 143 ++
.../test_streaming_insert_job_alter_aksk.groovy | 131 ++
...g_job_alter_offset_checkpoint_restart_fe.groovy | 151 ++
...test_streaming_job_checkpoint_restart_fe.groovy | 144 ++
.../test_broker_load_multi_filegroup.groovy | 57 +-
.../test_group_commit_http_stream.groovy | 4 +
.../load_p0/insert/test_insert_statistic.groovy | 42 +-
.../test_insert_statistic_after_fe_restart.groovy | 92 ++
.../load_ddl/test_load_single_tablet.groovy | 152 ++
.../routine_load/ddl/dup_tbl_basic_create.sql | 2 +-
.../load_p0/routine_load/test_black_list.groovy | 4 +-
.../test_routine_load_be_restart.groovy | 21 +-
.../test_csv_with_enclose_and_escape.groovy | 10 +
.../test_stream_load_close_wait_hang.groovy | 140 ++
.../suites/manager/test_manager_interface_1.groovy | 14 +-
.../metrics_p0/test_delete_bitmap_metrics.groovy | 3 +
.../suites/mysql_compatibility_p0/metadata.groovy | 4 +-
.../scalar_function/Array2.groovy | 499 ++++++
.../nereids_p0/datatype/test_decimalv2.groovy | 2 +
.../subquery/test_subquery_in_simple_case.groovy | 82 +
.../bind_relation/bind_view_alias_star_agg.groovy | 46 +
.../count_null_not_count_star.groovy | 137 ++
.../prune_predicates_mv_test.groovy | 182 +++
.../simplify_conditional_function.groovy | 47 +
...lter_above_consumer_with_unique_function.groovy | 49 +
...er_through_generate_with_unique_function.groovy | 49 +
.../test_simplify_in_predicate.groovy | 28 +
.../test_auto_partition_retention_restart.groovy | 94 ++
.../suites/point_query_p0/test_point_query.groovy | 5 +
.../set_operation_exprid_reuse.groovy | 174 ++
.../test_pullup_predicate_null.groovy | 137 ++
.../hash_functions/test_hash_function.groovy | 67 +
.../topn_lazy/lazy_materialize_view.groovy | 84 +
.../test_set_operation_large_string.groovy | 102 ++
.../suites/query_profile/scanner_profile.groovy | 9 +-
.../suites/search/test_search_slash_in_term.groovy | 125 ++
...test_show_create_table_and_views_nereids.groovy | 28 +-
.../suites/show_p0/test_show_tablet.groovy | 8 +-
.../suites/statistics/analyze_stats.groovy | 2 +-
.../statistics/test_analyze_long_string.groovy | 288 ++++
.../suites/statistics/test_scale_num_nulls.groovy | 61 +
.../suites/temp_table_p0/test_temp_table.groovy | 12 +-
.../test_temp_table_with_conn_timeout.groovy | 45 -
.../test_p_seq_publish_read_from_old.groovy | 4 +-
.../update/test_update_order_by_limit.groovy | 175 ++
.../test_compaction_nokey_variant.groovy | 71 +
.../suites/variant_p0/delete_update.groovy | 40 +
regression-test/suites/variant_p0/nested.groovy | 184 ---
.../suites/variant_p0/nested/load.groovy | 200 ---
.../variant_p0/nested/nested_in_top_array.groovy | 131 --
.../suites/variant_p0/nested/sql/q01.sql | 13 -
regression-test/suites/variant_p0/nested2.groovy | 160 --
.../variant_p0/predefine/test_predefine_ddl.groovy | 6 +-
run-regression-test.sh | 14 +-
thirdparty/build-thirdparty.sh | 129 ++
thirdparty/download-thirdparty.sh | 30 +
.../test/download-thirdparty-fallback-test.sh | 99 ++
thirdparty/vars.sh | 7 +
879 files changed, 55584 insertions(+), 5559 deletions(-)
create mode 100644 be/src/cloud/cloud_cluster_info.cpp
create mode 100644
be/src/exec/schema_scanner/schema_compaction_tasks_scanner.cpp
copy be/src/{olap/cumulative_compaction.h =>
exec/schema_scanner/schema_compaction_tasks_scanner.h} (53%)
create mode 100644 be/src/http/action/compaction_profile_action.cpp
copy be/src/{cloud/cloud_cluster_info.h =>
http/action/compaction_profile_action.h} (67%)
copy be/src/{olap/rowset/segment_v2/inverted_index/similarity/similarity.h =>
io/cache/file_cache_expiration.h} (51%)
create mode 100644 be/src/olap/compaction_task_tracker.cpp
create mode 100644 be/src/olap/compaction_task_tracker.h
create mode 100644 be/src/olap/predicate_collector.cpp
create mode 100644 be/src/olap/predicate_collector.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/collect/doc_set_collector.cpp
copy be/src/olap/rowset/segment_v2/{index_query_context.h =>
inverted_index/query_v2/collect/doc_set_collector.h} (59%)
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/collect/multi_segment_util.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/collect/top_k_collector.cpp
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/collect/top_k_collector.h
create mode 100644
be/src/olap/rowset/segment_v2/inverted_index/query_v2/wand/block_wand.h
create mode 100644 be/src/olap/rowset/segment_v2/segment_prefetcher.cpp
create mode 100644 be/src/olap/rowset/segment_v2/segment_prefetcher.h
delete mode 100644 be/src/olap/schema_cache.cpp
delete mode 100644 be/src/olap/schema_cache.h
create mode 100644 be/src/util/concurrency_stats.cpp
create mode 100644 be/src/util/concurrency_stats.h
create mode 100644 be/test/cloud/cloud_cluster_info_test.cpp
create mode 100644 be/test/cloud/cloud_schema_change_job_test.cpp
create mode 100644 be/test/cloud/cloud_tablet_hotspot_gc_test.cpp
create mode 100644 be/test/io/cache/block_file_cache_downloader_test.cpp
create mode 100644 be/test/io/cache/file_cache_expiration_test.cpp
create mode 100644 be/test/olap/compaction_file_cache_test.cpp
create mode 100644 be/test/olap/compaction_task_tracker_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index/query_v2/top_k_collector_test.cpp
create mode 100644 be/test/runtime/fragment_mgr_cross_cluster_cancel_test.cpp
create mode 100644
be/test/runtime_filter/vruntimefilter_wrapper_sampling_test.cpp
create mode 100644 be/test/vec/columns/predicate_column_test.cpp
create mode 100644 be/test/vec/exec/scanner_late_arrival_rf_test.cpp
create mode 100644 cloud/test/compaction_rw_separation_test.cpp
create mode 100644 cloud/test/recycler_batch_delete_test.cpp
create mode 100644 docker/thirdparties/juicefs-helpers.sh
create mode 100644 docker/thirdparties/test/juicefs-helpers-mirror-test.sh
delete mode 100644
fe/be-java-extensions/java-common/src/main/resources/log4j2.xml
create mode 100644 fe/fe-authentication/fe-authentication-api/README.md
create mode 100644 fe/fe-authentication/fe-authentication-api/pom.xml
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationBinding.java
copy
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
=>
fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationException.java}
(53%)
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationIntegration.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationRequest.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationResult.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/BasicPrincipal.java
copy
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
=>
fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/CredentialType.java}
(53%)
create mode 100644
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/Principal.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationExceptionTest.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationIntegrationTest.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationRequestTest.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationResultTest.java
create mode 100644
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/BasicPrincipalTest.java
create mode 100644 fe/fe-authentication/fe-authentication-handler/pom.xml
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationOutcome.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationPluginManager.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationService.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/BindingRegistry.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/BindingResolver.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/IntegrationRegistry.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationOutcomeTest.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationPluginManagerTest.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationServiceTest.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/BindingRegistryTest.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/BindingResolverTest.java
create mode 100644
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/IntegrationRegistryTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/README.md
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/pom.xml
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPlugin.java
copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java =>
fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginFactory.java}
(51%)
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapClient.java
copy .github/CODEOWNERS =>
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/resources/META-INF/services/org.apache.doris.authentication.spi.AuthenticationPluginFactory
(90%)
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginFactoryTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginIntegrationTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapClientTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/TestUtils.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/resources/test-ldap-data.ldif
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/README.md
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/pom.xml
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPlugin.java
copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java =>
fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginFactory.java}
(50%)
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordHasher.java
copy .github/CODEOWNERS =>
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/resources/META-INF/services/org.apache.doris.authentication.spi.AuthenticationPluginFactory
(90%)
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginFactoryTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginTest.java
create mode 100644
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordHasherTest.java
create mode 100644 fe/fe-authentication/fe-authentication-plugins/pom.xml
create mode 100644 fe/fe-authentication/fe-authentication-spi/README.md
create mode 100644 fe/fe-authentication/fe-authentication-spi/pom.xml
create mode 100644
fe/fe-authentication/fe-authentication-spi/src/main/java/org/apache/doris/authentication/spi/AuthenticationPlugin.java
create mode 100644
fe/fe-authentication/fe-authentication-spi/src/main/java/org/apache/doris/authentication/spi/AuthenticationPluginFactory.java
create mode 100644
fe/fe-authentication/fe-authentication-spi/src/test/java/org/apache/doris/authentication/spi/AuthenticationPluginContractTest.java
create mode 100644
fe/fe-authentication/fe-authentication-spi/src/test/java/org/apache/doris/authentication/spi/AuthenticationPluginFactoryContractTest.java
create mode 100644 fe/fe-authentication/pom.xml
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/TabletSlidingWindowAccessStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageContext.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageEventProcessor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageInfo.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageInfoExtractor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineagePlugin.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineagePluginFactory.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PrunePartitionPredicate.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{ArraySort.java
=> MurmurHash3U64V2.java} (51%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/PartitionPrunablePredicate.java
copy
fe/fe-core/src/main/java/org/apache/doris/{job/extensions/insert/streaming/StreamingJobStatistic.java
=> statistics/AnalyzeSkipException.java} (52%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/alter/AlterJobV2RetryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/alter/ReplayModifyViewDefTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/StorageDescPersistTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/SessionVariablesNullFixTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/TabletSlidingWindowAccessStatsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CloudWarmUpJobTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudTabletRebalancerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/jdbc/util/JdbcFieldSchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/LoadActionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/TestLogAppender.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/privilege/PasswordPolicyTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageEventProcessorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageInfoExtractorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageUtilsSkipTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/LogicalPlanBuilderTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHintTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/UserAuthenticationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/CollectFilterAboveConsumerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushDownFilterThroughGenerateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectIntoUnionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectThroughUnionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/ShortCircuitPointQueryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/CaseWhenTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/FieldDateTimeV2WildcardTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/window/TimestampTzLeadLagSignatureTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/JsonLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/logical/LogicalOlapScanTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogHelperTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectAttributesForwardTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tablefunction/FrontendsTableValuedFunctionTest.java
create mode 100644 fe/fe-extension-loader/README.md
create mode 100644 fe/fe-extension-loader/pom.xml
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/ChildFirstClassLoader.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/ClassLoadingPolicy.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/DirectoryPluginRuntimeManager.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/LoadFailure.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/LoadReport.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/PluginHandle.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/PluginLoader.java
create mode 100644
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/package-info.java
create mode 100644 fe/fe-extension-spi/README.md
create mode 100644 fe/fe-extension-spi/pom.xml
copy be/src/cloud/cloud_cluster_info.h =>
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/Plugin.java
(63%)
copy be/src/cloud/cloud_cluster_info.h =>
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginContext.java
(59%)
copy be/src/cloud/cloud_cluster_info.h =>
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginException.java
(72%)
copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java =>
fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginFactory.java}
(54%)
copy be/src/cloud/cloud_cluster_info.h =>
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/package-info.java
(56%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/ex02_alter_illegal_combo.out} (65%)
create mode 100644
regression-test/data/cloud_p0/cache/ttl/ex06_ttl_restart_consistency.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/ex08_clear_cache_query_concurrency.out} (66%)
copy
regression-test/data/{large_txn_load_p1/test_insert_with_many_partitions_and_buckets.out
=> cloud_p0/cache/ttl/st04_alter_ttl_n_to_0_runtime.out} (100%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/st06_warmup_ttl_type_assert.out} (65%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/st07_qcs_consistency.out} (67%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/st10_drop_partition_cleanup.out} (66%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> cloud_p0/cache/ttl/st10_drop_table_cleanup.out} (66%)
rename
regression-test/data/cloud_p0/{diffrent_serialize/diffrent_serialize.out =>
different_serialize/different_serialize.out} (100%)
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> correctness_p0/test_rf_in_list_not_erased_by_scope_range.out} (66%)
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_fold.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_gap.out
create mode 100644
regression-test/data/delete_p0/test_delete_order_by_limit.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_build_index_multi_analyzer_order.out
create mode 100644
regression-test/data/inverted_index_p0/test_count_match_all_pushdown.out
create mode 100644
regression-test/data/load_p0/stream_load/enclose_with_bom.csv
create mode 100644
regression-test/data/nereids_function_p0/scalar_function/Array2.out
create mode 100644
regression-test/data/nereids_p0/subquery/test_subquery_in_simple_case.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> nereids_rules_p0/bind_relation/bind_view_alias_star_agg.out} (65%)
create mode 100644
regression-test/data/nereids_rules_p0/count_null_not_count_star/count_null_not_count_star.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> nereids_rules_p0/partition_prune/prune_predicates_mv_test.out} (59%)
create mode 100644
regression-test/data/nereids_rules_p0/unique_function/collect_filter_above_consumer_with_unique_function.out
create mode 100644
regression-test/data/nereids_rules_p0/unique_function/push_down_filter_through_generate_with_unique_function.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> nereids_syntax_p0/test_simplify_in_predicate.out} (66%)
create mode 100644
regression-test/data/query_p0/set_operations/set_operation_exprid_reuse.out
create mode 100644
regression-test/data/query_p0/set_operations/test_pullup_predicate_null.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> query_p0/topn_lazy/lazy_materialize_view.out} (50%)
create mode 100644
regression-test/data/query_p2/test_set_operation_large_string.out
create mode 100644 regression-test/data/search/test_search_slash_in_term.out
create mode 100644 regression-test/data/update/test_update_order_by_limit.out
create mode 100644
regression-test/data/variant_p0/compaction/test_compaction_nokey_variant.out
create mode 100644
regression-test/suites/cloud_p0/balance/test_active_tablet_priority_scheduling.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/ex02_alter_illegal_combo.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/ex06_ttl_restart_consistency.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/ex08_clear_cache_query_concurrency.sql
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/cluster/test_warm_up_cluster_event_cancel_expired.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/ex02_alter_illegal_combo.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/ex06_ttl_restart_consistency.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/ex08_clear_cache_query_concurrency.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st06_warmup_ttl_type_assert.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st07_qcs_consistency.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st10_drop_partition_cleanup.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/test_ttl_creation_time_anchor.groovy
create mode 100644
regression-test/suites/cloud_p0/compaction_rw_separation/test_compaction_cluster_takeover.groovy
create mode 100644
regression-test/suites/cloud_p0/compaction_rw_separation/test_compaction_rw_separation.groovy
create mode 100644
regression-test/suites/cloud_p0/compaction_rw_separation/test_compaction_rw_separation_disabled.groovy
create mode 100644
regression-test/suites/cloud_p0/compaction_rw_separation/test_compaction_rw_separation_force.groovy
create mode 100644
regression-test/suites/cloud_p0/partition/test_create_table_and_create_mv_race.groovy
create mode 100644
regression-test/suites/cloud_p0/tablets/test_tablet_stat_syncer.groovy
create mode 100644
regression-test/suites/cloud_p0/version/test_version_syncer.groovy
create mode 100644
regression-test/suites/cloud_p1/schema_change/compaction_optimization/test_sc_compaction_cross_v1_race.groovy
create mode 100644
regression-test/suites/cloud_p1/schema_change/compaction_optimization/test_sc_compaction_cross_v1_retry.groovy
create mode 100644
regression-test/suites/cloud_p1/schema_change/compaction_optimization/test_sc_compaction_optimization.groovy
create mode 100644
regression-test/suites/cloud_p1/schema_change/compaction_optimization/test_sc_compaction_optimization_with_load.groovy
create mode 100644
regression-test/suites/compaction/test_be_compaction_tasks.groovy
create mode 100644
regression-test/suites/compaction/test_compaction_profile_action.groovy
create mode 100644
regression-test/suites/correctness_p0/test_rf_in_list_not_erased_by_scope_range.groovy
create mode 100644
regression-test/suites/datatype_p0/complex_types/test_complex_disallowed_subtypes.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_fold.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_gap.groovy
create mode 100644
regression-test/suites/ddl_p0/create_view_nereids/test_create_view_variant_nested_field.groovy
create mode 100644
regression-test/suites/delete_p0/test_delete_order_by_limit.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_analyze_long_string.groovy
create mode 100644
regression-test/suites/external_table_p0/refactor_storage_param/test_jfs_hms_catalog_read.groovy
create mode 100644
regression-test/suites/external_table_p2/hive/test_hive_compress_type_large_data.groovy
create mode 100644
regression-test/suites/fault_injection_p0/memtable/test_memtable_too_many_rows.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_audit_log_internal_query_failure.groovy
create mode 100644 regression-test/suites/http_p0/test_large_http_header.groovy
create mode 100644
regression-test/suites/insert_overwrite_p0/insert_overwrite_error_message_percent.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_build_index_multi_analyzer_order.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_count_match_all_pushdown.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_restart_fe_with_props.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_insert_job_alter_aksk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_job_alter_offset_checkpoint_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_job_checkpoint_restart_fe.groovy
create mode 100644
regression-test/suites/load_p0/insert/test_insert_statistic_after_fe_restart.groovy
create mode 100644
regression-test/suites/load_p0/load_ddl/test_load_single_tablet.groovy
create mode 100644
regression-test/suites/load_p0/test_stream_load_close_wait_hang.groovy
create mode 100644
regression-test/suites/nereids_function_p0/scalar_function/Array2.groovy
create mode 100644
regression-test/suites/nereids_p0/subquery/test_subquery_in_simple_case.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/bind_relation/bind_view_alias_star_agg.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/count_null_not_count_star/count_null_not_count_star.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/partition_prune/prune_predicates_mv_test.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/unique_function/collect_filter_above_consumer_with_unique_function.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/unique_function/push_down_filter_through_generate_with_unique_function.groovy
create mode 100644
regression-test/suites/partition_p0/auto_partition/test_auto_partition_retention_restart.groovy
create mode 100644
regression-test/suites/query_p0/set_operations/set_operation_exprid_reuse.groovy
create mode 100644
regression-test/suites/query_p0/set_operations/test_pullup_predicate_null.groovy
create mode 100644
regression-test/suites/query_p0/topn_lazy/lazy_materialize_view.groovy
create mode 100644
regression-test/suites/query_p2/test_set_operation_large_string.groovy
create mode 100644
regression-test/suites/search/test_search_slash_in_term.groovy
create mode 100644
regression-test/suites/statistics/test_analyze_long_string.groovy
create mode 100644
regression-test/suites/statistics/test_scale_num_nulls.groovy
delete mode 100644
regression-test/suites/temp_table_p0/test_temp_table_with_conn_timeout.groovy
create mode 100644
regression-test/suites/update/test_update_order_by_limit.groovy
create mode 100644
regression-test/suites/variant_p0/compaction/test_compaction_nokey_variant.groovy
delete mode 100644 regression-test/suites/variant_p0/nested.groovy
delete mode 100644 regression-test/suites/variant_p0/nested/load.groovy
delete mode 100644
regression-test/suites/variant_p0/nested/nested_in_top_array.groovy
delete mode 100644 regression-test/suites/variant_p0/nested/sql/q01.sql
delete mode 100644 regression-test/suites/variant_p0/nested2.groovy
create mode 100644 thirdparty/test/download-thirdparty-fallback-test.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]