This is an automated email from the ASF dual-hosted git repository.
BiteTheDDDDt pushed a change to branch dev_runtime_partition_prune
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 586640a94f4 [fix](be) Tighten runtime filter partition pruning checks
discard fb1122e0a26 update
discard 32e14d62202 update
discard 2ede6c8cafb [fix](be) Address RF pruning review comments
discard dd4e93ae028 [fix](regression) Stabilize RF pruning type matrix
discard 9af6867af36 update
discard 36cd8599c1b update
discard 3d38dc5ab81 [fix](regression) Stabilize RF partition pruning suite
discard d93998b1235 [fix](be) Fix RF partition pruner BE UT build
discard f779760a4db [fix](be) Fix RF partition pruner build after rebase
discard 0f1de960017 [fix](fe) Reject unsafe RF partition pruning targets
discard ee5e44758db [fix](fe) Reject non-first range RF pruning targets
discard 4eebb2424b0 [improvement](be) Validate RF partition pruning metadata
discard b9f95bbd743 [improvement](be) Use per-partition RF monotonicity
discard 0ce8b53d528 [improvement](be) Unify RF partition pruning target
handling
discard aea4c454412 [fix](be) Preserve open RF pruning boundaries
discard 58f39952c6e [refactor](be) Simplify runtime filter partition pruner
state
discard 3d7e57a398c [test](runtime-filter) Add partition pruner type coverage
discard 64899496e96 update
discard a64ff68f887 update
discard 475ba092677 fix
discard 0dc5621cd88 update
discard 7ebc576bf03 update
discard c33d49a9a55 [fix](fe) Centralize RF partition pruning classification
discard 085682035ee [chore](runtime-filter) Remove unused partition tablet
mapping
discard 628f8bc1052 [fix](runtime-filter) Fix projection cache lifetime
discard e7141280927 [feature](runtime-filter) Add runtime filter partition
pruning
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 a94e99a5135 [feature](runtime-filter) Add runtime filter partition
pruning
add 3cba7548955 [fix](runtime-filter) Fix projection cache lifetime
add 7c8487a9b89 [chore](runtime-filter) Remove unused partition tablet
mapping
add 66d317cddd5 [fix](fe) Centralize RF partition pruning classification
add 713f3111f66 update
add 0e138551379 update
add 7c9c931a023 fix
add a021c09d08e update
add 178580ee897 update
add 68d616e7aa0 [test](runtime-filter) Add partition pruner type coverage
add 635bb2b82ae [refactor](be) Simplify runtime filter partition pruner
state
add 37a4e81bac9 [fix](be) Preserve open RF pruning boundaries
add e686adcb6cf [improvement](be) Unify RF partition pruning target
handling
add 156e0c0c7eb [improvement](be) Use per-partition RF monotonicity
add b72f9b1656f [improvement](be) Validate RF partition pruning metadata
add 0ede8710ebd [fix](fe) Reject non-first range RF pruning targets
add fc948f9585d [fix](fe) Reject unsafe RF partition pruning targets
add b90d1b0d641 [fix](be) Fix RF partition pruner build after rebase
add 421e66b61ef [fix](be) Fix RF partition pruner BE UT build
add 0bb79d213ca [fix](regression) Stabilize RF partition pruning suite
add 3722e93dc69 update
add 1e0cf1d9d31 update
add 7e50f275f03 [fix](regression) Stabilize RF pruning type matrix
add 1721ef38427 [fix](be) Address RF pruning review comments
add 412fed30c92 update
add 734c268df5b update
add b82194ce0fb [fix](be) Tighten runtime filter partition pruning checks
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 (586640a94f4)
\
N -- N -- N refs/heads/dev_runtime_partition_prune (b82194ce0fb)
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.
No new revisions were added by this update.
Summary of changes:
.github/workflows/opencode-review-runner.yml | 1 +
.gitmodules | 7 +
AGENTS.md | 2 +-
README.md | 10 +-
be/src/cloud/cloud_meta_mgr.cpp | 12 +
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 | 3 +-
be/src/common/config.h | 1 +
be/src/common/status.h | 9 +-
be/src/core/block/block.cpp | 15 -
be/src/core/block/block.h | 3 -
be/src/core/column/column.h | 4 -
be/src/core/column/column_array.cpp | 39 +-
be/src/core/column/column_array.h | 32 +-
be/src/core/column/column_const.h | 5 +-
be/src/core/column/column_dictionary.h | 27 +-
be/src/core/column/column_map.cpp | 49 +-
be/src/core/column/column_map.h | 48 +-
be/src/core/column/column_nullable.cpp | 68 +-
be/src/core/column/column_nullable.h | 35 +-
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_variant.cpp | 2 +-
be/src/core/column/column_variant.h | 6 +-
be/src/core/column/predicate_column.h | 6 +-
be/src/core/cow.h | 5 +-
be/src/core/data_type/data_type_array.cpp | 6 +-
be/src/core/data_type/data_type_factory.cpp | 19 +-
be/src/core/data_type/data_type_map.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 +
be/src/exec/common/hash_table/join_hash_table.h | 5 +-
.../exec/exchange/local_exchange_source_operator.h | 5 +
be/src/exec/operator/aggregation_sink_operator.cpp | 5 +-
be/src/exec/operator/aggregation_sink_operator.h | 4 +-
.../distinct_streaming_aggregation_operator.h | 4 +-
be/src/exec/operator/hashjoin_build_sink.cpp | 4 +-
be/src/exec/operator/multi_cast_data_streamer.cpp | 12 +-
be/src/exec/operator/multi_cast_data_streamer.h | 5 +-
be/src/exec/operator/operator.cpp | 17 +
be/src/exec/operator/operator.h | 3 +
.../exec/operator/streaming_aggregation_operator.h | 7 +-
be/src/exec/operator/table_function_operator.cpp | 9 +-
be/src/exec/pipeline/pipeline.cpp | 10 +-
be/src/exec/rowid_fetcher.cpp | 46 -
be/src/exec/runtime_filter/runtime_filter.cpp | 3 +
.../exec/runtime_filter/runtime_filter_consumer.h | 19 +-
.../runtime_filter_producer_helper.cpp | 61 +-
.../runtime_filter_producer_helper.h | 16 +-
.../runtime_filter_producer_helper_cross.h | 5 +-
be/src/exec/scan/scanner.cpp | 53 +-
be/src/exec/scan/scanner.h | 1 -
.../time_sharing/time_sharing_task_executor.cpp | 44 +-
.../time_sharing/time_sharing_task_executor.h | 9 +
.../exprs/aggregate/aggregate_function_collect.h | 7 +
...gregate_function_datasketches_hll_union_agg.cpp | 44 +
...aggregate_function_datasketches_hll_union_agg.h | 243 +++++
.../aggregate_function_simple_factory.cpp | 3 +
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_distance.cpp | 38 +-
.../exprs/function/array/function_array_exists.cpp | 3 +-
.../exprs/function/array/function_array_filter.cpp | 8 +-
.../function/array/function_array_flatten.cpp | 4 +-
be/src/exprs/function/cast/cast_to_map.h | 48 +-
.../exprs/function/function_always_not_nullable.h | 3 +-
.../exprs/function/function_hamming_distance.cpp | 320 ++++++
be/src/exprs/function/function_hll.cpp | 3 +-
be/src/exprs/function/function_jsonb.cpp | 17 +-
be/src/exprs/function/function_levenshtein.cpp | 263 +++++
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_tokenize.cpp | 18 +-
be/src/exprs/function/function_tokenize.h | 2 +-
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/simple_function_factory.h | 4 +
be/src/exprs/function/uniform.cpp | 2 +
.../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 | 8 +-
.../exprs/lambda_function/varray_sort_function.cpp | 4 +-
.../exprs/table_function/python_udtf_function.cpp | 7 +-
be/src/exprs/table_function/udf_table_function.cpp | 7 +-
be/src/exprs/table_function/vexplode.cpp | 7 +-
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 | 4 +-
be/src/exprs/table_function/vexplode_numbers.h | 13 +-
be/src/exprs/table_function/vexplode_v2.cpp | 12 +-
be/src/exprs/table_function/vjson_each.cpp | 6 +-
be/src/exprs/vcase_expr.h | 5 +-
be/src/exprs/vcompound_pred.h | 5 +-
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 | 22 +-
be/src/exprs/vexpr_context.cpp | 37 +-
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/format/native/native_reader.cpp | 11 +-
be/src/format/parquet/vparquet_group_reader.cpp | 30 +-
be/src/format/parquet/vparquet_group_reader.h | 4 +-
be/src/glibc-compatibility/CMakeLists.txt | 11 +-
be/src/io/cache/block_file_cache.cpp | 65 +-
be/src/io/cache/block_file_cache.h | 5 +-
be/src/io/cache/cached_remote_file_reader.cpp | 12 +-
be/src/io/cache/file_block.cpp | 3 +-
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/load/routine_load/kinesis_conf.cpp | 3 +-
.../workload_group/workload_group_metrics.cpp | 9 +-
.../workload_group/workload_group_metrics.h | 1 +
be/src/service/internal_service.cpp | 7 +
be/src/service/point_query_executor.cpp | 12 +-
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 +-
be/src/storage/index/primary_key_index.cpp | 2 +-
be/src/storage/index/zone_map/zone_map_index.cpp | 3 +-
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 | 45 +-
be/src/storage/row_cursor.h | 14 +-
be/src/storage/rowset/beta_rowset_writer.cpp | 42 +-
be/src/storage/schema.cpp | 2 -
be/src/storage/schema.h | 57 -
be/src/storage/segment/binary_dict_page.cpp | 19 +-
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 | 92 +-
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 ++-
be/src/storage/segment/options.h | 11 +-
be/src/storage/segment/page_io.cpp | 16 +-
be/src/storage/segment/page_io.h | 5 -
be/src/storage/segment/segment.cpp | 49 +-
be/src/storage/segment/segment_iterator.cpp | 99 +-
be/src/storage/segment/segment_iterator.h | 8 +-
be/src/storage/segment/segment_writer.cpp | 26 +-
be/src/storage/segment/segment_writer.h | 2 +-
.../segment/variant/variant_column_reader.cpp | 51 +-
.../segment/variant/variant_column_reader.h | 4 +-
.../segment/variant/variant_column_writer_impl.cpp | 24 +-
.../segment/variant/variant_column_writer_impl.h | 2 +-
be/src/storage/segment/vertical_segment_writer.cpp | 147 ++-
be/src/storage/segment/vertical_segment_writer.h | 7 +-
be/src/storage/tablet/tablet_meta.cpp | 18 +-
be/src/storage/tablet/tablet_reader.cpp | 10 +-
be/src/storage/tablet/tablet_schema.cpp | 43 +-
be/src/storage/tablet/tablet_schema.h | 36 +-
be/src/util/jsonb/serialize.cpp | 28 +-
be/src/util/jsonb/serialize.h | 8 +
be/src/util/md5.cpp | 13 +-
be/src/util/simd/vstring_function.h | 16 +
be/src/util/stopwatch.hpp | 7 +-
be/test/AGENTS.md | 5 +
be/test/cloud/cloud_warm_up_manager_test.cpp | 298 ++++++
be/test/common/check_test.cpp | 161 +++
be/test/core/block/block_test.cpp | 2 -
be/test/core/column/column_array_test.cpp | 13 +-
be/test/core/column/column_const_test.cpp | 13 +
be/test/core/column/column_map_test.cpp | 8 +-
be/test/core/column/column_string_test.cpp | 22 -
be/test/core/column/common_column_test.h | 37 -
be/test/core/data_type/data_type_decimal_test.cpp | 179 ++++
.../data_type_serde_timestamptz_test.cpp | 83 ++
be/test/data/vec/columns/TIMESTAMPTZ(3).csv | 16 +
be/test/exec/common/schema_util_rowset_test.cpp | 28 +-
.../time_sharing_task_executor_test.cpp | 78 +-
.../agg_operator_group_by_limit_opt_test.cpp | 8 +-
be/test/exec/operator/agg_operator_test.cpp | 65 +-
...istinct_streaming_aggregation_operator_test.cpp | 15 +
.../exec/operator/streaming_agg_operator_test.cpp | 14 +
.../exec/operator/table_function_operator_test.cpp | 3 +-
.../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 +-
.../agg_datasketches_hll_union_agg_test.cpp | 1097 ++++++++++++++++++++
be/test/exprs/bloom_filter_func_test.cpp | 6 +-
.../function_array_cosine_similarity_test.cpp | 79 +-
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 | 16 +
be/test/exprs/function/function_test_util.cpp | 6 +-
be/test/exprs/function/function_tokenize_test.cpp | 94 ++
be/test/exprs/function/geo/functions_geo_test.cpp | 455 ++++++++
be/test/exprs/vcondition_expr_test.cpp | 358 +++++++
be/test/io/cache/block_file_cache_test.cpp | 298 ++++++
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 +++
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 +
.../delta_writer/delta_writer_cluster_key_test.cpp | 15 +-
be/test/load/delta_writer/delta_writer_test.cpp | 19 +-
.../workload_group/workload_group_metrics_test.cpp | 152 +++
.../compaction/ordered_data_compaction_test.cpp | 10 +-
.../compaction/vertical_compaction_test.cpp | 10 +-
.../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 +-
.../index/inverted/query_v2/boolean_query_test.cpp | 22 +
be/test/storage/olap_type_test.cpp | 48 +
be/test/storage/row_cursor_test.cpp | 69 +-
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 | 15 +-
.../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 --
.../segment/variant_column_writer_reader_test.cpp | 288 ++++-
be/test/storage/segment/zone_map_index_test.cpp | 48 +-
be/test/storage/tablet/tablet_schema_test.cpp | 66 ++
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 +
.../meta_service_rate_limit_helper.cpp | 843 +++++++++++++++
.../meta-service/meta_service_rate_limit_helper.h | 80 ++
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/recycler_test.cpp | 30 +
contrib/datasketches-cpp | 1 +
.../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 +
.../create_preinstalled_scripts/iceberg/run21.sql | 9 +-
.../create_preinstalled_scripts/iceberg/run27.sql | 9 +-
doris-skills | 1 +
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 +-
.../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 +
.../apache/doris/analysis/AnalyzeProperties.java | 20 +
.../doris/catalog/BuiltinAggregateFunctions.java | 3 +
.../doris/catalog/BuiltinScalarFunctions.java | 10 +
.../apache/doris/catalog/ColocateTableIndex.java | 19 +-
.../apache/doris/catalog/DataSizeDisplayUtil.java | 78 ++
.../doris/catalog/FunctionToSqlConverter.java | 10 +-
.../java/org/apache/doris/catalog/OlapTable.java | 3 +
.../java/org/apache/doris/catalog/Replica.java | 21 +
.../apache/doris/cloud/catalog/CloudReplica.java | 53 +-
.../doris/cloud/catalog/CloudUpgradeMgr.java | 42 +
.../cloud/datasource/CloudInternalCatalog.java | 7 +-
.../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 +-
.../org/apache/doris/common/util/LocationPath.java | 14 +-
.../doris/datasource/ExternalRowCountCache.java | 53 +-
.../org/apache/doris/datasource/ExternalTable.java | 13 +-
.../datasource/PluginDrivenExternalTable.java | 2 +-
.../doris/datasource/hive/HMSExternalTable.java | 28 +-
.../datasource/hive/HiveExternalMetaCache.java | 32 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 14 +-
.../jdbc/client/JdbcPostgreSQLClient.java | 5 +
.../jdbc/client/JdbcSQLServerClient.java | 7 +
.../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 +++
.../streaming/DataSourceConfigValidator.java | 143 ++-
.../insert/streaming/StreamingInsertJob.java | 6 +-
.../insert/streaming/StreamingMultiTblTask.java | 5 +-
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 11 +-
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 13 +-
.../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 +
.../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/RuntimeFilterTranslator.java | 23 +
.../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 +-
.../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 ++++++++--
.../nereids/rules/expression/rules/AddMinMax.java | 25 +-
.../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 +-
.../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/executable/NumericArithmetic.java | 3 +
.../functions/executable/StringArithmetic.java | 68 ++
.../functions/scalar/HammingDistance.java | 78 ++
.../expressions/functions/scalar/Levenshtein.java | 76 ++
.../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 | 5 +
.../expressions/visitor/ScalarFunctionVisitor.java | 25 +
.../nereids/trees/plans/algebra/Aggregate.java | 18 +-
.../trees/plans/commands/AnalyzeCommand.java | 6 +
.../plans/commands/CreateFunctionCommand.java | 61 +-
.../trees/plans/commands/ExecuteCommand.java | 141 ++-
.../trees/plans/commands/ShowFunctionsCommand.java | 9 +-
.../trees/plans/physical/RuntimeFilter.java | 10 +
.../apache/doris/nereids/types/VariantType.java | 3 +-
.../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 | 6 +
.../org/apache/doris/planner/OlapTableSink.java | 13 +-
.../org/apache/doris/planner/RuntimeFilter.java | 16 +-
.../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 +-
.../doris/qe/runtime/ThriftPlansBuilder.java | 29 +-
.../apache/doris/service/FrontendServiceImpl.java | 15 +-
.../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 | 212 ++++
.../doris/statistics/query/QueryStatsUtil.java | 6 +-
.../CdcStreamTableValuedFunction.java | 86 +-
.../doris/tablefunction/MetadataGenerator.java | 24 +-
.../apache/doris/catalog/CreateFunctionTest.java | 46 +
.../doris/catalog/DataSizeDisplayUtilTest.java | 124 +++
.../doris/catalog/FunctionToSqlConverterTest.java | 12 +-
.../doris/cloud/catalog/CloudUpgradeMgrTest.java | 221 ++++
.../common/proc/CloudProcVersionDisplayTest.java | 16 +-
.../common/proc/ColocationGroupProcDirTest.java | 294 ++++++
.../doris/common/proc/PartitionsProcDirTest.java | 61 ++
.../doris/common/proc/TabletHealthProcDirTest.java | 110 ++
.../apache/doris/common/util/LocationPathTest.java | 15 +
.../datasource/ExternalRowCountCacheTest.java | 61 +-
.../datasource/hive/HMSExternalTableTest.java | 140 +++
.../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 ++++
.../load/routineload/KafkaRoutineLoadJobTest.java | 25 +
.../java/org/apache/doris/metric/MetricsTest.java | 105 +-
.../apache/doris/nereids/mv/PredicatesTest.java | 389 ++++++-
.../doris/nereids/parser/NereidsParserTest.java | 24 +
.../nereids/postprocess/RuntimeFilterTest.java | 46 +
.../exploration/mv/PartitionCompensatorTest.java | 104 ++
.../rules/expression/ExpressionRewriteTest.java | 61 +-
.../nereids/rules/expression/FoldConstantTest.java | 20 +-
.../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/VariantPruningLogicTest.java | 58 +-
.../trees/copier/LogicalPlanDeepCopierTest.java | 11 +
.../scalar/StGeoComponentFunctionsTest.java | 136 +++
.../functions/udf/UdfVolatilityTest.java | 52 +
.../plans/commands/AnalyzeTableCommandTest.java | 70 +-
.../plans/commands/ShowFunctionsCommandTest.java | 33 +-
.../doris/planner/GroupCommitBlockSinkTest.java | 69 ++
.../doris/qe/InsertStreamTxnExecutorTest.java | 57 +
.../doris/statistics/AnalysisManagerTest.java | 102 ++
.../doris/statistics/FollowerColumnSenderTest.java | 28 +
.../doris/statistics/HMSAnalysisTaskTest.java | 46 +
.../doris/statistics/OlapAnalysisTaskTest.java | 113 ++
.../statistics/query/QueryStatsRecorderTest.java | 435 ++++++++
.../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} | 32 +-
.../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 +-
.../source/fetch/PostgresScanFetchTask.java | 391 +++++++
.../deserialize/DebeziumJsonDeserializerTest.java | 76 ++
.../doris/cdcclient/utils/ConfigUtilTest.java | 61 +-
gensrc/proto/olap_file.proto | 20 +
gensrc/thrift/PlanNodes.thrift | 8 +-
.../data/ann_index_p0/ann_index_only_scan.out | 19 -
.../correctness/test_subquery_in_disjunction.out | 12 +
.../test_select_stddev_variance_window.out | 933 +++++++++--------
.../ddl/create_nestedtypes_with_schemachange.out | 12 +-
.../timestamptz/test_timestamptz_agg_functions.out | 3 +
.../basic-elements/data-types/map-md.out | 15 +
.../select/test_sqlserver_all_types_select.out | 16 +
.../data/function_p0/test_agg_foreach.out | 3 +-
.../data/function_p0/test_agg_foreach_notnull.out | 3 +-
...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 ++++++------
.../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 +
.../data/query_p0/aggregate/agg_nullable_2.out | 19 +-
.../data/query_p0/aggregate/aggregate.out | 4 +-
.../ddl/show_variables/show_variables_command.out | 8 +
...t_agg_after_nested_loop_join_local_exchange.out | 3 +
.../test_datasketches_hll_union_agg.out | 28 +
.../test_array_distance_functions.out | 10 +-
.../test_ipv4_ipv6_multi_not_equal.out | 36 +
...st_num_geometries_num_points_and_geometries.out | 336 ++++++
.../string_functions/test_string_all.out | 197 +++-
.../test_select_stddev_variance_window.out | 169 ++-
.../data/query_p0/stats/query_stats_test.out | 52 -
.../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 +
.../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 ++
.../suites/audit/test_audit_log_behavior.groovy | 16 +-
.../suites/audit/test_audit_log_queue_time.groovy | 12 +-
.../multi_cluster/test_unfinished_txn_2pc.groovy | 116 +++
.../tablets/test_tablet_size_semantics.groovy | 131 +++
.../test_time_series_compaction_policy.groovy | 49 +-
.../test_subquery_in_disjunction.groovy | 81 +-
.../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 +-
...test_iceberg_v3_row_lineage_query_insert.groovy | 63 +-
.../select/test_sqlserver_all_types_select.groovy | 14 +
.../test_audit_log_internal_query_failure.groovy | 7 +-
.../test_dml_when_one_be_down.groovy | 141 +++
..._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 +
.../test_routine_load_error_info.groovy | 141 ++-
.../scripts/stream_load_redirect_chunked_e2e.py | 140 +++
...test_stream_load_fe_redirect_chunked_e2e.groovy | 117 +++
.../agg_strategy/agg_strategy.groovy | 1 -
.../test_cte_limit_pushdown.groovy | 175 ++++
.../mv/negative/negative_test.groovy | 7 +-
.../suites/nereids_syntax_p0/agg_4_phase.groovy | 25 +-
.../decoupled_runtime_filter.groovy | 134 +++
.../test_multicast_sink_multi_exchange.groovy | 96 ++
.../suites/point_query_p0/test_point_query.groovy | 101 ++
.../test_pythonudaf_object_types_inline.groovy | 184 ++++
.../test_pythonudf_file_protocol.groovy | 22 +
.../test_pythonudf_object_types_inline.groovy | 105 ++
.../test_pythonudtf_object_types_inline.groovy | 105 ++
.../suites/query_p0/aggregate/aggregate.groovy | 1 +
.../show_variables/show_variables_command.groovy | 8 +
.../fold_constant_numeric_arithmatic.groovy | 7 +
...gg_after_nested_loop_join_local_exchange.groovy | 130 +++
.../test_datasketches_hll_union_agg.groovy | 170 +++
.../test_ipv4_ipv6_multi_not_equal.groovy | 107 ++
...num_geometries_num_points_and_geometries.groovy | 544 ++++++++++
.../string_functions/test_string_all.groovy | 191 +++-
.../suites/query_p0/stats/query_stats_test.groovy | 120 ++-
.../suites/search/test_search_function.groovy | 13 +-
.../statistics/test_full_analyze_hot_value.groovy | 91 +-
.../suites/statistics/test_hot_value.groovy | 2 +-
.../test_storage_format_controls_encoding.groovy | 19 +-
.../variant_p0/predefine/variant_hirachinal.groovy | 8 +-
.../test_doris_24269_create_table_like.groovy | 59 ++
.../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 +-
688 files changed, 37490 insertions(+), 6147 deletions(-)
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/exprs/aggregate/aggregate_function_datasketches_hll_union_agg.cpp
create mode 100644
be/src/exprs/aggregate/aggregate_function_datasketches_hll_union_agg.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
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/data/vec/columns/TIMESTAMPTZ(3).csv
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/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/workload_group/workload_group_metrics_test.cpp
delete mode 100644
be/test/storage/segment/segment_writer_full_encode_keys_test.cpp
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
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/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/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/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/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/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/planner/GroupCommitBlockSinkTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/InsertStreamTxnExecutorTest.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%)
rename 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/CastException.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/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/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/query_p0/join/test_agg_after_nested_loop_join_local_exchange.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
create mode 100644
regression-test/data/query_p0/sql_functions/spatial_functions/test_st_num_geometries_num_points_and_geometries.out
delete mode 100644 regression-test/data/query_p0/stats/query_stats_test.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/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/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_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/join/test_agg_after_nested_loop_join_local_exchange.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
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/variant_p0/test_doris_24269_create_table_like.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]