This is an automated email from the ASF dual-hosted git repository.
924060929 pushed a change to branch fe_local_shuffle_rebase
in repository https://gitbox.apache.org/repos/asf/doris.git
discard f8cec96904f [fix](local shuffle) fall back to LOCAL hash for serial
source in PARTITIONED join/intersect
discard 02699cdaf18 [test](local shuffle) add DORIS-26103 regression: UNION
ALL + PartitionTopN + INTERSECT
discard 1540de8de3a [test](local shuffle) regression tests for
DORIS-26100/26101 global hash require
discard 1a22ebb93fd [fix](local shuffle) Intersect/Except:
requireGlobalExecutionHash instead of autoRequireHash
discard 261abe7dc47 [fix](local shuffle) PARTITIONED hash join:
requireGlobalExecutionHash instead of requireHash
omit ccfac05f6b5 [test](local shuffle) update
LocalShuffleNodeCoverageTest.testRepeatNode for noRequire fix
omit a68f47c588b [test](local shuffle) cover RepeatNode noRequire +
return-child-distribution behaviors
omit 2aaad0693b1 [fix](local shuffle) RepeatNode: stop forwarding hash
require below repeat
omit 846d365a889 [fix](local shuffle) Route to NereidsCoordinator based on
distributedPlans
omit d0831b9b7b6 [doc](local shuffle) DANGER ZONE on sender_count to
prevent repeated mistakes
omit cec1ba4a809 [revert](local shuffle) Roll back the sender_count
std::max patch
omit f346c695698 [fix](local shuffle) Mirror BE partition_exprs and
sender_count for FE-planned LE
omit 469ed844fea [test](local shuffle) Switch order-sensitive checks to
order_qt_*
omit 50af12ef28b [fix](local shuffle) Skip LocalExchange under
RecursiveCteNode and mark it serial (DORIS-25865)
omit e86efadac6e [fix](local shuffle) Restore LoadStatistic fileNum
tracking under FE local-shuffle planner
omit bcbda135808 [test](local shuffle) Drop stats-sensitive shape
assertions from test_multilevel_join_agg_local_shuffle
omit 656d321772a [test](local shuffle) Rewrite LocalExchangePlannerTest
with PlanShape DSL
omit 89da35c208b [refactor](local shuffle) Move local exchange planning
from BE to FE
add ac34f069c25 [test](be) add JsonbSerializeUtil::block_to_jsonb
golden-file UT covering all row-store-supported types (#63448)
add fb38a5df891 [fix](be) Compare JSON numeric values by value (#63396)
add ad4b8b87bdf [fix](ci) harden GitHub Actions workflows against
injection and module shadowing (#63486)
add 2eff9ea9894 [fix](fe) Allow show tablet without selected database
(#63280)
add cc2224b5444 [fix](streaming-job) keep isCanceled set when cancel runs
on terminal task (#63427)
add d7d516ff7b6 [fix](streaming-job) Avoid NPE on cross-table DML during
snapshot chunk read (#63435)
add 90ec8ade9ba [opt](function) speed up md5 with AVX2 batch path (#63484)
add cbe23a31d8d [fix](job) fix NPE in routine load Kafka meta request
(#63180)
add caa02b47113 [refactor](be) Rename runtime filter expression wrapper
(#63489)
add 85767429400 [Chore](be) Reject right anti hash mark join plans (#63482)
add 1b5fa615aa7 [chore](url) delete useless code for function url (#63250)
add 895102b3d04 [Chore](be) Stop spill hash join repartition on cancel
(#63456)
add 1e75bfc1f4e [feature](be/fe) Add exponential_moving_average aggregate
function (#63499)
add d5fb1e54964 [fix](be) Fix NOT_IMPLEMENTED_ERROR for length() on
dict-encoded varchar columns (#63498)
add 4938d638e3f [opt](exec) skip result serialization for dry run queries
(#63356)
add dcee5052615 [refactor](be) Enforce COW ownership for assume_mutable
(#63001)
add 9a58cde5977 [doc](security) Add SECURITY.md threat model entry point
(#63553)
add 121193a6d2f [fix](test)(dynamic-partition) fix some unstable test
cases and dynamic-partition logic (#63551)
add 28b3da8e0c6 [fix](cloud) skip stale tablet cache check for STOP_TOKEN
(#63520)
add 962b88fe624 [fix](fe) avoid concurrent tablet stat iteration failures
(#63298)
add a5b43fb2a4a [followup](BE) rename assume_mutable to assert_mutable
(#63557)
add 68d4eb308e5 Update codeowners (#63552)
add 3bdcb38f23a [fix](parquet) Fix wrong condition (#63509)
add 944b0fa5bcb [fix](catalog) Mask sensitive properties in show create
catalog (#63234)
add 73b32d29744 [refine](array) introduce ColumnArrayView to unify array
column access in array functions (#63386)
add bf1faf73f0d Fix meta tool build on master (#63540)
add 60d1b99b191 [feat](txn) Add txn write amplification brpc metrics for
sub txn load (#63545)
add 5cc48ea03a7 [bug](iceberg) fix iceberg sink writer with spill report
error (#62899)
add 01bf2d9985e [fix](auth)Fix arrow flight client ip auth (#63506)
add 942734e94dc [fix](workload) enforce explicit compute group form for
workload DDLs (#63505)
add fac0cbbc403 [chore](build) Ignore local IDE metadata files (#63572)
add 440a6d3b57e [fix](test) stabilize internal copy recycler case (#63340)
add 5667e9de714 [fix](topn_to_max)Remove the topnToMax optimizer rewrite
that converted TOPN into MAX. (#63519)
add 03b7afda992 [fix](inverted index) Split bound multi-segment readers
(#63138)
add 892d0b7fa72 [refactor](be) Remove redundant remaining conjunct roots
(#63525)
add 34846980fcc [fix](filecache) clean empty v3 cache dirs (#63344)
add f6a4f022923 [chore](beut) fix beut use assume_mutable (#63598)
add 0c0dba31038 [chore](regression-test) make test_point_query_ck
nonConcurrent (#63587)
add 5966c2edfc4 [Enhancement](skill) Add some details agents instructions
(#63627)
add dc6d28a3b6b [improvement](be) Eliminate redundant MultiCast block
copies (#63580)
add eb46d1ebf14 [fix](regression) Stabilize variant hirachinal array
output (#63610)
add 647d5a77881 [bug](jdbc) fix sqlserver couldn't get schema with higher
version driver jar (#63626)
add ff1012da3e9 [fix](be) Fix time-sharing executor queued task count
(#63568)
add b1c01331a6f [feature](function) Add ST_NumGeometries, ST_NumPoints,
ST_Geometries functions (#63049)
add b95038ed42d [fix](be) Preserve shuffle for serial merge aggregation
(#63529)
add aec06f991d9 [fix](metric) Preserve labels for histogram metrics to fix
wrong metric name for prometheus (#63485)
add 1d72e0f22c3 [improvement](executor) use real elapsed time to compute
workload group metrics refresh interval (#63537)
add 0ebf7b4d58c [opt](memory) optimize row-store memtable flush memory in
the row-store scenario (#63342)
add 305e88540f7 [fix](parser) isNull should under primaryExpression
(#63619)
add 825f5ce49fe [test](streaming-job) refine cdc data-type and boundary
regression cases for mysql/pg (#63404)
add 99cb71a59b8 [opt](memory) truncate segment key bounds before storing
segment stats (#63469)
add d0536c04c51 [refine](column) use strong-typed ColumnUInt8 for null_map
in ColumnNullable (#63491)
add 090b4768f82 [regression-test](streaming-job) add cdc cases
(composite/concurrent-dml/id-gap/decimal/datetime pk) and fix split-bound
java.time deserialize (#63471)
add 35433413a56 [fix](streaming-job) misc fixes for
typo/log/validation/visibility (#63480)
add 76fd6ecf20d [Fix](CI) Avoid AI Review opinion line breaks (#63672)
add d626a5486a0 [fix](be) Include HDFS connection in file handle cache key
(#63516)
add 65661ffff67 [opt](group-commit) Skip createLocation in group commit
stream load sink (#63561)
add db27399d28a [opt](fe) Bound not-null inference cost (#63318)
add 41581e5700c [fix](streaming-job) drop neighbour-table rows leaked by
JDBC LIKE wildcards in JdbcPostgreSQLClient (#63402)
add 2b08baabe5c [test](docker) Verify DML and 3-replica create table when
one BE is down (#63401)
add f9fea7d33c6 [fix](planner) align legacy literal compareLiteral with
Nereids ComparableLiteral semantics (#63481)
add 2a94cd8e085 [fix](be) Limit backward clock warning logs (#63620)
add 36429ee4415 [fix](env) fix beut build (#63691)
add 9c87a674409 [fix](mv) Avoid unioning query-unused MV partitions
(#63081)
add 85181f5a0e1 [fix](fe) Preserve operative slots when deep copying
logical relations (#63315)
add d1eef1ed4d7 [fix](case)fix iceberg unstable case. (#63542)
add 78287c0245b [fix](test) fix regression test agg_strategy shape change
(#63606)
add 1aa32e488d0 [fix](docker) support DNS readiness for Doris pods (#63715)
add fea3d44609b [fix](variant) clamp variant_sparse_hash_shard_count to
>=1 in SHOW CREATE output (#63661)
add 7fa4d2ed99f [regression-test](streaming-job) add cdc operational cases
for offset modes and pg slot lifecycle (#63514)
add cba3cac5a2f [Fix](Query Stats) Add QueryStatsRecorder for column-level
query and filter - Part1 (#63067)
add f7af0aa9708 [fix](compile) guard MD5 AVX2-only symbols under __AVX2__
(#63723)
add 9fe0c1ce178 [refactor](be) Remove scanner eos flag (#63578)
add 3884c1aba86 [fix](function) fix tokenize function incorrect result
when first argument is const (#62699)
add ff0fbf56dba [fix](statistics) full analyze not collect hot value by
default (#63625)
add 732aad49040 [fix](regression-test) stabilize 2 muted external_table_p0
tests (#63646)
add f80619380a1 [fix](variant) Bind Variant search to nested indexes
(#63660)
add 4d3097ec980 [fix](be) Handle legacy DecimalV2 segments with missing
precision/frac (#63569)
add 5fae02f85b3 [fix](regression) Make Iceberg rewrite where init script
idempotent (#63673)
add 05690fce06f [fix](compile) disambiguate Aws::Utils::DateTime ctor in
kinesis_conf (#63727)
add c24d454f15c [fix](search) reject Lucene-syntax SEARCH on columns
without inverted index (#63637)
add 2e72603618c [fix](variant) preserve TIMESTAMPTZ values in sparse path
(#63522)
add 5e9126cf5b2 [fix](fe) Normalize default HDFS paths in LocationPath
(#63476)
add 1284b254c0a [fix](test) delete unstable case in agg_strategy (#63726)
add 67260ed932a [feat](job) add per-job routine load metrics (#63576)
add 48d62f4161d [fix](regression) Wait row count before hot value analyze
(#63758)
add 997685763c4 [improvement](cloud) Enable packed file and empty rowset
optimization by default (#63475)
add 24cb2f77cb2 [fix](cloud) Skip wait for async rowset warmup (#62764)
add df200d8cbe1 [fix](hive table) Fill Hive meta cache when loading row
count for queries (#63470)
add 84e47b65088 [fix](function) Improve numerical robustness of
cosine_distance / cosine_similarity (#62840)
add d1060850bed [fix](show variables) Fix changed variable output in show
variables (#63734)
add a04dac6b6fc [fix](match) Allow MATCH on aliased variant subcolumns
(#63772)
add a0e0ee55cf6 [fix](streaming-job) fix postgres historical-date
timestamp handling in cdc-client (#63618)
add 7c4dfe9f289 [improve](streaming-job) support user-specified mysql
server_id with per-reader assignment (#63490)
add a95974c6dde [BUG](exec) fix coalesce function output null (#63092)
add a183718e000 [fix](coordinator) fix computeDestIdToInstanceId picking
wrong ExchangeNode for multi-input fragments (#63615)
add 345f6b978d0 [fix](cloud) CloudUpgradeMgr inspect and abort failed
conflict txns while waiting (#60830)
add d232caa5330 [fix](be) Preserve agg hash shuffle after non-hash
exchange (#63766)
add ce0784d7e32 [fix](test) Cast variant subcolumn as json in
variant_hirachinal for stable output (#63828)
add 0bd933ceecf [fix](be) Keep prefetch reader alive for async tasks
(#63796)
add c27fef6ac08 [fix](file cache) guard null IOContext in cached remote
reader (#63842)
add 87316004891 [fix](be) Fix timestamptz group_array state serde (#63827)
add 99691f6895d [refine](function) use typed ANN query vector (#63834)
add b653831c9fc [fix](function) deduplicate map keys after string-to-map
cast (#63713)
add 4f1dcdf3395 [refactor](BE) split EncodingInfo defaults into 4 explicit
maps (#63622)
add 9688e57f280 [fix](cloud) normalize SHOW PARTITIONS display for storage
and replica (#60871)
add 2ddf97a1a38 [fix](ann-index) Fix ANN range search state leakage and
incorrect slot index tracking. (#63666)
add 2570dd88f62 [fix](fe) Remove decimal literal debug logs (#63841)
add 113fd2da342 Add levenshtein and hamming_distance functions (#60412)
add 1e8e91dbee1 [fix](recycler) Reduce recycle_job_lease_expired_ms for
SnapshotDataMigrator (#63388)
add aa68e4bd9e7 [Enhancement](udf) Reject bitmap, hll, and quantile_state
in udf create (#63849)
add 6e27f117471 [improve](streaming-job) avoid potential OOM when reading
large snapshot splits (#63833)
add 7fc8e276284 [feat](sql-parser) Split SQL grammar into standalone
fe-sql-parser (#63823)
add 148429f699e [fix](test) Wait for target rowset count in
test_time_series_compaction_policy (#63890)
add a7ad76ae570 [fix](be) Preserve null probe rows in mark anti join
(#63767)
add 477cb0c6bba [improvement](be) Add release-enabled Doris check macros
(#63730)
add 3c9c40fa5fd [fix](fe) Fix broken pipe risk on stream load redirect
with unconsumed request body (#63332)
add d7c033f7f34 [Fix](variance) Fix sample variance/stddev NaN res for
single value (#63605)
add c59abe09e60 [Fix](FoldConst) Preserve NaN in numeric constant folding
(#63870)
add 1b44c051649 Add datasketches HLL sketch aggregate functions (#63143)
add 6e5198b7cea [test](regression) Add debug point ANN index-only scan
test (#63859)
add 487f7833346 [Enhancement](udf) Do not check file when inline code
exists (#63906)
add e0729979c71 [refactor](be) remove CHAR padding on read (#63291)
add 4a0c58bcbcd [fix](cloud) Drain txn lazy committer workers before
destruction (#63876)
add a1f66eb96f7 [fix](fe) Keep cached file systems alive while in use
(#63677)
add 17617be150e [fix] (cloud) Fix local/remote tablet size semantics in
schema views (#60887)
add 7a79dd88a5f [fix](iceberg)fix iceberg v3 row lineage count distinct
error result (#63826)
add d1e30df5565 [fix](cloud) Align colocate proc output and tablet health
in cloud mode (#60944)
add ba86267294c [fix](regression) fix unstable
test_audit_log_internal_query_failure due to other cases modify global vars
(#63030)
add eeef49eafdc [enhance](job) add zero-row hint for Kafka read_committed
load (#63664)
add 5b5b2ae1330 [feat](cloud) Add system rate limit for meta-service
(#61516)
add 8db9a80d120 [fix](point-query) Refresh stale prepared short-circuit
plans (#63920)
add 905c80433b1 [fix](expr) fix mixed const probe constant handling
regressions (#63810)
add 18677371380 [fix](fe) Fix assert row join pushdown alias handling
(#63892)
add d898a1d90d6 [feature](fe) Push down limit into CTE producer (#63675)
add 3f5582b3ace [fix](fe) Skip dropped columns in follower stats sync
(#63882)
add a9a87f86796 [chore](cloud) Support dynamic recycler instance filter
config (#63822)
add 2ad56a85edb [refine](column) strong type array and map offsets (#63678)
add 04624351573 [fix](be ut) Skip custom memcpy on ARM+ASAN to fix
segfault at process startup (#63656)
add c2432387467 [Enhancement](udf) support volatility for udaf && udtf
(#63611)
add d7f9fa57f2a [refactor](be)simplify interface in schema and rowcursor
(#63925)
add d8517272213 [fix](variant) Remove deprecated flatten nested setting
from P1 regression (#63840)
add 5db57341993 [Enhancement](mv): Improve MV predicate compensation and
keep original min-max predicates non-inferred (#61345)
add f68eda67aad [Feature](skill) Introduce Doris profile reader skill
(#63948)
add 679081e39db [feature](runtime filter) Add decoupled runtime filter
support (#62737)
add 0b3d70c1407 [fix](transaction) select txn insert backend from current
cluster (#63634)
add c7449c6434f [fix](filecache) avoid crash when late holder cleanup sees
removed cache cell (#62437)
add c0841744d1d [fix](filecache) add async lru update machanism and fix
partial hit in cache reader (#61083)
add 138ab5cb1f4 [fix](filecache) fix clear_file_cache right after reboot
causing file cache size percent overflow (#63410)
add 627fba17c6f [chore](doc) Improve README formatting for clarity (#63905)
add cada7b9f0fc Revert "[Feature](skill) Introduce Doris profile reader
skill" (#63959)
add f0d256b48c5 [chore](build) Add doris-skills submodule (#63961)
add 47611dceac3 [Fix](Query Stats) Add QueryStatsRecorder for column-level
query and filter - Part2 (#63768)
add 4901da10194 [Chore] correct null check in
`DictionaryManager.dropTableDictionaries()` (#63630)
add f4b06fd895c [fix](variant) fix array subscript on pruned variant
subpath (#63891)
add a2e76e080e7 [Fix](nereids) Preserve negative zero sign in SIGNBIT
constant folding (#63954)
add acbc988b268 [fix](build) Upgrade Maven from 3.6.3 to 3.9.9 in
build-env images (#63600)
add f1ad42e8318 [fix](be) Fix TopN runtime filter activation (#63969)
add 14f7cd2247e [feature](function) Support murmur_hash3_128 function
(#63196)
add 23e21f44f00 [improve](nereids) filter nereidsPrunedTabletIds per
partition in distributionPrune (#63851)
add eab8ef409ea [fix](build) Bump UI axios to patched release (#63185)
add 55769485e17 [doc](docs) Fix Apache license compliance wording (#63186)
add d073c953e8a [Fix](pyudf) Convert nested map value correctly (#63907)
add 7c9c3667182 [fix](cloud) Normalize SC rowset graph before delete
bitmap capture (#63960)
add b640914bf36 [opt](memory) release packed file writer buffer after
flush (#63967)
add 6e900dd2310 [improvement](fe) Support LDAP default roles (#63411)
add 6f9ab8e88c6 [Feature] support binlog replica schedule and compaction
(row type) (3/3) (#63643)
add 61ca8bd9bc6 [refact](udf) remove the udf cache expiration_time
property (#63897)
add a0a09b0eac4 [refine](function) use concrete column pointers for local
result columns (#63938)
add 74d5c5b4608 [Feature](scan) support runtime partition prune (#62589)
add aa9162840f1 [fix](iceberg) Add missing Iceberg field IDs for position
delete files. (#63483)
add cddb80e8487 [fix](be) Fix DCHECK in
LocalExchangeSharedState::sub_total_mem_usage (#63742)
add 07b497ab219 [fix](be) Avoid UB from unaligned __int128 dereference
(#63703)
add b1112e5dbdc [improvement](fe) Avoid two-phase agg for single instance
(#63732)
add 5b3b20c2f8b [fix](asof_join)PhysicalHashJoin's computeUniform method
should process asof join properly (#62730)
add 4db157e16fd [fix](fe) Support dollar sign in mysql pattern (#63972)
add 7ec8f7d0d61 [fix](filecache) exclude warmup reads from file cache hit
ratio metrics (#63394)
add 80158100b32 [fix](iceberg) Reject iceberg COW table row-level DML
(#63950)
add 1c1c66fecfe [improvement](fe) Add external table metadata profile
details (#63648)
add 596862b7a0e [fix](fe) cache version and get tablet stats actively for
RestoreJob (#62704)
add 1035a94b7d0 [fix](case)fix test_hive_lzo_text_format failed case.
(#63683)
add 61fad32df20 [fix](iceberg) Use object store path for data location
(#64028)
new fe7767b45f3 [refactor](local shuffle) Move local exchange planning
from BE to FE
new fb95e9b9eaa [test](local shuffle) Rewrite LocalExchangePlannerTest
with PlanShape DSL
new 2f33acd155d [test](local shuffle) Drop stats-sensitive shape
assertions from test_multilevel_join_agg_local_shuffle
new bac2576e9e0 [fix](local shuffle) Restore LoadStatistic fileNum
tracking under FE local-shuffle planner
new 48ebe9f2039 [fix](local shuffle) Skip LocalExchange under
RecursiveCteNode and mark it serial (DORIS-25865)
new ed711b3b36f [test](local shuffle) Switch order-sensitive checks to
order_qt_*
new 635e17fd838 [fix](local shuffle) Mirror BE partition_exprs and
sender_count for FE-planned LE
new f5c1a6c9897 [revert](local shuffle) Roll back the sender_count
std::max patch
new 21f4fd631c4 [doc](local shuffle) DANGER ZONE on sender_count to
prevent repeated mistakes
new 4ff13be21ba [fix](local shuffle) Route to NereidsCoordinator based on
distributedPlans
new d9d613c55bd [fix](local shuffle) RepeatNode: stop forwarding hash
require below repeat
new 9827ff6a6d6 [test](local shuffle) cover RepeatNode noRequire +
return-child-distribution behaviors
new 0910fd4b240 [test](local shuffle) update
LocalShuffleNodeCoverageTest.testRepeatNode for noRequire fix
new c6e3767229e [fix](local shuffle) PARTITIONED hash join:
requireGlobalExecutionHash instead of requireHash
new e8a168d0780 [fix](local shuffle) Intersect/Except:
requireGlobalExecutionHash instead of autoRequireHash
new 2d17836fb90 [test](local shuffle) regression tests for
DORIS-26100/26101 global hash require
new 84a924a203a [test](local shuffle) add DORIS-26103 regression: UNION
ALL + PartitionTopN + INTERSECT
new e27b1174004 [fix](local shuffle) fall back to LOCAL hash for serial
source in PARTITIONED join/intersect
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (f8cec96904f)
\
N -- N -- N refs/heads/fe_local_shuffle_rebase (e27b1174004)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 18 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/CODEOWNERS | 131 +-
.github/workflows/comment-to-trigger-teamcity.yml | 4 +
.github/workflows/license-eyes.yml | 4 +
.github/workflows/opencode-review-runner.yml | 1 +
.gitignore | 2 +
.gitmodules | 7 +
AGENTS.md | 2 +-
README.md | 13 +-
SECURITY.md | 15 +
be/benchmark/benchmark_column_array_view.hpp | 418 ++++++
.../benchmark_column_array_view_distance.hpp | 353 +++++
be/benchmark/benchmark_column_view.hpp | 2 +-
be/benchmark/benchmark_main.cpp | 2 +
be/benchmark/binary_cast_benchmark.hpp | 49 +-
be/src/agent/task_worker_pool.cpp | 13 +
be/src/cloud/cloud_meta_mgr.cpp | 12 +
be/src/cloud/cloud_schema_change_job.cpp | 43 +-
be/src/cloud/cloud_tablet.cpp | 45 +-
be/src/cloud/cloud_tablet.h | 14 +-
be/src/cloud/cloud_warm_up_manager.cpp | 32 +-
be/src/cloud/config.cpp | 4 +-
be/src/cloud/pb_convert.cpp | 12 +
.../inverted_index_stats.h => common/check.cpp} | 17 +-
be/src/common/check.h | 154 ++
be/src/common/config.cpp | 15 +-
be/src/common/config.h | 11 +
be/src/common/metrics/doris_metrics.cpp | 10 +
be/src/common/metrics/doris_metrics.h | 4 +
be/src/common/status.h | 11 +-
be/src/core/AGENTS.md | 4 +-
be/src/core/block/block.cpp | 208 ++-
be/src/core/block/block.h | 156 +-
be/src/core/column/column.cpp | 5 +-
be/src/core/column/column.h | 23 +-
be/src/core/column/column_array.cpp | 98 +-
be/src/core/column/column_array.h | 55 +-
be/src/core/column/column_array_view.h | 135 ++
be/src/core/column/column_const.cpp | 14 +-
be/src/core/column/column_const.h | 14 +-
be/src/core/column/column_dictionary.h | 27 +-
be/src/core/column/column_execute_util.h | 1 +
be/src/core/column/column_fixed_length_object.h | 4 +
be/src/core/column/column_map.cpp | 176 ++-
be/src/core/column/column_map.h | 57 +-
be/src/core/column/column_nullable.cpp | 114 +-
be/src/core/column/column_nullable.h | 48 +-
be/src/core/column/column_string.cpp | 23 -
be/src/core/column/column_string.h | 2 -
be/src/core/column/column_struct.cpp | 6 -
be/src/core/column/column_struct.h | 4 +-
be/src/core/column/column_varbinary.h | 7 +-
be/src/core/column/column_variant.cpp | 97 +-
be/src/core/column/column_variant.h | 14 +-
be/src/core/column/predicate_column.h | 41 +-
be/src/core/cow.h | 31 +-
be/src/core/data_type/data_type_array.cpp | 11 +-
be/src/core/data_type/data_type_factory.cpp | 19 +-
be/src/core/data_type/data_type_map.cpp | 15 +-
be/src/core/data_type/data_type_nullable.cpp | 20 +-
be/src/core/data_type/data_type_struct.cpp | 3 +-
.../data_type_serde/data_type_number_serde.cpp | 5 +-
.../data_type_serde/data_type_string_serde.cpp | 23 +-
.../data_type_timestamptz_serde.cpp | 17 +
.../data_type_serde/data_type_timestamptz_serde.h | 4 +
.../exec/common/arrow_column_to_doris_column.cpp | 10 +-
.../common/data_gen_functions/vnumbers_tvf.cpp | 4 +-
be/src/exec/common/hash_table/hash_map_context.h | 2 +-
be/src/exec/common/hash_table/join_hash_table.h | 5 +-
be/src/exec/common/partition_sort_utils.cpp | 14 +-
be/src/exec/common/util.hpp | 18 +-
be/src/exec/common/variant_util.cpp | 24 +-
.../exec/exchange/local_exchange_source_operator.h | 5 +
be/src/exec/exchange/local_exchanger.cpp | 42 +-
be/src/exec/exchange/vdata_stream_sender.cpp | 2 +-
be/src/exec/operator/aggregation_sink_operator.cpp | 22 +-
be/src/exec/operator/aggregation_sink_operator.h | 4 +-
.../exec/operator/aggregation_source_operator.cpp | 304 ++--
be/src/exec/operator/assert_num_rows_operator.cpp | 2 +-
.../bucketed_aggregation_sink_operator.cpp | 5 +-
.../bucketed_aggregation_source_operator.cpp | 32 +-
be/src/exec/operator/cache_source_operator.cpp | 10 +-
.../distinct_streaming_aggregation_operator.cpp | 24 +-
.../distinct_streaming_aggregation_operator.h | 4 +-
be/src/exec/operator/exchange_sink_operator.cpp | 2 +-
.../operator/group_commit_block_sink_operator.cpp | 2 +-
be/src/exec/operator/hashjoin_build_sink.cpp | 19 +-
be/src/exec/operator/hashjoin_build_sink.h | 2 +-
be/src/exec/operator/hashjoin_probe_operator.cpp | 5 +-
.../operator/join/process_hash_table_probe_impl.h | 29 +-
be/src/exec/operator/join_build_sink_operator.cpp | 6 +-
be/src/exec/operator/multi_cast_data_streamer.cpp | 12 +-
be/src/exec/operator/multi_cast_data_streamer.h | 5 +-
.../operator/nested_loop_join_probe_operator.cpp | 129 +-
.../operator/nested_loop_join_probe_operator.h | 2 +-
be/src/exec/operator/olap_scan_operator.cpp | 78 +
be/src/exec/operator/olap_scan_operator.h | 13 +
be/src/exec/operator/operator.cpp | 30 +-
be/src/exec/operator/operator.h | 13 +
.../partitioned_aggregation_sink_operator.cpp | 6 +-
.../partitioned_hash_join_probe_operator.cpp | 19 +-
be/src/exec/operator/repeat_operator.cpp | 10 +-
be/src/exec/operator/scan_operator.cpp | 58 +-
be/src/exec/operator/scan_operator.h | 43 +-
be/src/exec/operator/schema_scan_operator.cpp | 15 +-
be/src/exec/operator/set_sink_operator.cpp | 3 +-
be/src/exec/operator/set_source_operator.cpp | 5 +-
.../operator/spill_iceberg_table_sink_operator.cpp | 33 +-
.../operator/streaming_aggregation_operator.cpp | 77 +-
.../exec/operator/streaming_aggregation_operator.h | 8 +-
be/src/exec/operator/table_function_operator.cpp | 26 +-
be/src/exec/operator/union_sink_operator.h | 7 +-
be/src/exec/operator/union_source_operator.cpp | 5 +-
be/src/exec/pipeline/dependency.h | 3 +-
be/src/exec/pipeline/pipeline.cpp | 12 +-
be/src/exec/rowid_fetcher.cpp | 76 +-
be/src/exec/runtime_filter/runtime_filter.cpp | 3 +
.../runtime_filter/runtime_filter_consumer.cpp | 24 +-
.../exec/runtime_filter/runtime_filter_consumer.h | 31 +-
.../runtime_filter_consumer_helper.cpp | 6 +-
.../runtime_filter_consumer_helper.h | 4 +-
.../runtime_filter_partition_pruner.cpp | 856 +++++++++++
.../runtime_filter_partition_pruner.h | 163 +++
.../runtime_filter_producer_helper.cpp | 61 +-
.../runtime_filter_producer_helper.h | 16 +-
.../runtime_filter_producer_helper_cross.h | 5 +-
.../exec/runtime_filter/runtime_filter_wrapper.h | 4 +-
be/src/exec/scan/file_scanner.cpp | 21 +-
be/src/exec/scan/meta_scanner.cpp | 19 +-
be/src/exec/scan/olap_scanner.cpp | 19 +-
be/src/exec/scan/olap_scanner.h | 2 +
be/src/exec/scan/scanner.cpp | 62 +-
be/src/exec/scan/scanner.h | 10 +-
be/src/exec/scan/scanner_scheduler.cpp | 24 +-
.../time_sharing/time_sharing_task_executor.cpp | 44 +-
.../time_sharing/time_sharing_task_executor.h | 9 +
be/src/exec/sink/vtablet_block_convertor.cpp | 27 +-
.../writer/iceberg/viceberg_delete_file_writer.cpp | 25 +-
.../writer/iceberg/viceberg_delete_file_writer.h | 4 +
.../sink/writer/iceberg/viceberg_sort_writer.cpp | 29 +
.../sink/writer/iceberg/viceberg_sort_writer.h | 25 +-
.../sink/writer/iceberg/viceberg_table_writer.cpp | 6 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 10 +-
be/src/exec/sink/writer/vmysql_result_writer.cpp | 6 +
be/src/exec/sink/writer/vtablet_writer.cpp | 8 +-
be/src/exec/sink/writer/vtablet_writer_v2.cpp | 8 +-
be/src/exec/sort/partition_sorter.cpp | 13 +-
be/src/exec/sort/sorter.cpp | 9 +-
be/src/exec/sort/vsorted_run_merger.cpp | 8 +-
.../exprs/aggregate/aggregate_function_collect.h | 7 +
...gregate_function_datasketches_hll_union_agg.cpp | 44 +
...aggregate_function_datasketches_hll_union_agg.h | 243 ++++
.../aggregate/aggregate_function_ema.cpp} | 19 +-
be/src/exprs/aggregate/aggregate_function_ema.h | 173 +++
.../exprs/aggregate/aggregate_function_foreach.h | 12 +-
.../exprs/aggregate/aggregate_function_java_udaf.h | 9 +-
.../exprs/aggregate/aggregate_function_null_v2.h | 7 +-
.../aggregate_function_simple_factory.cpp | 5 +
be/src/exprs/aggregate/aggregate_function_sort.h | 62 +-
be/src/exprs/aggregate/aggregate_function_stddev.h | 28 +-
be/src/exprs/bloom_filter_func_adaptor.h | 14 +-
be/src/exprs/bloom_filter_func_impl.h | 15 +-
.../function/array/function_array_aggregation.cpp | 12 +-
.../function/array/function_array_distance.cpp | 38 +-
.../exprs/function/array/function_array_distance.h | 149 +-
.../exprs/function/array/function_array_exists.cpp | 8 +-
.../exprs/function/array/function_array_filter.cpp | 8 +-
.../function/array/function_array_flatten.cpp | 12 +-
be/src/exprs/function/array/function_array_join.h | 39 +-
.../array/function_array_with_constant.cpp | 2 +-
be/src/exprs/function/cast/cast_base.h | 8 +
.../function/cast/cast_to_basic_number_common.h | 21 +-
be/src/exprs/function/cast/cast_to_boolean.h | 21 +-
be/src/exprs/function/cast/cast_to_date.h | 44 +-
be/src/exprs/function/cast/cast_to_decimal.h | 21 +-
be/src/exprs/function/cast/cast_to_ip.h | 23 +-
be/src/exprs/function/cast/cast_to_map.h | 48 +-
be/src/exprs/function/cast/cast_to_string.h | 9 +-
be/src/exprs/function/cast/cast_to_variant.h | 39 +-
be/src/exprs/function/dictionary_util.h | 2 +-
be/src/exprs/function/function.cpp | 9 +-
.../exprs/function/function_always_not_nullable.h | 3 +-
be/src/exprs/function/function_bitmap.cpp | 10 +-
.../exprs/function/function_hamming_distance.cpp | 320 ++++
be/src/exprs/function/function_hash.cpp | 158 +-
be/src/exprs/function/function_hll.cpp | 3 +-
be/src/exprs/function/function_ip.h | 11 +-
be/src/exprs/function/function_jsonb.cpp | 21 +-
be/src/exprs/function/function_levenshtein.cpp | 263 ++++
.../function/function_other_types_to_date.cpp | 101 +-
be/src/exprs/function/function_quantile_state.cpp | 5 +-
be/src/exprs/function/function_regexp.cpp | 20 +-
be/src/exprs/function/function_search.cpp | 720 +++------
be/src/exprs/function/function_search.h | 99 +-
be/src/exprs/function/function_string_digest.cpp | 47 +
be/src/exprs/function/function_tokenize.cpp | 18 +-
be/src/exprs/function/function_tokenize.h | 2 +-
.../exprs/function/function_variadic_arguments.h | 6 +-
be/src/exprs/function/function_variant_element.cpp | 27 +-
be/src/exprs/function/geo/functions_geo.cpp | 165 +++
be/src/exprs/function/geo/geo_types.cpp | 15 +
be/src/exprs/function/geo/geo_types.h | 15 +
be/src/exprs/function/if.cpp | 24 +-
be/src/exprs/function/random.cpp | 2 +-
be/src/exprs/function/simple_function_factory.h | 4 +
be/src/exprs/function/uniform.cpp | 4 +-
be/src/exprs/function/url/functions_url.h | 44 -
.../function/variant_inverted_index_search.cpp | 720 +++++++++
.../exprs/function/variant_inverted_index_search.h | 218 +++
.../lambda_function/varray_filter_function.cpp | 8 +-
.../exprs/lambda_function/varray_map_function.cpp | 12 +-
.../exprs/lambda_function/varray_sort_function.cpp | 6 +-
...efilter_wrapper.cpp => runtime_filter_expr.cpp} | 38 +-
...ntimefilter_wrapper.h => runtime_filter_expr.h} | 16 +-
.../exprs/table_function/python_udtf_function.cpp | 14 +-
be/src/exprs/table_function/udf_table_function.cpp | 11 +-
be/src/exprs/table_function/vexplode.cpp | 17 +-
be/src/exprs/table_function/vexplode_bitmap.cpp | 8 +-
.../exprs/table_function/vexplode_json_object.cpp | 7 +-
be/src/exprs/table_function/vexplode_map.cpp | 7 +-
be/src/exprs/table_function/vexplode_numbers.cpp | 8 +-
be/src/exprs/table_function/vexplode_numbers.h | 15 +-
be/src/exprs/table_function/vexplode_v2.cpp | 23 +-
be/src/exprs/table_function/vjson_each.cpp | 6 +-
be/src/exprs/vcase_expr.h | 11 +-
be/src/exprs/vcompound_pred.h | 58 +-
be/src/exprs/vcondition_expr.cpp | 28 +-
be/src/exprs/vectorized_fn_call.cpp | 18 +-
be/src/exprs/vectorized_fn_call.h | 2 +-
be/src/exprs/vexpr.cpp | 12 +-
be/src/exprs/vexpr.h | 39 +-
be/src/exprs/vexpr_context.cpp | 41 +-
be/src/exprs/vexpr_context.h | 2 +-
be/src/exprs/virtual_slot_ref.cpp | 6 +-
be/src/exprs/virtual_slot_ref.h | 2 +-
be/src/exprs/vsearch.cpp | 56 +
be/src/exprs/vtopn_pred.h | 2 +-
be/src/format/arrow/arrow_stream_reader.cpp | 15 +-
be/src/format/column_type_convert.cpp | 16 +-
be/src/format/column_type_convert.h | 79 +-
be/src/format/count_reader.h | 4 +-
be/src/format/csv/csv_reader.cpp | 45 +-
be/src/format/csv/csv_reader.h | 6 +-
be/src/format/jni/jni_data_bridge.cpp | 41 +-
be/src/format/json/new_json_reader.cpp | 78 +-
be/src/format/json/new_json_reader.h | 6 +
be/src/format/lance/lance_rust_reader.cpp | 12 +-
be/src/format/native/native_reader.cpp | 11 +-
be/src/format/orc/vorc_reader.cpp | 141 +-
be/src/format/orc/vorc_reader.h | 3 +-
be/src/format/parquet/byte_array_dict_decoder.cpp | 29 +-
be/src/format/parquet/byte_array_plain_decoder.cpp | 41 +-
.../format/parquet/byte_stream_split_decoder.cpp | 9 +-
be/src/format/parquet/delta_bit_pack_decoder.h | 22 +-
be/src/format/parquet/fix_length_dict_decoder.hpp | 9 +-
be/src/format/parquet/fix_length_plain_decoder.h | 9 +-
be/src/format/parquet/parquet_column_convert.cpp | 36 +-
be/src/format/parquet/parquet_column_convert.h | 229 ++-
be/src/format/parquet/vparquet_column_reader.cpp | 40 +-
be/src/format/parquet/vparquet_column_reader.h | 3 +-
be/src/format/parquet/vparquet_group_reader.cpp | 60 +-
be/src/format/parquet/vparquet_group_reader.h | 4 +-
be/src/format/parquet/vparquet_reader.cpp | 7 +-
be/src/format/parquet/vparquet_reader.h | 3 +-
be/src/format/table/equality_delete.cpp | 8 +-
be/src/format/table/es/es_http_reader.cpp | 7 +-
be/src/format/table/iceberg_reader_mixin.h | 16 +-
be/src/format/table/paimon_cpp_reader.cpp | 16 +-
be/src/format/table/paimon_jni_reader.cpp | 4 +-
be/src/format/table/parquet_metadata_reader.cpp | 30 +-
be/src/format/table/remote_doris_reader.cpp | 14 +-
be/src/format/table/table_format_reader.h | 17 +-
be/src/format/transformer/merge_partitioner.cpp | 5 +-
be/src/glibc-compatibility/CMakeLists.txt | 11 +-
.../schema_active_queries_scanner.cpp | 3 +-
.../schema_authentication_integrations_scanner.cpp | 3 +-
.../schema_backend_active_tasks.cpp | 5 +-
.../schema_backend_kerberos_ticket_cache.cpp | 3 +-
.../schema_catalog_meta_cache_stats_scanner.cpp | 3 +-
.../schema_database_properties_scanner.cpp | 3 +-
.../schema_file_cache_statistics.cpp | 3 +-
.../schema_partitions_scanner.cpp | 3 +-
.../schema_role_mappings_scanner.cpp | 3 +-
be/src/information_schema/schema_scanner.cpp | 35 +-
.../information_schema/schema_scanner_helper.cpp | 36 +-
.../schema_sql_block_rule_status_scanner.cpp | 3 +-
.../schema_table_options_scanner.cpp | 3 +-
.../schema_table_properties_scanner.cpp | 3 +-
.../schema_table_stream_consumption_scanner.cpp | 5 +-
.../schema_table_streams_scanner.cpp | 5 +-
.../schema_view_dependency_scanner.cpp | 3 +-
.../schema_workload_group_privileges.cpp | 3 +-
...chema_workload_group_resource_usage_scanner.cpp | 5 +-
.../schema_workload_groups_scanner.cpp | 3 +-
.../schema_workload_sched_policy_scanner.cpp | 3 +-
be/src/io/cache/block_file_cache.cpp | 71 +-
be/src/io/cache/block_file_cache.h | 5 +-
be/src/io/cache/block_file_cache_profile.cpp | 37 +
be/src/io/cache/block_file_cache_profile.h | 7 +-
be/src/io/cache/cached_remote_file_reader.cpp | 94 +-
be/src/io/cache/file_block.cpp | 3 +-
be/src/io/cache/file_cache_common.h | 3 +
be/src/io/cache/fs_file_cache_storage.cpp | 32 +-
be/src/io/fs/buffered_reader.cpp | 4 +-
be/src/io/fs/buffered_reader.h | 8 +-
be/src/io/fs/file_handle_cache.cpp | 20 +-
be/src/io/fs/file_handle_cache.h | 21 +-
be/src/io/fs/local_file_system.cpp | 20 +
be/src/io/fs/local_file_system.h | 3 +
be/src/io/fs/packed_file_writer.cpp | 9 +-
be/src/io/fs/packed_file_writer.h | 6 +
be/src/load/memtable/memtable.cpp | 47 +-
be/src/load/memtable/memtable.h | 6 +-
be/src/load/routine_load/kinesis_conf.cpp | 5 +-
be/src/runtime/query_cache/query_cache.cpp | 7 +-
be/src/runtime/result_block_buffer.cpp | 6 +-
be/src/runtime/runtime_predicate.cpp | 1 +
.../workload_group/workload_group_metrics.cpp | 9 +-
.../workload_group/workload_group_metrics.h | 1 +
be/src/service/http/action/compaction_action.cpp | 47 +-
be/src/service/http/action/compaction_action.h | 8 +-
.../http/action/compaction_profile_action.cpp | 5 +-
be/src/service/internal_service.cpp | 7 +
be/src/service/point_query_executor.cpp | 168 ++-
be/src/storage/compaction/binlog_compaction.cpp | 163 +++
...cumulative_compaction.h => binlog_compaction.h} | 33 +-
.../compaction/binlog_compaction_policy.cpp | 235 +++
.../storage/compaction/binlog_compaction_policy.h | 64 +
be/src/storage/compaction/compaction.cpp | 106 +-
be/src/storage/compaction/compaction.h | 5 +
.../compaction/compaction_permit_limiter.cpp | 30 +-
.../storage/compaction/compaction_permit_limiter.h | 9 +-
.../storage/compaction/cumulative_compaction.cpp | 36 -
be/src/storage/compaction/cumulative_compaction.h | 3 -
be/src/storage/compaction_task_tracker.cpp | 3 +
be/src/storage/compaction_task_tracker.h | 4 +
be/src/storage/delete/delete_handler.cpp | 20 +-
.../storage/index/ann/ann_range_search_runtime.cpp | 3 +-
.../storage/index/ann/ann_range_search_runtime.h | 2 +-
be/src/storage/index/ann/ann_topn_runtime.cpp | 19 +-
be/src/storage/index/ann/ann_topn_runtime.h | 5 +-
be/src/storage/index/indexed_column_reader.cpp | 2 +-
be/src/storage/index/indexed_column_writer.cpp | 13 +-
.../index/inverted/inverted_index_profile.h | 9 +
.../storage/index/inverted/inverted_index_stats.h | 14 +
.../query_v2/bit_set_query/bit_set_query.h | 8 +-
.../query_v2/bit_set_query/bit_set_weight.h | 6 +-
.../inverted/query_v2/collect/multi_segment_util.h | 153 +-
be/src/storage/index/primary_key_index.cpp | 2 +-
be/src/storage/index/zone_map/zone_map_index.cpp | 3 +-
be/src/storage/iterator/block_reader.cpp | 26 +-
be/src/storage/iterator/olap_data_convertor.h | 5 +-
be/src/storage/iterator/vcollect_iterator.cpp | 24 +-
be/src/storage/iterator/vcollect_iterator.h | 8 +-
be/src/storage/iterator/vertical_block_reader.cpp | 56 +-
.../storage/iterator/vertical_merge_iterator.cpp | 24 +-
be/src/storage/iterator/vertical_merge_iterator.h | 3 +
be/src/storage/iterator/vgeneric_iterators.cpp | 12 +-
be/src/storage/iterator/vgeneric_iterators.h | 6 +-
be/src/storage/iterators.h | 5 +-
be/src/storage/merger.cpp | 6 +
be/src/storage/olap_common.h | 7 +-
be/src/storage/olap_server.cpp | 275 +++-
be/src/storage/partial_update_info.cpp | 66 +-
be/src/storage/predicate/bloom_filter_predicate.h | 2 +-
be/src/storage/predicate/column_predicate.h | 4 +-
be/src/storage/predicate/comparison_predicate.h | 7 +-
be/src/storage/predicate/in_list_predicate.h | 24 +-
be/src/storage/predicate/like_column_predicate.h | 2 +-
.../predicate/predicate_creator_comparison.cpp | 18 +-
.../predicate/predicate_creator_in_list_in.cpp | 35 +-
.../predicate/predicate_creator_in_list_not_in.cpp | 33 +-
be/src/storage/row_cursor.cpp | 56 +-
be/src/storage/row_cursor.h | 14 +-
be/src/storage/rowset/beta_rowset_reader.cpp | 2 +-
be/src/storage/rowset/beta_rowset_writer.cpp | 47 +-
be/src/storage/rowset/rowset_meta.h | 11 +
be/src/storage/rowset/rowset_reader_context.h | 4 +-
be/src/storage/schema.cpp | 2 -
be/src/storage/schema.h | 57 -
be/src/storage/schema_change/schema_change.cpp | 30 +-
be/src/storage/segment/binary_dict_page.cpp | 26 +-
be/src/storage/segment/binary_dict_page.h | 7 +-
.../storage/segment/binary_dict_page_pre_decoder.h | 30 +-
.../binary_plain_page_char_strip_pre_decoder.h | 98 ++
.../segment/binary_plain_page_v2_pre_decoder.h | 248 ++--
be/src/storage/segment/binary_prefix_page.h | 2 +-
be/src/storage/segment/column_reader.cpp | 121 +-
be/src/storage/segment/column_reader.h | 2 +-
be/src/storage/segment/column_writer.cpp | 41 +-
be/src/storage/segment/column_writer.h | 9 +-
be/src/storage/segment/encoding_info.cpp | 464 +++---
be/src/storage/segment/encoding_info.h | 129 +-
.../storage/segment/historical_row_retriever.cpp | 39 +-
be/src/storage/segment/options.h | 11 +-
be/src/storage/segment/page_io.cpp | 16 +-
be/src/storage/segment/page_io.h | 5 -
.../storage/segment/row_binlog_segment_writer.cpp | 92 +-
be/src/storage/segment/segment.cpp | 49 +-
be/src/storage/segment/segment_iterator.cpp | 129 +-
be/src/storage/segment/segment_iterator.h | 14 +-
be/src/storage/segment/segment_writer.cpp | 36 +-
be/src/storage/segment/segment_writer.h | 4 +-
.../variant/binary_column_extract_iterator.h | 4 +-
.../segment/variant/hierarchical_data_iterator.cpp | 48 +-
.../segment/variant/hierarchical_data_iterator.h | 1 +
.../segment/variant/variant_column_reader.cpp | 58 +-
.../segment/variant/variant_column_reader.h | 4 +-
.../segment/variant/variant_column_writer_impl.cpp | 42 +-
.../segment/variant/variant_column_writer_impl.h | 2 +-
.../variant_doc_snpashot_compact_iterator.h | 11 +-
.../variant_streaming_compaction_writer.cpp | 13 +-
be/src/storage/segment/vertical_segment_writer.cpp | 166 ++-
be/src/storage/segment/vertical_segment_writer.h | 7 +-
be/src/storage/segment/virtual_column_iterator.cpp | 2 +-
be/src/storage/snapshot/snapshot_manager.cpp | 145 +-
be/src/storage/snapshot/snapshot_manager.h | 2 +
be/src/storage/storage_engine.cpp | 5 +
be/src/storage/storage_engine.h | 18 +-
be/src/storage/tablet/base_tablet.cpp | 43 +-
be/src/storage/tablet/base_tablet.h | 3 +-
be/src/storage/tablet/tablet.cpp | 254 +++-
be/src/storage/tablet/tablet.h | 83 +-
be/src/storage/tablet/tablet_fwd.h | 6 +
be/src/storage/tablet/tablet_manager.cpp | 83 +-
be/src/storage/tablet/tablet_manager.h | 2 +-
be/src/storage/tablet/tablet_meta.cpp | 62 +-
be/src/storage/tablet/tablet_meta.h | 7 +
be/src/storage/tablet/tablet_reader.cpp | 16 +-
be/src/storage/tablet/tablet_reader.h | 4 +-
be/src/storage/tablet/tablet_schema.cpp | 43 +-
be/src/storage/tablet/tablet_schema.h | 36 +-
be/src/storage/task/engine_clone_task.cpp | 171 ++-
be/src/storage/task/engine_clone_task.h | 7 +-
be/src/tools/CMakeLists.txt | 2 +
be/src/tools/meta_tool.cpp | 26 +-
be/src/udf/python/python_server.py | 85 +-
be/src/util/hash/murmur_hash3.cpp | 17 +-
be/src/util/hash/murmur_hash3.h | 7 +-
be/src/util/jsonb/serialize.cpp | 79 +-
be/src/util/jsonb/serialize.h | 16 +-
be/src/util/jsonb_document.h | 247 +++-
be/src/util/md5.cpp | 381 ++++-
be/src/util/md5.h | 5 +
be/src/util/simd/vstring_function.h | 16 +
be/src/util/stopwatch.hpp | 7 +-
be/test/AGENTS.md | 5 +
be/test/ai/ai_function_test.cpp | 68 +-
be/test/cloud/cloud_tablet_test.cpp | 44 +
be/test/cloud/cloud_warm_up_manager_test.cpp | 298 ++++
be/test/common/check_test.cpp | 161 ++
be/test/core/block/block_test.cpp | 333 ++++-
be/test/core/block/column_map_test.cpp | 116 +-
be/test/core/block/column_nullable_test.cpp | 2 +-
be/test/core/block/column_test.cpp | 19 +
be/test/core/column/column_array_test.cpp | 62 +-
be/test/core/column/column_array_view_test.cpp | 292 ++++
.../column_check_const_only_in_top_level_test.cpp | 4 +-
be/test/core/column/column_const_test.cpp | 13 +
be/test/core/column/column_ip_test.cpp | 98 +-
be/test/core/column/column_map_test.cpp | 8 +-
be/test/core/column/column_nullable_test.cpp | 32 +-
be/test/core/column/column_string_test.cpp | 22 -
be/test/core/column/column_variant_test.cpp | 21 +-
be/test/core/column/common_column_test.h | 55 +-
.../core/data_type/common_data_type_serder_test.h | 2 +-
be/test/core/data_type/complex_type_test.cpp | 126 ++
be/test/core/data_type/data_type_array_test.cpp | 26 +-
be/test/core/data_type/data_type_decimal_test.cpp | 179 +++
.../data_type_serde/data_type_serde_csv_test.cpp | 13 +-
.../data_type_serde/data_type_serde_mysql_test.cpp | 23 +-
.../data_type_serde_struct_test.cpp | 7 +-
.../data_type_serde_timestamptz_test.cpp | 83 ++
be/test/core/jsonb/jsonb_document_test.cpp | 72 +
be/test/core/jsonb/serialize_test.cpp | 1100 ++++++++++++++
be/test/core/value/jsonb_value_test2.cpp | 8 +-
be/test/data/vec/columns/TIMESTAMPTZ(3).csv | 16 +
be/test/exec/column_type_convert_test.cpp | 134 +-
be/test/exec/common/schema_util_rowset_test.cpp | 31 +-
be/test/exec/common/schema_util_test.cpp | 13 +-
be/test/exec/connector/vjdbc_connector_test.cpp | 69 +-
be/test/exec/exchange/exchange_writer_test.cpp | 2 +-
.../time_sharing_task_executor_test.cpp | 78 +-
.../agg_operator_group_by_limit_opt_test.cpp | 8 +-
be/test/exec/operator/agg_operator_test.cpp | 155 +-
be/test/exec/operator/datagen_operator_test.cpp | 33 +
...istinct_streaming_aggregation_operator_test.cpp | 15 +
be/test/exec/operator/hashjoin_build_sink_test.cpp | 21 +
.../partitioned_hash_join_probe_operator_test.cpp | 39 +
be/test/exec/operator/set_operator_test.cpp | 50 +-
.../exec/operator/streaming_agg_operator_test.cpp | 14 +
.../exec/operator/table_function_operator_test.cpp | 9 +-
be/test/exec/pipeline/local_exchanger_test.cpp | 87 ++
.../runtime_filter_consumer_test.cpp | 8 +-
...t.cpp => runtime_filter_expr_sampling_test.cpp} | 30 +-
.../runtime_filter_partition_pruner_test.cpp | 524 +++++++
.../runtime_filter_producer_helper_test.cpp | 74 +
be/test/exec/scan/scanner_late_arrival_rf_test.cpp | 52 +-
be/test/exec/scan/vgeneric_iterators_test.cpp | 21 +-
be/test/exprs/aggregate/agg_array_agg_test.cpp | 107 ++
be/test/exprs/aggregate/agg_collect_test.cpp | 4 +-
.../agg_datasketches_hll_union_agg_test.cpp | 1097 ++++++++++++++
be/test/exprs/aggregate/vec_count_by_enum_test.cpp | 66 +-
be/test/exprs/aggregate/vec_retention_test.cpp | 67 +-
be/test/exprs/bloom_filter_func_test.cpp | 6 +-
.../function/cast/function_variant_cast_test.cpp | 74 +-
.../function_array_cosine_similarity_test.cpp | 79 +-
be/test/exprs/function/function_hash_test.cpp | 137 ++
be/test/exprs/function/function_is_null_test.cpp | 4 +-
be/test/exprs/function/function_math_test.cpp | 58 +
.../function/function_quantile_state_test.cpp | 17 +
.../exprs/function/function_search_nested_test.cpp | 353 ++++-
be/test/exprs/function/function_search_test.cpp | 463 ++++++
be/test/exprs/function/function_string_test.cpp | 120 ++
be/test/exprs/function/function_test_util.cpp | 6 +-
be/test/exprs/function/function_tokenize_test.cpp | 94 ++
.../function/function_variant_element_test.cpp | 6 +-
be/test/exprs/function/geo/functions_geo_test.cpp | 455 ++++++
be/test/exprs/hybrid_set_test.cpp | 2 +-
be/test/exprs/vcondition_expr_test.cpp | 358 +++++
be/test/exprs/vexpr_unaligned_int128_test.cpp | 107 ++
be/test/format/json/json_reader_test.cpp | 81 ++
.../format/native/native_reader_writer_test.cpp | 25 +-
be/test/format/orc/orc_read_lines.cpp | 2 +-
be/test/format/orc/orc_reader_fill_data_test.cpp | 52 +-
.../parquet/byte_array_dict_decoder_test.cpp | 17 +
.../parquet/byte_array_plain_decoder_test.cpp | 43 +
.../parquet/byte_stream_split_decoder_test.cpp | 84 +-
.../parquet/delta_byte_array_decoder_test.cpp | 122 ++
.../parquet/fix_length_dict_decoder_test.cpp | 77 +
.../parquet/fix_length_plain_decoder_test.cpp | 76 +
.../format/parquet/parquet_column_convert_test.cpp | 180 +++
be/test/format/parquet/parquet_read_lines.cpp | 2 +-
be/test/format/parquet/parquet_thrift_test.cpp | 13 +-
be/test/format/table/table_format_reader_test.cpp | 101 ++
.../block_file_cache_profile_reporter_test.cpp | 139 ++
be/test/io/cache/block_file_cache_test.cpp | 663 ++++++++-
be/test/io/cache/block_file_cache_test_common.h | 12 +-
.../io/cache/block_file_cache_test_lru_dump.cpp | 107 ++
.../cached_remote_file_reader_lock_wait_test.cpp | 444 ++++++
.../io/cache/cached_remote_file_reader_test.cpp | 125 ++
.../fs_file_cache_storage_leak_cleaner_test.cpp | 57 +
be/test/io/cache/need_update_lru_blocks_test.cpp | 1 -
be/test/io/fs/buffered_reader_test.cpp | 85 +-
be/test/io/fs/file_handle_cache_test.cpp | 43 +
be/test/io/fs/local_file_system_test.cpp | 24 +
be/test/io/fs/packed_file_writer_test.cpp | 19 +
.../delta_writer/delta_writer_cluster_key_test.cpp | 20 +-
be/test/load/delta_writer/delta_writer_test.cpp | 31 +-
.../load/memtable/memtable_flush_executor_test.cpp | 17 +-
.../load/memtable/memtable_memory_limiter_test.cpp | 3 +-
be/test/olap/rowset/group_rowset_writer_test.cpp | 13 +-
be/test/runtime/runtime_predicate_test.cpp | 86 ++
be/test/runtime/snapshot_loader_test.cpp | 5 +-
be/test/runtime/stream_load_parquet_test.cpp | 32 +-
.../workload_group/workload_group_metrics_test.cpp | 152 ++
.../adaptive_thread_pool_controller_test.cpp | 9 +-
.../storage/compaction/compaction_score_test.cpp | 6 +-
.../storage/compaction/compaction_task_test.cpp | 4 +-
.../cumulative_compaction_policy_test.cpp | 4 +-
.../compaction/ordered_data_compaction_test.cpp | 16 +-
.../storage/compaction/segcompaction_mow_test.cpp | 60 +-
be/test/storage/compaction/segcompaction_test.cpp | 84 +-
.../variant_doc_mode_compaction_test.cpp | 2 +-
.../compaction/vertical_compaction_test.cpp | 34 +-
.../delete/delete_bitmap_calculator_test.cpp | 3 +-
.../storage/index/ann/ann_range_search_test.cpp | 216 ++-
.../storage/index/ann/ann_topn_descriptor_test.cpp | 3 +-
.../index/ann/extract_query_vector_test.cpp | 18 +-
be/test/storage/index/date_bloom_filter_test.cpp | 6 +-
be/test/storage/index/index_builder_test.cpp | 72 +-
.../common/inverted_index_gc_binlogs_test.cpp | 3 +-
.../compaction/util/index_compaction_utils.cpp | 6 +-
.../index/inverted/query_v2/boolean_query_test.cpp | 22 +
.../query_v2/multi_segment_collector_test.cpp | 216 +++
.../iterator/block_reader_agg_flush_test.cpp | 3 +-
.../iterator/vertical_merge_iterator_test.cpp | 4 +-
be/test/storage/olap_type_test.cpp | 48 +
be/test/storage/row_cursor_test.cpp | 69 +-
be/test/storage/rowid_conversion_test.cpp | 3 +-
be/test/storage/segment/binary_dict_page_test.cpp | 74 +-
.../storage/segment/binary_plain_page_v2_test.cpp | 145 +-
.../storage/segment/column_meta_accessor_test.cpp | 17 +-
.../storage/segment/column_reader_cache_test.cpp | 39 +-
be/test/storage/segment/encoding_info_test.cpp | 476 ++++--
.../segment/external_col_meta_util_test.cpp | 2 +-
be/test/storage/segment/segment_cache_test.cpp | 24 +-
.../storage/segment/segment_corruption_test.cpp | 6 +-
.../segment_iterator_apply_index_expr_test.cpp | 6 +-
.../segment/segment_iterator_limit_opt_test.cpp | 6 +-
.../segment_iterator_no_need_read_data_test.cpp | 6 +-
.../segment_writer_full_encode_keys_test.cpp | 100 --
.../segments_key_bounds_truncation_test.cpp | 3 +-
.../segment/variant_column_writer_reader_test.cpp | 460 +++---
.../segment/variant_stats_calculator_test.cpp | 2 +-
be/test/storage/segment/variant_util_test.cpp | 34 +
be/test/storage/segment/zone_map_index_test.cpp | 48 +-
be/test/storage/snapshot/snapshot_manager_test.cpp | 114 +-
be/test/storage/tablet/tablet_cooldown_test.cpp | 7 +-
be/test/storage/tablet/tablet_mgr_test.cpp | 33 +-
be/test/storage/tablet/tablet_schema_test.cpp | 66 +
be/test/testutil/creators.h | 36 +
be/test/util/bit_util_test.cpp | 32 +-
be/test/util/md5_test.cpp | 148 ++
.../test_data/block_to_jsonb_all_types_golden.bin | Bin 0 -> 1586 bytes
build.sh | 9 +
cloud/src/common/bvars.cpp | 1 +
cloud/src/common/bvars.h | 1 +
cloud/src/common/config.h | 18 +-
cloud/src/common/configbase.cpp | 22 +-
cloud/src/common/configbase.h | 3 +
cloud/src/common/http_helper.cpp | 61 +
cloud/src/common/http_helper.h | 6 +
cloud/src/common/metric.cpp | 16 +
cloud/src/meta-service/CMakeLists.txt | 1 +
cloud/src/meta-service/meta_service_helper.h | 16 +
cloud/src/meta-service/meta_service_job.cpp | 12 +-
.../meta_service_rate_limit_helper.cpp | 843 +++++++++++
.../meta-service/meta_service_rate_limit_helper.h | 80 +
cloud/src/meta-service/meta_service_txn.cpp | 3 +
cloud/src/meta-service/txn_lazy_committer.cpp | 57 +-
cloud/src/meta-service/txn_lazy_committer.h | 9 +-
cloud/src/recycler/recycler.cpp | 12 +-
cloud/src/recycler/recycler.h | 2 -
cloud/src/recycler/snapshot_chain_compactor.cpp | 5 +-
cloud/src/recycler/snapshot_data_migrator.cpp | 5 +-
cloud/test/CMakeLists.txt | 2 +-
cloud/test/meta_service_helper_test.cpp | 151 ++
cloud/test/meta_service_job_test.cpp | 65 +
cloud/test/recycler_test.cpp | 30 +
conf/ldap.conf | 3 +
contrib/datasketches-cpp | 1 +
docker/compilation/Dockerfile | 4 +-
docker/compilation/Dockerfile.gcc10 | 6 +-
docker/compilation/Dockerfile.gcc7 | 6 +-
docker/compilation/arm/Dockerfile | 4 +-
.../be/resource/be_disaggregated_entrypoint.sh | 65 +-
.../runtime/be/resource/be_disaggregated_probe.sh | 6 +
docker/runtime/be/resource/be_entrypoint.sh | 63 +-
.../fe/resource/fe_disaggregated_entrypoint.sh | 32 +
.../runtime/fe/resource/fe_disaggregated_probe.sh | 6 +
docker/runtime/fe/resource/fe_entrypoint.sh | 32 +
.../scripts/create_preinstalled_scripts/run86.hql | 9 +-
.../create_preinstalled_scripts/iceberg/run21.sql | 9 +-
.../create_preinstalled_scripts/iceberg/run27.sql | 9 +-
doris-skills | 1 +
.../doris/common/classloader/ScannerLoader.java | 72 +-
.../apache/doris/common/jni/utils/ExpiringMap.java | 100 --
.../java/org/apache/doris/udf/BaseExecutor.java | 17 +-
fe/fe-catalog/pom.xml | 6 +
.../org/apache/doris/analysis/IPv4Literal.java | 31 +-
.../org/apache/doris/analysis/IPv6Literal.java | 45 +-
.../java/org/apache/doris/analysis/MapLiteral.java | 2 +-
.../org/apache/doris/analysis/StructLiteral.java | 2 +-
.../org/apache/doris/analysis/TimeV2Literal.java | 22 +-
.../org/apache/doris/analysis/ExprEqualsTest.java | 348 +++++
.../analysis/LiteralExprCompareLiteralTest.java | 455 ++++++
.../doris/analysis/LiteralExprEqualsTest.java | 366 +++++
.../main/java/org/apache/doris/common/Config.java | 27 +-
.../java/org/apache/doris/common/LdapConfig.java | 6 +
.../org/apache/doris/common/PatternMatcher.java | 11 +-
.../apache/doris/job/cdc/DataSourceConfigKeys.java | 3 +
.../connector/jdbc/client/JdbcConnectorClient.java | 14 +-
.../jdbc/client/JdbcSQLServerConnectorClient.java | 7 +
.../client/JdbcSQLServerConnectorClientTest.java | 7 +
fe/fe-core/pom.xml | 5 +
.../doris/alter/MaterializedViewHandler.java | 17 +-
.../apache/doris/alter/SchemaChangeHandler.java | 52 +-
.../apache/doris/analysis/AnalyzeProperties.java | 20 +
.../java/org/apache/doris/backup/RestoreJob.java | 13 +-
.../doris/catalog/BuiltinAggregateFunctions.java | 5 +
.../doris/catalog/BuiltinScalarFunctions.java | 14 +
.../apache/doris/catalog/CloudTabletStatMgr.java | 1 +
.../apache/doris/catalog/ColocateTableIndex.java | 19 +-
.../apache/doris/catalog/DataSizeDisplayUtil.java | 78 +
.../main/java/org/apache/doris/catalog/Env.java | 3 +
.../doris/catalog/FunctionToSqlConverter.java | 10 +-
.../java/org/apache/doris/catalog/LocalTablet.java | 96 +-
.../apache/doris/catalog/MaterializedIndex.java | 89 +-
.../java/org/apache/doris/catalog/OlapTable.java | 10 +-
.../java/org/apache/doris/catalog/Replica.java | 21 +
.../doris/catalog/RowBinlogTableWrapper.java | 5 +
.../main/java/org/apache/doris/catalog/Tablet.java | 23 +
.../org/apache/doris/catalog/TabletStatMgr.java | 18 +-
.../org/apache/doris/clone/TabletSchedCtx.java | 12 +
.../org/apache/doris/clone/TabletScheduler.java | 1 +
.../apache/doris/cloud/backup/CloudRestoreJob.java | 53 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 53 +-
.../doris/cloud/catalog/CloudUpgradeMgr.java | 42 +
.../cloud/datasource/CloudInternalCatalog.java | 19 +-
.../proc/ColocationGroupBackendSeqsProcNode.java | 24 +-
.../doris/common/proc/ColocationGroupProcDir.java | 158 +-
.../doris/common/proc/PartitionsProcDir.java | 17 +-
.../doris/common/proc/TabletHealthProcDir.java | 7 +-
.../apache/doris/common/proc/TabletsProcDir.java | 9 +-
.../doris/common/profile/SummaryProfile.java | 92 +-
.../doris/common/util/DatasourcePrintableMap.java | 2 +
.../org/apache/doris/common/util/LocationPath.java | 14 +-
.../doris/datasource/ExternalRowCountCache.java | 53 +-
.../org/apache/doris/datasource/ExternalTable.java | 13 +-
.../apache/doris/datasource/FileQueryScanNode.java | 14 +-
.../apache/doris/datasource/InternalCatalog.java | 14 +-
.../datasource/PluginDrivenExternalTable.java | 2 +-
.../doris/datasource/hive/HMSExternalTable.java | 56 +-
.../datasource/hive/HiveExternalMetaCache.java | 32 +-
.../doris/datasource/hive/source/HiveScanNode.java | 83 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 77 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 167 ++-
.../datasource/iceberg/IcebergMetadataOps.java | 6 +
.../doris/datasource/iceberg/IcebergUtils.java | 8 +-
.../iceberg/source/IcebergApiSource.java | 25 +-
.../iceberg/source/IcebergHMSSource.java | 10 +-
.../datasource/iceberg/source/IcebergScanNode.java | 82 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 14 +-
.../jdbc/client/JdbcPostgreSQLClient.java | 5 +
.../jdbc/client/JdbcSQLServerClient.java | 7 +
.../apache/doris/datasource/kafka/KafkaUtil.java | 23 +-
.../datasource/paimon/source/PaimonScanNode.java | 57 +-
.../property/metastore/IcebergRestProperties.java | 1 +
.../apache/doris/dictionary/DictionaryManager.java | 2 +-
.../java/org/apache/doris/fs/FileSystemCache.java | 167 ++-
.../config/WebServerFactoryCustomizerConfig.java | 3 +
.../org/apache/doris/httpv2/rest/LoadAction.java | 152 +-
.../doris/httpv2/rest/RestBaseController.java | 51 +-
.../httpv2/util/StreamLoadRedirectDrainUtil.java | 154 ++
.../insert/streaming/AbstractStreamingTask.java | 8 +-
.../streaming/DataSourceConfigValidator.java | 143 +-
.../insert/streaming/StreamingInsertJob.java | 12 +-
.../insert/streaming/StreamingMultiTblTask.java | 5 +-
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 11 +-
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 13 +-
.../org/apache/doris/load/loadv2/LoadManager.java | 20 +
.../routineload/kafka/KafkaRoutineLoadJob.java | 30 +
.../java/org/apache/doris/metric/CloudMetrics.java | 26 +-
.../apache/doris/metric/DorisMetricRegistry.java | 36 +
.../{MetricVisitor.java => HistogramMetric.java} | 47 +-
.../org/apache/doris/metric/JsonMetricVisitor.java | 18 +
.../java/org/apache/doris/metric/MetricRepo.java | 101 +-
.../org/apache/doris/metric/MetricVisitor.java | 4 +
.../doris/metric/PrometheusMetricVisitor.java | 24 +-
.../doris/metric/SimpleCoreMetricVisitor.java | 6 +
.../doris/mysql/authenticate/ldap/LdapManager.java | 30 +-
.../org/apache/doris/nereids/CascadesContext.java | 8 +
.../org/apache/doris/nereids/NereidsPlanner.java | 4 +
.../org/apache/doris/nereids/StatementContext.java | 22 +
.../doris/nereids/exceptions/CastException.java | 2 +-
.../glue/translator/PhysicalPlanTranslator.java | 6 +-
.../RuntimeFilterPartitionPruneClassifier.java | 313 ++++
.../glue/translator/RuntimeFilterTranslator.java | 79 +-
.../doris/nereids/jobs/executor/Rewriter.java | 3 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 44 +-
.../processor/post/RuntimeFilterContext.java | 29 +
.../processor/post/RuntimeFilterGenerator.java | 348 +++++
.../post/RuntimeFilterPushDownVisitor.java | 19 +-
.../properties/ChildrenPropertiesRegulator.java | 9 +-
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../mv/AbstractMaterializedViewRule.java | 20 +-
.../rules/exploration/mv/PartitionCompensator.java | 3 +-
.../nereids/rules/exploration/mv/Predicates.java | 525 ++++++-
.../rules/expression/ExpressionOptimization.java | 2 -
.../nereids/rules/expression/rules/AddMinMax.java | 25 +-
.../nereids/rules/expression/rules/TopnToMax.java | 56 -
.../rules/implementation/AggregateStrategies.java | 6 +
.../SplitAggMultiPhaseWithoutGbyKey.java | 108 +-
.../implementation/SplitAggWithoutDistinct.java | 16 +-
.../rules/rewrite/CheckMatchExpression.java | 7 +-
.../rules/rewrite/CollectLimitAboveConsumer.java | 58 +
.../nereids/rules/rewrite/InferAggNotNull.java | 66 +-
.../nereids/rules/rewrite/InferJoinNotNull.java | 29 +-
.../rules/rewrite/PushDownJoinOnAssertNumRows.java | 102 +-
.../nereids/rules/rewrite/RewriteCteChildren.java | 16 +
.../rules/rewrite/RewriteSearchToSlots.java | 63 +-
.../rules/rewrite/VariantSubPathPruning.java | 3 +-
.../trees/copier/LogicalPlanDeepCopier.java | 2 +-
.../nereids/trees/expressions/Expression.java | 3 +
.../nereids/trees/expressions/Placeholder.java | 8 +
.../nereids/trees/expressions/functions/Udf.java | 19 +-
.../functions/agg/DataSketchesHllUnionAgg.java | 113 ++
.../functions/agg/ExponentialMovingAverage.java | 122 ++
.../functions/executable/NumericArithmetic.java | 9 +-
.../functions/executable/StringArithmetic.java | 68 +
.../functions/scalar/HammingDistance.java | 78 +
.../expressions/functions/scalar/Levenshtein.java | 76 +
.../functions/scalar/MurmurHash3128.java | 82 ++
.../functions/scalar/MurmurHash3U128.java | 81 ++
.../expressions/functions/scalar/StGeometries.java | 69 +
.../functions/scalar/StNumGeometries.java | 68 +
.../expressions/functions/scalar/StNumPoints.java | 68 +
.../trees/expressions/functions/udf/JavaUdaf.java | 58 +-
.../expressions/functions/udf/JavaUdafBuilder.java | 2 +-
.../trees/expressions/functions/udf/JavaUdf.java | 17 +-
.../trees/expressions/functions/udf/JavaUdtf.java | 58 +-
.../expressions/functions/udf/JavaUdtfBuilder.java | 2 +-
.../expressions/functions/udf/PythonUdaf.java | 59 +-
.../functions/udf/PythonUdafBuilder.java | 2 +-
.../trees/expressions/functions/udf/PythonUdf.java | 17 +-
.../expressions/functions/udf/PythonUdtf.java | 58 +-
.../functions/udf/PythonUdtfBuilder.java | 2 +-
.../expressions/literal/DecimalV3Literal.java | 5 -
.../nereids/trees/expressions/literal/Literal.java | 4 -
.../visitor/AggregateFunctionVisitor.java | 10 +
.../expressions/visitor/ScalarFunctionVisitor.java | 35 +
.../nereids/trees/plans/algebra/Aggregate.java | 18 +-
.../plans/commands/AdminCompactTableCommand.java | 12 +-
.../plans/commands/AlterWorkloadGroupCommand.java | 17 +-
.../trees/plans/commands/AnalyzeCommand.java | 6 +
.../plans/commands/CreateFunctionCommand.java | 61 +-
.../plans/commands/CreateWorkloadGroupCommand.java | 30 +-
.../plans/commands/DropWorkloadGroupCommand.java | 13 +-
.../trees/plans/commands/ExecuteCommand.java | 141 +-
.../trees/plans/commands/IcebergDeleteCommand.java | 5 +-
.../plans/commands/IcebergDmlCommandUtils.java | 61 +
.../trees/plans/commands/IcebergMergeCommand.java | 7 +-
.../trees/plans/commands/IcebergUpdateCommand.java | 5 +-
.../trees/plans/commands/ShowFunctionsCommand.java | 9 +-
.../trees/plans/commands/ShowTabletIdCommand.java | 7 -
.../trees/plans/physical/PhysicalHashJoin.java | 4 +
.../trees/plans/physical/RuntimeFilter.java | 10 +
.../apache/doris/nereids/types/VariantType.java | 3 +-
.../apache/doris/nereids/util/AggregateUtils.java | 12 +
.../apache/doris/nereids/util/ExpressionUtils.java | 55 +-
.../doris/nereids/util/MoreFieldsThread.java | 5 +-
.../apache/doris/planner/GroupCommitBlockSink.java | 21 +
.../org/apache/doris/planner/OlapScanNode.java | 195 ++-
.../org/apache/doris/planner/OlapTableSink.java | 13 +-
.../org/apache/doris/planner/RuntimeFilter.java | 92 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 1 -
.../apache/doris/qe/InsertStreamTxnExecutor.java | 21 +-
.../org/apache/doris/qe/MysqlConnectProcessor.java | 2 +-
.../apache/doris/qe/PreparedStatementContext.java | 10 +-
.../java/org/apache/doris/qe/SessionVariable.java | 30 +-
.../apache/doris/qe/ShortCircuitQueryContext.java | 10 +
.../java/org/apache/doris/qe/StmtExecutor.java | 12 +-
.../org/apache/doris/qe/runtime/LoadProcessor.java | 6 +
.../doris/qe/runtime/ThriftPlansBuilder.java | 59 +-
.../WorkloadSchedPolicyMgr.java | 55 +-
.../apache/doris/service/FrontendServiceImpl.java | 15 +-
.../service/arrowflight/DorisFlightSqlService.java | 6 +
.../auth2/FlightCredentialValidator.java | 3 +-
.../auth2/FlightRemoteIpServerStreamTracer.java | 103 ++
.../org/apache/doris/statistics/AnalysisInfo.java | 10 +-
.../doris/statistics/AnalysisInfoBuilder.java | 11 +-
.../apache/doris/statistics/AnalysisManager.java | 3 +
.../apache/doris/statistics/BaseAnalysisTask.java | 23 +
.../doris/statistics/ExternalAnalysisTask.java | 16 +-
.../doris/statistics/FollowerColumnSender.java | 4 +-
.../apache/doris/statistics/OlapAnalysisTask.java | 12 +-
.../doris/statistics/StatisticsAutoCollector.java | 1 +
.../doris/statistics/query/QueryStatsRecorder.java | 440 ++++++
.../doris/statistics/query/QueryStatsUtil.java | 11 +-
.../CdcStreamTableValuedFunction.java | 86 +-
.../doris/tablefunction/MetadataGenerator.java | 24 +-
.../main/java/org/apache/doris/task/CloneTask.java | 9 +
.../apache/doris/catalog/CreateFunctionTest.java | 46 +
.../doris/catalog/DataSizeDisplayUtilTest.java | 124 ++
.../java/org/apache/doris/catalog/EnvTest.java | 37 +
.../doris/catalog/FunctionToSqlConverterTest.java | 12 +-
.../doris/catalog/MaterializedIndexTest.java | 65 +
.../java/org/apache/doris/catalog/TabletTest.java | 79 +
.../doris/cloud/catalog/CloudUpgradeMgrTest.java | 221 +++
.../apache/doris/common/PatternMatcherTest.java | 4 +
.../common/proc/CloudProcVersionDisplayTest.java | 16 +-
.../common/proc/ColocationGroupProcDirTest.java | 294 ++++
.../doris/common/proc/PartitionsProcDirTest.java | 61 +
.../doris/common/proc/TabletHealthProcDirTest.java | 110 ++
.../doris/common/profile/SummaryProfileTest.java | 24 +
.../common/util/DatasourcePrintableMapTest.java | 8 +
.../apache/doris/common/util/LocationPathTest.java | 15 +
.../doris/datasource/ExternalCatalogTest.java | 47 +
.../datasource/ExternalRowCountCacheTest.java | 61 +-
.../datasource/hive/HMSExternalTableTest.java | 140 ++
.../datasource/iceberg/CreateIcebergTableTest.java | 42 +
.../iceberg/IcebergDDLAndDMLPlanTest.java | 15 +-
.../doris/datasource/iceberg/IcebergUtilsTest.java | 43 +
.../org/apache/doris/fs/FileSystemCacheTest.java | 139 ++
.../apache/doris/httpv2/rest/LoadActionTest.java | 445 +++++-
.../doris/httpv2/rest/RestBaseControllerTest.java | 64 +
.../util/StreamLoadRedirectDrainUtilTest.java | 394 +++++
.../streaming/DataSourceConfigValidatorTest.java | 174 +++
.../StreamingInsertJobLateCallbackTest.java | 120 ++
.../load/routineload/KafkaRoutineLoadJobTest.java | 25 +
.../java/org/apache/doris/metric/MetricsTest.java | 105 +-
.../mysql/authenticate/ldap/LdapManagerTest.java | 111 +-
.../translator/PhysicalPlanTranslatorTest.java | 1 +
.../RuntimeFilterPartitionPruneClassifierTest.java | 50 +
.../apache/doris/nereids/mv/PredicatesTest.java | 389 ++++-
.../doris/nereids/parser/NereidsParserTest.java | 24 +
.../nereids/postprocess/RuntimeFilterTest.java | 46 +
.../processor/post/ShuffleKeyPrunerTest.java | 1 +
.../properties/ChildOutputPropertyDeriverTest.java | 167 ++-
.../ChildrenPropertiesRegulatorTest.java | 37 +
.../properties/RequestPropertyDeriverTest.java | 7 +-
.../exploration/mv/PartitionColumnTraceTest.java | 1 +
.../exploration/mv/PartitionCompensatorTest.java | 104 ++
.../rules/expression/ExpressionRewriteTest.java | 61 +-
.../nereids/rules/expression/FoldConstantTest.java | 20 +-
.../rules/expression/rules/TopnToMaxTest.java | 42 -
.../implementation/BucketedAggregateTest.java | 22 +
.../rules/rewrite/AggregateStrategiesTest.java | 18 +-
.../rules/rewrite/AggregateUnionPlanTest.java | 68 +
.../rules/rewrite/CheckMatchExpressionTest.java | 55 +
.../rewrite/CollectLimitAboveConsumerTest.java | 109 ++
.../rules/rewrite/CteLimitPushdownPlanTest.java | 167 +++
.../rules/rewrite/EliminateNotNullTest.java | 77 +
.../nereids/rules/rewrite/InferAggNotNullTest.java | 81 ++
.../rules/rewrite/InferFilterNotNullTest.java | 28 +
.../rules/rewrite/InferJoinNotNullTest.java | 33 +
.../rewrite/PushDownJoinOnAssertNumRowsTest.java | 66 +
.../RewriteCteChildrenLimitPushdownTest.java | 86 ++
.../rules/rewrite/RewriteSearchToSlotsTest.java | 109 +-
.../rules/rewrite/SplitMultiDistinctTest.java | 1 +
.../rules/rewrite/VariantPruningLogicTest.java | 76 +-
.../trees/copier/LogicalPlanDeepCopierTest.java | 11 +
.../executable/NumericArithmeticTest.java | 10 +
.../scalar/StGeoComponentFunctionsTest.java | 136 ++
.../functions/udf/UdfVolatilityTest.java | 52 +
.../plans/commands/AnalyzeTableCommandTest.java | 70 +-
.../plans/commands/IcebergDmlCommandUtilsTest.java | 91 ++
.../plans/commands/ShowFunctionsCommandTest.java | 33 +-
.../plans/commands/ShowTabletIdCommandTest.java | 4 +-
.../doris/planner/GroupCommitBlockSinkTest.java | 69 +
.../doris/planner/QueryCacheNormalizerTest.java | 1 +
.../apache/doris/planner/StatisticDeriveTest.java | 1 +
.../java/org/apache/doris/qe/CoordinatorTest.java | 30 +
.../doris/qe/InsertStreamTxnExecutorTest.java | 57 +
.../org/apache/doris/qe/OlapQueryCacheTest.java | 1 +
.../doris/qe/runtime/ThriftPlansBuilderTest.java | 34 +-
.../WorkloadSchedPolicyMgrTest.java | 206 +++
.../doris/service/FrontendServiceImplTest.java | 15 +
.../FlightRemoteIpServerStreamTracerTest.java | 92 ++
.../doris/statistics/AnalysisManagerTest.java | 102 ++
.../doris/statistics/FollowerColumnSenderTest.java | 28 +
.../doris/statistics/HMSAnalysisTaskTest.java | 46 +
.../doris/statistics/OlapAnalysisTaskTest.java | 113 ++
.../statistics/query/QueryStatsRecorderTest.java | 951 ++++++++++++
.../doris/statistics/util/StatisticsUtilTest.java | 4 +
fe/fe-sql-parser/README.md | 545 +++++++
fe/{fe-catalog => fe-sql-parser}/pom.xml | 81 +-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 10 +-
.../doris/nereids/errors/QueryParsingErrors.java | 0
.../nereids/exceptions/AnalysisException.java | 18 +-
.../doris/nereids/exceptions/ParseException.java | 2 +-
.../nereids/exceptions/SyntaxParseException.java | 0
.../nereids/parser/CaseInsensitiveStream.java | 0
.../org/apache/doris/nereids/parser/Origin.java | 0
.../apache/doris/nereids/parser/OriginAware.java} | 22 +-
.../doris/nereids/parser/ParseErrorListener.java | 0
.../apache/doris/nereids/parser/ParserUtils.java | 28 +-
.../apache/doris/nereids/parser/PostProcessor.java | 0
.../org/apache/doris/sqlparser/DorisSqlParser.java | 124 ++
.../apache/doris/sqlparser/DorisSqlParserCli.java | 237 +++
.../apache/doris/sqlparser/DorisSqlParserTest.java | 75 +
.../main/java/org/apache/doris/catalog/Type.java | 6 +
.../java/org/apache/doris/catalog/VariantType.java | 3 +-
fe/pom.xml | 1 +
.../postgresql/connection/PostgresConnection.java | 905 ++++++++++++
.../cdcclient/service/PipelineCoordinator.java | 14 +-
.../doris/cdcclient/sink/DorisBatchStreamLoad.java | 2 +-
.../deserialize/DebeziumJsonDeserializer.java | 46 +-
.../source/reader/AbstractCdcSourceReader.java | 23 +-
.../source/reader/JdbcIncrementalSourceReader.java | 106 +-
.../cdcclient/source/reader/SourceReader.java | 5 +
.../source/reader/mysql/MySqlSourceReader.java | 140 +-
.../reader/postgres/PostgresSourceReader.java | 4 +
.../apache/doris/cdcclient/utils/ConfigUtil.java | 29 +-
.../external/IncrementalSourceScanFetcher.java | 284 ++++
.../source/fetch/PostgresScanFetchTask.java | 391 +++++
.../deserialize/DebeziumJsonDeserializerTest.java | 76 +
.../doris/cdcclient/utils/ConfigUtilTest.java | 61 +-
gensrc/proto/olap_file.proto | 20 +
gensrc/thrift/AgentService.thrift | 10 +
gensrc/thrift/PlanNodes.thrift | 75 +
.../data/ann_index_p0/ann_index_only_scan.out | 19 -
.../correctness/test_subquery_in_disjunction.out | 12 +
.../test_select_stddev_variance_window.out | 933 ++++++------
.../largeint/test_int128_unaligned_access.out | 42 +
.../ddl/create_nestedtypes_with_schemachange.out | 12 +-
.../timestamptz/test_timestamptz_agg_functions.out | 3 +
.../basic-elements/data-types/map-md.out | 15 +
.../sql/presto/scalar/TestJsonFunctions.out | 16 +-
.../select/test_sqlserver_all_types_select.out | 16 +
.../data/function_p0/test_agg_foreach.out | 11 +-
.../data/function_p0/test_agg_foreach_notnull.out | 8 +-
...est_streaming_mysql_job_charset_and_strings.out | 39 +
.../cdc/test_streaming_mysql_job_composite_pk.out | 47 +
.../cdc/test_streaming_mysql_job_datetime_pk.out | 29 +
.../cdc/test_streaming_mysql_job_decimal_pk.out | 29 +
.../cdc/test_streaming_mysql_job_enum_set.out | 27 +
...est_streaming_mysql_job_id_gap_completeness.out | 21 +
.../test_streaming_mysql_job_integer_boundary.out | 31 +
.../cdc/test_streaming_mysql_job_json_types.out | 52 +
.../test_streaming_mysql_job_offset_earliest.out | 9 +
....out => test_streaming_mysql_job_partition.out} | 0
...ming_mysql_job_snapshot_with_concurrent_dml.out | 25 +
.../cdc/test_streaming_postgres_job_all_type.out | 4 +-
.../test_streaming_postgres_job_array_boundary.out | 29 +
.../test_streaming_postgres_job_composite_pk.out | 47 +
.../cdc/test_streaming_postgres_job_decimal_pk.out | 15 +
..._streaming_postgres_job_id_gap_completeness.out | 21 +
.../test_streaming_postgres_job_jsonb_types.out | 32 +
...ming_postgres_job_snapshot_historical_dates.out | 45 +
...g_postgres_job_snapshot_with_concurrent_dml.out | 25 +
.../cdc/test_streaming_postgres_job_uuid.out | 26 +
.../data/nereids_function_p0/agg_function/agg.out | 672 ++++-----
.../data/nereids_function_p0/scalar_function/S.out | 3 +
.../nereids_rules_p0/agg_strategy/agg_strategy.out | 28 +-
.../distinct_split/disitinct_split.out | 57 +-
.../limit_push_down/limit_push_down.out | 6 +-
.../limit_push_down/order_push_down.out | 6 +-
.../normalize_window_nullable_agg_test.out | 5 +-
.../data/nereids_syntax_p0/agg_4_phase.out | 2 +
.../nereids_syntax_p0/decoupled_runtime_filter.out | 23 +
.../nereids_syntax_p0/mv/aggregate/agg_sync_mv.out | 157 +-
.../pythonudf_p0/test_pythonudf_file_protocol.out | 2 +
.../test_pythonudf_nested_complex_type.out | 20 +
.../data/query_p0/aggregate/agg_nullable_2.out | 19 +-
.../data/query_p0/aggregate/aggregate.out | 4 +-
.../exponential_moving_average.out | 31 +
.../ddl/show_variables/show_variables_command.out | 8 +
..._agg_after_nested_loop_join_local_exchange.out} | 9 +-
.../runtime_filter/rf_partition_pruning.out | 125 ++
.../test_datasketches_hll_union_agg.out | 28 +
.../test_array_distance_functions.out | 10 +-
.../hash_functions/test_hash_function.out | 123 +-
.../test_ipv4_ipv6_multi_not_equal.out | 36 +
.../test_json_contains_numeric_equality.out} | 9 +-
...st_num_geometries_num_points_and_geometries.out | 336 +++++
.../string_functions/test_length_dict_encoded.out | 55 +
.../string_functions/test_string_all.out | 197 ++-
.../test_select_stddev_variance_window.out | 169 ++-
.../data/query_p0/stats/query_stats_test.out | 52 -
.../data/row_binlog_p0/test_binlog_compaction.out | 33 +
.../tpcds_sf100/noStatsRfPrune/query31.out | 18 +-
.../tpcds_sf100/no_stats_shape/query31.out | 18 +-
.../data/shape_check/tpcds_sf1000/hint/query11.out | 22 +-
.../data/shape_check/tpcds_sf1000/hint/query24.out | 12 +-
.../data/shape_check/tpcds_sf1000/hint/query4.out | 36 +-
.../data/shape_check/tpcds_sf1000/hint/query64.out | 26 +-
.../data/shape_check/tpcds_sf1000/hint/query74.out | 16 +-
.../data/shape_check/tpcds_sf1000/hint/query81.out | 4 +-
.../shape_check/tpcds_sf1000/shape/query11.out | 22 +-
.../shape_check/tpcds_sf1000/shape/query24.out | 12 +-
.../shape_check/tpcds_sf1000/shape/query30.out | 4 +-
.../data/shape_check/tpcds_sf1000/shape/query4.out | 22 +-
.../shape_check/tpcds_sf1000/shape/query74.out | 16 +-
.../shape_check/tpcds_sf1000/shape/query81.out | 8 +-
.../tpcds_sf1000_nopkfk/shape/query11.out | 12 +-
.../tpcds_sf1000_nopkfk/shape/query24.out | 12 +-
.../tpcds_sf1000_nopkfk/shape/query30.out | 4 +-
.../tpcds_sf1000_nopkfk/shape/query4.out | 20 +-
.../tpcds_sf1000_nopkfk/shape/query74.out | 12 +-
.../tpcds_sf1000_nopkfk/shape/query81.out | 8 +-
.../shape_check/tpcds_sf10t_orc/shape/query11.out | 12 +-
.../shape_check/tpcds_sf10t_orc/shape/query18.out | 10 +-
.../shape_check/tpcds_sf10t_orc/shape/query31.out | 18 +-
.../shape_check/tpcds_sf10t_orc/shape/query4.out | 20 +-
.../shape_check/tpcds_sf10t_orc/shape/query54.out | 10 +-
.../shape_check/tpcds_sf10t_orc/shape/query74.out | 12 +-
.../tpch_sf1000/nostats_rf_prune/q8.out | 10 +-
.../data/shape_check/tpch_sf1000/rf_prune/q9.out | 16 +-
.../data/shape_check/tpch_sf1000/shape/q9.out | 14 +-
.../shape_check/tpch_sf1000/shape_no_stats/q8.out | 14 +-
regression-test/data/variant_p0/desc.out | 50 +-
regression-test/data/variant_p0/nested.out | 2 +-
regression-test/data/variant_p0/nested2.out | 8 +-
.../variant_p0/predefine/variant_hirachinal.out | 2 +-
.../variant_p0/test_variant_timestamptz_sparse.out | 7 +
.../org/apache/doris/regression/suite/Suite.groovy | 13 +
regression-test/pipeline/p0/conf/fe.conf | 1 +
regression-test/plugins/plugin_compaction.groovy | 12 +-
.../suites/ann_index_p0/ann_index_only_scan.groovy | 450 ------
...ann_index_only_scan_compound_debug_point.groovy | 159 ++
.../ann_index_only_scan_debug_point.groovy | 238 +++
.../ann_index_only_scan_distance_expr.groovy | 207 ---
.../ann_index_only_scan_expr_debug_point.groovy | 105 ++
.../ann_index_only_scan_metric_direction.groovy | 229 ---
.../ann_range_search_pushdown_regression.groovy | 141 ++
...ge_search_source_index_status_regression.groovy | 84 ++
.../arrow_flight_sql_p0/test_auth_remote_ip.groovy | 78 +
.../suites/audit/test_audit_log_behavior.groovy | 16 +-
.../suites/audit/test_audit_log_queue_time.groovy | 12 +-
.../test_backup_restore_colocate.groovy | 25 +
.../check_hash_bucket_table.groovy | 14 +-
...st_file_cache_warmup_read_metrics_docker.groovy | 457 ++++++
.../multi_cluster/test_unfinished_txn_2pc.groovy | 116 ++
.../test_recycler_with_internal_copy.groovy | 21 +-
.../tablets/test_tablet_size_semantics.groovy | 131 ++
.../test_time_series_compaction_policy.groovy | 49 +-
.../test_subquery_in_disjunction.groovy | 81 +-
.../largeint/test_int128_unaligned_access.groovy | 88 ++
.../test_timestamptz_agg_functions.groovy | 37 +
.../basic-elements/data-types/map-md.groovy | 10 +
.../cache/test_file_cache_query_limit.groovy | 64 +-
.../hive/test_hive_query_cache.groovy | 11 +-
.../dml/test_iceberg_merge_into_advanced.groovy | 50 +-
.../dml/test_iceberg_merge_into_basic.groovy | 10 +-
.../dml/test_iceberg_update_delete_advanced.groovy | 42 +-
.../dml/test_iceberg_update_delete_basic.groovy | 10 +-
...test_iceberg_v3_row_lineage_query_insert.groovy | 63 +-
...eberg_v3_row_lineage_update_delete_merge.groovy | 10 +-
.../jdbc/test_doris_jdbc_catalog.groovy | 4 +
.../select/test_sqlserver_all_types_select.groovy | 14 +
.../tvf/test_hdfs_parquet_group6.groovy | 4 +-
.../test_audit_log_internal_query_failure.groovy | 7 +-
.../test_dml_when_one_be_down.groovy | 141 ++
.../suites/function_p0/test_agg_foreach.groovy | 37 +-
.../function_p0/test_agg_foreach_notnull.groovy | 21 +-
..._streaming_mysql_job_charset_and_strings.groovy | 195 +++
.../test_streaming_mysql_job_composite_pk.groovy | 198 +++
.../test_streaming_mysql_job_datetime_pk.groovy | 153 ++
.../cdc/test_streaming_mysql_job_decimal_pk.groovy | 152 ++
.../cdc/test_streaming_mysql_job_enum_set.groovy | 182 +++
..._streaming_mysql_job_id_gap_completeness.groovy | 159 ++
...est_streaming_mysql_job_integer_boundary.groovy | 165 +++
.../cdc/test_streaming_mysql_job_json_types.groovy | 176 +++
...test_streaming_mysql_job_offset_earliest.groovy | 130 ++
.../cdc/test_streaming_mysql_job_partition.groovy | 166 +++
.../cdc/test_streaming_mysql_job_server_id.groovy | 133 ++
...t_streaming_mysql_job_snapshot_fat_split.groovy | 153 ++
...g_mysql_job_snapshot_with_concurrent_dml.groovy | 148 ++
.../cdc/test_streaming_postgres_job.groovy | 29 +-
...st_streaming_postgres_job_array_boundary.groovy | 185 +++
...ng_postgres_job_async_split_pause_resume.groovy | 40 +-
...test_streaming_postgres_job_composite_pk.groovy | 198 +++
.../test_streaming_postgres_job_decimal_pk.groovy | 130 ++
...eaming_postgres_job_drop_during_snapshot.groovy | 148 ++
...reaming_postgres_job_id_gap_completeness.groovy | 146 ++
.../test_streaming_postgres_job_jsonb_types.groovy | 186 +++
.../test_streaming_postgres_job_publication.groovy | 124 +-
..._streaming_postgres_job_slot_lsn_advance.groovy | 224 +++
...treaming_postgres_job_snapshot_fat_split.groovy | 141 ++
...g_postgres_job_snapshot_historical_dates.groovy | 229 +++
...ostgres_job_snapshot_with_concurrent_dml.groovy | 153 ++
...g_postgres_job_special_offset_restart_fe.groovy | 188 +++
.../cdc/test_streaming_postgres_job_uuid.groovy | 176 +++
.../cdc/tvf/test_cdc_stream_tvf_mysql.groovy | 83 +-
.../cdc/tvf/test_cdc_stream_tvf_postgres.groovy | 32 +
.../load_p0/routine_load/test_black_list.groovy | 56 +
.../test_routine_load_error_info.groovy | 141 +-
.../scripts/stream_load_redirect_chunked_e2e.py | 140 ++
...test_stream_load_fe_redirect_chunked_e2e.groovy | 117 ++
.../suites/manager/test_manager_interface_1.groovy | 14 +-
.../nereids_function_p0/agg_function/agg.groovy | 1 +
.../agg_function/sum0_cte.groovy | 1 +
.../nereids_function_p0/scalar_function/S.groovy | 2 +
.../adjust_nullable/test_adjust_nullable.groovy | 1 +
.../adjust_nullable/test_subquery_nullable.groovy | 1 +
.../agg_join_pkfk/agg_join_pkfk.groovy | 1 +
.../agg_skew_rewrite/agg_skew_rewrite.groovy | 1 +
.../agg_strategy/agg_strategy.groovy | 1 -
.../agg_strategy/distinct_agg_rewriter.groovy | 1 +
.../distinct_agg_strategy_selector.groovy | 1 +
.../agg_strategy/physical_agg_regulator.groovy | 1 +
.../agg_strategy/test_variables.groovy | 1 +
.../constant_propagation.groovy | 1 +
.../suites/nereids_rules_p0/cse/cse.groovy | 1 +
.../test_cte_limit_pushdown.groovy | 175 +++
.../distinct_split/disitinct_split.groovy | 2 +-
.../eliminate_aggregate_casewhen.groovy | 1 +
.../eliminate_aggregate_constant.groovy | 1 +
.../test_convert_median_to_percentile.groovy | 1 +
.../expression/test_simplify_range.groovy | 1 +
.../push_down_expression_in_hash_join.groovy | 1 +
.../infer_predicate/infer_intersect_except.groovy | 1 +
.../infer_predicate/pull_up_predicate_agg.groovy | 1 +
.../pull_up_predicate_literal.groovy | 1 +
.../pull_up_predicate_set_op.groovy | 1 +
.../max_min_filter_push_down.groovy | 1 +
.../merge_aggregate/merge_aggregate.groovy | 1 +
.../agg_optimize_when_uniform.groovy | 1 +
.../mv/negative/negative_test.groovy | 7 +-
.../predicate_infer/infer_predicate.groovy | 1 +
.../project_distinct_to_agg.groovy | 1 +
.../push_count_into_union_all.groovy | 1 +
.../push_down_limit_distinct_through_join.groovy | 1 +
.../push_down_top_n_distinct_through_union.groovy | 1 +
.../nereids_rules_p0/salt_join/salt_join.groovy | 1 +
.../suites/nereids_rules_p0/sumRewrite.groovy | 1 +
.../transposeJoin/transposeSemiJoinAgg.groovy | 1 +
.../add_project_for_unique_function.groovy | 1 +
.../agg_with_unique_function.groovy | 1 +
.../window_skew_rewrite/window_skew_rewrite.groovy | 1 +
.../suites/nereids_syntax_p0/agg_4_phase.groovy | 26 +-
.../suites/nereids_syntax_p0/analyze_agg.groovy | 1 +
.../suites/nereids_syntax_p0/analyze_repeat.groovy | 1 +
.../suites/nereids_syntax_p0/analyze_sort.groovy | 1 +
.../decoupled_runtime_filter.groovy | 134 ++
.../test_multicast_sink_multi_exchange.groovy | 96 ++
.../suites/nereids_tpch_p0/tpch/agg_cse.groovy | 1 +
.../nereids_tpch_p0/tpch/push_topn_to_agg.groovy | 1 +
.../suites/nereids_tpch_p0/tpch/topn-filter.groovy | 1 +
.../suites/point_query_p0/test_point_query.groovy | 101 ++
.../point_query_p0/test_point_query_ck.groovy | 2 +-
.../test_python_raise_error_propagation.groovy | 3 +-
.../test_pythonudaf_object_types_inline.groovy | 184 +++
.../test_pythonudf_file_protocol.groovy | 22 +
.../test_pythonudf_nested_complex_type.groovy | 445 ++++++
.../test_pythonudf_object_types_inline.groovy | 105 ++
.../test_pythonudtf_object_types_inline.groovy | 105 ++
.../query_p0/aggregate/agg_union_random.groovy | 1 +
.../suites/query_p0/aggregate/aggregate.groovy | 1 +
.../exponential_moving_average.groovy | 158 ++
.../suites/query_p0/cache/query_cache.groovy | 1 +
.../query_p0/cache/query_cache_with_context.groovy | 1 +
.../dist_expr_list/dist_expr_list.groovy | 1 +
.../show_variables/show_variables_command.groovy | 8 +
.../suites/query_p0/eager_agg/eager_agg.groovy | 1 +
.../fold_constant_numeric_arithmatic.groovy | 7 +
.../suites/query_p0/expression/topn_to_max.groovy | 47 -
.../suites/query_p0/hint/fix_leading.groovy | 2 +-
.../suites/query_p0/hint/multi_leading.groovy | 2 +-
.../suites/query_p0/hint/test_hint.groovy | 2 +-
...gg_after_nested_loop_join_local_exchange.groovy | 130 ++
.../query_p0/repeat/test_repeat_output_slot.groovy | 1 +
.../suites/query_p0/runtime_filter/check_rf.groovy | 1 +
.../runtime_filter/rf_partition_pruning.groovy | 1538 ++++++++++++++++++++
.../rf_partition_pruning_type_matrix.groovy | 221 +++
.../suites/query_p0/set_operations/except.groovy | 1 +
.../test_datasketches_hll_union_agg.groovy | 170 +++
.../hash_functions/test_hash_function.groovy | 65 +-
.../test_ipv4_ipv6_multi_not_equal.groovy | 107 ++
.../test_json_contains_numeric_equality.groovy | 25 +-
...num_geometries_num_points_and_geometries.groovy | 544 +++++++
.../test_length_dict_encoded.groovy | 107 ++
.../string_functions/test_string_all.groovy | 191 ++-
.../suites/query_p0/stats/query_stats_test.groovy | 166 ++-
.../suites/query_profile/scanner_profile.groovy | 9 +-
.../query_cache_with_rec_cte_test.groovy | 1 +
.../row_binlog_p0/test_binlog_compaction.groovy | 276 ++++
.../suites/search/test_search_function.groovy | 13 +-
.../suites/shape_check/clickbench/query1.groovy | 1 +
.../suites/shape_check/clickbench/query11.groovy | 1 +
.../suites/shape_check/clickbench/query12.groovy | 1 +
.../suites/shape_check/clickbench/query13.groovy | 1 +
.../suites/shape_check/clickbench/query14.groovy | 1 +
.../suites/shape_check/clickbench/query15.groovy | 1 +
.../suites/shape_check/clickbench/query2.groovy | 1 +
.../suites/shape_check/clickbench/query21.groovy | 1 +
.../suites/shape_check/clickbench/query22.groovy | 1 +
.../suites/shape_check/clickbench/query23.groovy | 1 +
.../suites/shape_check/clickbench/query28.groovy | 1 +
.../suites/shape_check/clickbench/query29.groovy | 1 +
.../suites/shape_check/clickbench/query3.groovy | 1 +
.../suites/shape_check/clickbench/query30.groovy | 1 +
.../suites/shape_check/clickbench/query31.groovy | 1 +
.../suites/shape_check/clickbench/query32.groovy | 1 +
.../suites/shape_check/clickbench/query33.groovy | 1 +
.../suites/shape_check/clickbench/query34.groovy | 1 +
.../suites/shape_check/clickbench/query35.groovy | 1 +
.../suites/shape_check/clickbench/query36.groovy | 1 +
.../suites/shape_check/clickbench/query37.groovy | 1 +
.../suites/shape_check/clickbench/query38.groovy | 1 +
.../suites/shape_check/clickbench/query39.groovy | 1 +
.../suites/shape_check/clickbench/query4.groovy | 1 +
.../suites/shape_check/clickbench/query40.groovy | 1 +
.../suites/shape_check/clickbench/query41.groovy | 1 +
.../suites/shape_check/clickbench/query42.groovy | 1 +
.../suites/shape_check/clickbench/query43.groovy | 1 +
.../suites/shape_check/clickbench/query6.groovy | 1 +
.../suites/shape_check/clickbench/query7.groovy | 1 +
.../suites/shape_check/clickbench/query8.groovy | 1 +
.../suites/shape_check/clickbench/query9.groovy | 1 +
.../suites/shape_check/others/nlj.groovy | 1 +
.../suites/show_p0/test_show_tablet.groovy | 8 +-
.../statistics/test_full_analyze_hot_value.groovy | 91 +-
.../suites/statistics/test_hot_value.groovy | 2 +-
.../test_storage_format_controls_encoding.groovy | 19 +-
.../suites/temp_table_p0/test_temp_table.groovy | 12 +-
.../variant_p0/predefine/variant_hirachinal.groovy | 8 +-
.../test_doris_24269_create_table_like.groovy | 59 +
.../variant_p0/test_variant_array_subscript.groovy | 54 +
.../test_variant_timestamptz_sparse.groovy | 102 ++
.../suites/variant_p0/variant_hirachinal.groovy | 4 +-
.../suites/variant_p1/predefine/load.groovy | 3 +-
run-be-ut.sh | 14 +-
threat-model.md | 12 +-
ui/package.json | 2 +-
1277 files changed, 61696 insertions(+), 10214 deletions(-)
create mode 100644 SECURITY.md
create mode 100644 be/benchmark/benchmark_column_array_view.hpp
create mode 100644 be/benchmark/benchmark_column_array_view_distance.hpp
copy be/src/{storage/index/inverted/inverted_index_stats.h =>
common/check.cpp} (77%)
create mode 100644 be/src/common/check.h
create mode 100644 be/src/core/column/column_array_view.h
create mode 100644
be/src/exec/runtime_filter/runtime_filter_partition_pruner.cpp
create mode 100644 be/src/exec/runtime_filter/runtime_filter_partition_pruner.h
create mode 100644
be/src/exprs/aggregate/aggregate_function_datasketches_hll_union_agg.cpp
create mode 100644
be/src/exprs/aggregate/aggregate_function_datasketches_hll_union_agg.h
copy be/src/{storage/index/inverted/inverted_index_stats.h =>
exprs/aggregate/aggregate_function_ema.cpp} (67%)
create mode 100644 be/src/exprs/aggregate/aggregate_function_ema.h
create mode 100644 be/src/exprs/function/function_hamming_distance.cpp
create mode 100644 be/src/exprs/function/function_levenshtein.cpp
create mode 100644 be/src/exprs/function/variant_inverted_index_search.cpp
create mode 100644 be/src/exprs/function/variant_inverted_index_search.h
rename be/src/exprs/{vruntimefilter_wrapper.cpp => runtime_filter_expr.cpp}
(79%)
rename be/src/exprs/{vruntimefilter_wrapper.h => runtime_filter_expr.h} (90%)
create mode 100644 be/src/storage/compaction/binlog_compaction.cpp
copy be/src/storage/compaction/{cumulative_compaction.h =>
binlog_compaction.h} (67%)
create mode 100644 be/src/storage/compaction/binlog_compaction_policy.cpp
create mode 100644 be/src/storage/compaction/binlog_compaction_policy.h
create mode 100644
be/src/storage/segment/binary_plain_page_char_strip_pre_decoder.h
create mode 100644 be/test/AGENTS.md
create mode 100644 be/test/cloud/cloud_warm_up_manager_test.cpp
create mode 100644 be/test/common/check_test.cpp
create mode 100644 be/test/core/column/column_array_view_test.cpp
create mode 100644 be/test/data/vec/columns/TIMESTAMPTZ(3).csv
rename be/test/exec/runtime_filter/{vruntimefilter_wrapper_sampling_test.cpp
=> runtime_filter_expr_sampling_test.cpp} (87%)
create mode 100644
be/test/exec/runtime_filter/runtime_filter_partition_pruner_test.cpp
create mode 100644
be/test/exprs/aggregate/agg_datasketches_hll_union_agg_test.cpp
create mode 100644 be/test/exprs/function/geo/functions_geo_test.cpp
create mode 100644 be/test/exprs/vcondition_expr_test.cpp
create mode 100644 be/test/exprs/vexpr_unaligned_int128_test.cpp
create mode 100644 be/test/io/cache/block_file_cache_profile_reporter_test.cpp
create mode 100644
be/test/io/cache/cached_remote_file_reader_lock_wait_test.cpp
create mode 100644 be/test/io/cache/cached_remote_file_reader_test.cpp
create mode 100644 be/test/io/fs/file_handle_cache_test.cpp
create mode 100644 be/test/runtime/runtime_predicate_test.cpp
create mode 100644
be/test/runtime/workload_group/workload_group_metrics_test.cpp
create mode 100644
be/test/storage/index/inverted/query_v2/multi_segment_collector_test.cpp
delete mode 100644
be/test/storage/segment/segment_writer_full_encode_keys_test.cpp
create mode 100644 be/test/util/test_data/block_to_jsonb_all_types_golden.bin
create mode 100644 cloud/src/meta-service/meta_service_rate_limit_helper.cpp
create mode 100644 cloud/src/meta-service/meta_service_rate_limit_helper.h
create mode 100644 cloud/test/meta_service_helper_test.cpp
create mode 160000 contrib/datasketches-cpp
create mode 160000 doris-skills
delete mode 100644
fe/be-java-extensions/java-common/src/main/java/org/apache/doris/common/jni/utils/ExpiringMap.java
create mode 100644
fe/fe-catalog/src/test/java/org/apache/doris/analysis/ExprEqualsTest.java
create mode 100644
fe/fe-catalog/src/test/java/org/apache/doris/analysis/LiteralExprCompareLiteralTest.java
create mode 100644
fe/fe-catalog/src/test/java/org/apache/doris/analysis/LiteralExprEqualsTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/DataSizeDisplayUtil.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtil.java
copy fe/fe-core/src/main/java/org/apache/doris/metric/{MetricVisitor.java =>
HistogramMetric.java} (51%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/RuntimeFilterPartitionPruneClassifier.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/TopnToMax.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/CollectLimitAboveConsumer.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/DataSketchesHllUnionAgg.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/ExponentialMovingAverage.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HammingDistance.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Levenshtein.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MurmurHash3128.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MurmurHash3U128.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StGeometries.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StNumGeometries.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StNumPoints.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/IcebergDmlCommandUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/query/QueryStatsRecorder.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/DataSizeDisplayUtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudUpgradeMgrTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/ColocationGroupProcDirTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/PartitionsProcDirTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/TabletHealthProcDirTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/FileSystemCacheTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/RestBaseControllerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/extensions/insert/streaming/StreamingInsertJobLateCallbackTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/glue/translator/RuntimeFilterPartitionPruneClassifierTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/TopnToMaxTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/CollectLimitAboveConsumerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/CteLimitPushdownPlanTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateNotNullTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/RewriteCteChildrenLimitPushdownTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StGeoComponentFunctionsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/IcebergDmlCommandUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/GroupCommitBlockSinkTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/InsertStreamTxnExecutorTest.java
copy be/src/util/md5.cpp =>
fe/fe-core/src/test/java/org/apache/doris/qe/runtime/ThriftPlansBuilderTest.java
(54%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/workloadschedpolicy/WorkloadSchedPolicyMgrTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/statistics/query/QueryStatsRecorderTest.java
create mode 100644 fe/fe-sql-parser/README.md
copy fe/{fe-catalog => fe-sql-parser}/pom.xml (58%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4 (99%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 (99%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/errors/QueryParsingErrors.java
(100%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/exceptions/AnalysisException.java
(84%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/exceptions/ParseException.java
(99%)
copy fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/exceptions/SyntaxParseException.java
(100%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/parser/CaseInsensitiveStream.java
(100%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/parser/Origin.java (100%)
copy
fe/{fe-core/src/main/java/org/apache/doris/nereids/exceptions/SyntaxParseException.java
=>
fe-sql-parser/src/main/java/org/apache/doris/nereids/parser/OriginAware.java}
(56%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/parser/ParseErrorListener.java
(100%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/parser/ParserUtils.java
(77%)
rename fe/{fe-core =>
fe-sql-parser}/src/main/java/org/apache/doris/nereids/parser/PostProcessor.java
(100%)
create mode 100644
fe/fe-sql-parser/src/main/java/org/apache/doris/sqlparser/DorisSqlParser.java
create mode 100644
fe/fe-sql-parser/src/main/java/org/apache/doris/sqlparser/DorisSqlParserCli.java
create mode 100644
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/DorisSqlParserTest.java
create mode 100644
fs_brokers/cdc_client/src/main/java/io/debezium/connector/postgresql/connection/PostgresConnection.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/flink/cdc/connectors/base/source/reader/external/IncrementalSourceScanFetcher.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/flink/cdc/connectors/postgres/source/fetch/PostgresScanFetchTask.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/deserialize/DebeziumJsonDeserializerTest.java
delete mode 100644 regression-test/data/ann_index_p0/ann_index_only_scan.out
create mode 100644
regression-test/data/datatype_p0/largeint/test_int128_unaligned_access.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_charset_and_strings.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_composite_pk.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_datetime_pk.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_decimal_pk.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_enum_set.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_id_gap_completeness.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_integer_boundary.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_json_types.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_offset_earliest.out
copy
regression-test/data/job_p0/streaming_job/cdc/{test_streaming_postgres_job_partition.out
=> test_streaming_mysql_job_partition.out} (100%)
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_snapshot_with_concurrent_dml.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_array_boundary.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_composite_pk.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_decimal_pk.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_id_gap_completeness.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_jsonb_types.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_snapshot_historical_dates.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_snapshot_with_concurrent_dml.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_uuid.out
create mode 100644
regression-test/data/nereids_syntax_p0/decoupled_runtime_filter.out
create mode 100644
regression-test/data/pythonudf_p0/test_pythonudf_nested_complex_type.out
create mode 100644
regression-test/data/query_p0/aggregate/exponential_moving_average/exponential_moving_average.out
copy regression-test/data/query_p0/{expression/topn_to_max.out =>
join/test_agg_after_nested_loop_join_local_exchange.out} (66%)
create mode 100644
regression-test/data/query_p0/runtime_filter/rf_partition_pruning.out
create mode 100644
regression-test/data/query_p0/sql_functions/aggregate_functions/test_datasketches_hll_union_agg.out
create mode 100644
regression-test/data/query_p0/sql_functions/ip_functions/test_ipv4_ipv6_multi_not_equal.out
rename regression-test/data/query_p0/{expression/topn_to_max.out =>
sql_functions/json_functions/test_json_contains_numeric_equality.out} (56%)
create mode 100644
regression-test/data/query_p0/sql_functions/spatial_functions/test_st_num_geometries_num_points_and_geometries.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_length_dict_encoded.out
delete mode 100644 regression-test/data/query_p0/stats/query_stats_test.out
create mode 100644
regression-test/data/row_binlog_p0/test_binlog_compaction.out
create mode 100644
regression-test/data/variant_p0/test_variant_timestamptz_sparse.out
delete mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_compound_debug_point.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_debug_point.groovy
delete mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_distance_expr.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_expr_debug_point.groovy
delete mode 100644
regression-test/suites/ann_index_p0/ann_index_only_scan_metric_direction.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_range_search_pushdown_regression.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_range_search_source_index_status_regression.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_auth_remote_ip.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy
create mode 100644
regression-test/suites/cloud_p0/multi_cluster/test_unfinished_txn_2pc.groovy
create mode 100644
regression-test/suites/cloud_p0/tablets/test_tablet_size_semantics.groovy
create mode 100644
regression-test/suites/datatype_p0/largeint/test_int128_unaligned_access.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_dml_when_one_be_down.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_charset_and_strings.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_composite_pk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_datetime_pk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_decimal_pk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_enum_set.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_id_gap_completeness.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_integer_boundary.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_json_types.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_offset_earliest.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_partition.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_server_id.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_snapshot_fat_split.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_snapshot_with_concurrent_dml.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_array_boundary.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_composite_pk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_decimal_pk.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_drop_during_snapshot.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_id_gap_completeness.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_jsonb_types.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_slot_lsn_advance.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_snapshot_fat_split.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_snapshot_historical_dates.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_snapshot_with_concurrent_dml.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_special_offset_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_uuid.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/scripts/stream_load_redirect_chunked_e2e.py
create mode 100644
regression-test/suites/load_p0/stream_load/test_stream_load_fe_redirect_chunked_e2e.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/cte_limit_pushdown/test_cte_limit_pushdown.groovy
create mode 100644
regression-test/suites/nereids_syntax_p0/decoupled_runtime_filter.groovy
create mode 100644
regression-test/suites/nereids_syntax_p0/distribute/test_multicast_sink_multi_exchange.groovy
create mode 100644
regression-test/suites/pythonudaf_p0/test_pythonudaf_object_types_inline.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_pythonudf_nested_complex_type.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_pythonudf_object_types_inline.groovy
create mode 100644
regression-test/suites/pythonudtf_p0/test_pythonudtf_object_types_inline.groovy
create mode 100644
regression-test/suites/query_p0/aggregate/exponential_moving_average/exponential_moving_average.groovy
delete mode 100644
regression-test/suites/query_p0/expression/topn_to_max.groovy
create mode 100644
regression-test/suites/query_p0/join/test_agg_after_nested_loop_join_local_exchange.groovy
create mode 100644
regression-test/suites/query_p0/runtime_filter/rf_partition_pruning.groovy
create mode 100644
regression-test/suites/query_p0/runtime_filter/rf_partition_pruning_type_matrix.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/aggregate_functions/test_datasketches_hll_union_agg.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/ip_functions/test_ipv4_ipv6_multi_not_equal.groovy
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/exceptions/SyntaxParseException.java
=>
regression-test/suites/query_p0/sql_functions/json_functions/test_json_contains_numeric_equality.groovy
(62%)
create mode 100644
regression-test/suites/query_p0/sql_functions/spatial_functions/test_st_num_geometries_num_points_and_geometries.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_length_dict_encoded.groovy
create mode 100644
regression-test/suites/row_binlog_p0/test_binlog_compaction.groovy
create mode 100644
regression-test/suites/variant_p0/test_doris_24269_create_table_like.groovy
create mode 100644
regression-test/suites/variant_p0/test_variant_array_subscript.groovy
create mode 100644
regression-test/suites/variant_p0/test_variant_timestamptz_sparse.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]