This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a change to branch auto-pick-50062-branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git
discard b64c4507a2f [improve](cloud-mow)Add checker for compaction key (#50062)
add 9472f9db15e branch-3.0: [fix](Nereids) we should also push down expr
in join's mark conjuncts #50886 (#50954)
add d46be2c747d branch-3.0: [fix](pipelinex) fix null aware left anti join
instance num #51053 (#51061)
add 67b539ca25e branch-3.0: [fix](pipelineX) fix DCHECK error when reuse
_join_block in nested loop join #46493 (#51128)
add 4189b9fe6f8 branch-3.0: [fix](nereids) Not use rule
FOUR_PHASE_AGGREGATE_WITH_DISTINCT_WITH_FULL_DISTRIBUTE when
mustUseMultiDistinctAgg #51099 (#51139)
add 80eae07e043 branch-3.0:[fix](parquet/orc) Disable string dictionary
filtering when predicate express is not binary pred and in pred (#50749)
(#51267)
add 9c34a7f6b75 branch-3.0: [feat](udf) support "prefer_udf_over_builtin"
session variable #51195 (#51275)
add 3bbcc1f9fe6 branch-3.0: [Fix] (nereids) Fix incorrect hive references
in LogicalIcebergTableSink and update PlanType #49306 (#51286)
add a092ebb17c1 branch-3.0: [Fix](Iceberg-hadoop-catalog)Fix
Kerberos-authenticated HadoopCatalog insert failures due to missing kerberos
credentials #51245 (#51336)
add 20cc5e9edb8 branch-3.0: [bugfix](fold) Skip constant folding in
from_base64 function to fix binary data handling #50453 (#51412)
add f23dae0f2fa branch-3.0: [fix](inverted index) fix error when open
empty index file #51393 (#51438)
add 7247a23ec33 branch-3.0: [fix](cloud) potential data race when retrying
prepare/commit rowset for load #51129 (#51483)
add 06d751451a7 branch-3.0: [enhance](metrics)add some compaction metrics
#50910 (#51487)
add 1424e1f0f1b branch-3.0: [Bug](sort) fix wrong result coz push down
sort with null last #51472 (#51506)
add 0b6350e802a branch-3.0: [Enhancement](schema_table)Improve the field
information of information_schema partitions (#51520)
add 797363b1ede branch-3.0: [fix](mtmv)Fix issue that refreshState turns
to init when replaying alterStatus editLog #51439 (#51543)
add cecf9fb0377 branch-3.0: [opt](webui) support all kinds of statement in
webui #51547 (#51579)
add 68d21272bed branch-3.0: [opt](rowset meta) truncate segments key
bounds if too large to avoid `RowsetMetaCloudPB` exceeds fdb's 100KB limits
(#45287) (#51595)
add cb34e90b62b [branch-3.0 fix](expr) fix expr set result column id even
when state is not ok #50938 (#51226)
add ea52c3f83bd [fix](join)Consider mark join when computing
right_col_idx(#50720) (#51156)
add 20279a25390 [cherry-pick](branch-30) pick (#50913) (#51073)
add 9e1568618f7 [Optimize](orc-reader) Optimize stripe footer multiple
reads in orc reader. (#51277)
add 5bcaf5cd901 branch-3.0: [fix](arrow-flight-sql) Separate
arrow-flight-sql connection and mysql connection (#51294)
add b053f3ff652 branch-3.0: [fix](function) JSON_EXTRACT_STRING should
return NULL instead of the string 'null' when encountering a NULL value #51516
(#51565)
add 38961aec409 [fix](regression-test) fix global var in cases (#51633)
add cf057bfb096 branch-3.0: [fix](load) fix concurrent read and write to
runningTxnIds #51615 (#51639)
add 327c545949b branch-3.0: [fix](blocking queue) introduce condition
variable wait timeout to avoid blocking queue deadlock #50906 (#51596)
add 00393110c91 branch-3.0: [improvement](statistics)Eliminate null values
while sample analyzing ndv. #50574 (#51575)
add 2a75c100fde branch-3.0: [Fix](meta tool) Fix meta tool #51522 (#51534)
add ea6e7784b61 branch-3.0: [fix](hudi) check requiredFields exists in
splitHudiColumnNames in HudiJniScanner #51430 (#51503)
add c971c733db2 branch-3.0:[enhance](mtmv)cache table snapshot in refresh
context (#50855) (#51494)
add 806d64930a6 [feature](Cloud) support volcano engine object storage tos
(#51361)
add c381a0b9b53 [fix](test) Fix multi check test (#51406)
add ce42bb56235 branch-3.0:[improvement](statistics)Agg table set preagg
on when doing sample analyzing. (#49918) (#51672)
add b62273acb45 [refactor](jsonb) Make the checkAndCreateDocument function
return a Status (#51673)
add c9755f5d65b [opt](deps) add jindofs in classpath after hadoop libs
(#51689) (#51722)
add 6acf137cd25 [enhancement](time_series) increase the version limit for
the time series table (#51371) (#51656)
add 1b67a327374 branch-3.0: Pick [fix](group commit) replay wal set cloud
cluster name (#51517) (#51666)
add 5a7618fe4c6 branch-3.0: [fix](nereids)allow in partition contains
MAX_VALUE #46076 (#51806)
add 5ae9cf7ee6f branch-3.0: [Fix](case) Fix case
`test_key_bounds_truncation_write_scenarios` #51761 (#51788)
add b8a9344e226 branch-3.0: [opt](insert) return root cause of exception
when executing insert #51721 (#51758)
add e6f690ee6e8 branch-3.0: [fix](doris-compose) fix docker file create
directory #51644 (#51737)
add 987b5b502ea branch-3.0: [bugfix](query) Fix for incorrect query
results of variant type #51651 (#51705)
add f6d7f7023be branch-3.0: [fix](regression) fix
test_alter_column_comment case failed in 3 FE environment #51655 (#51691)
add d199e24a8a7 branch-3.0: [Fix](cloud-mow) Remove potential existing
split delete bitmap KVs before update them in schema change (#51353) (#51531)
add 029197d9372 [feat](cloud) Add unused rowset state for CloudTablet
(#51674)
add 2404371f3c8 branch-3.0: [fix](nereids) fix cast ipv4 to string #51546
(#51739)
add d499904f407 [cherry-pick](branch-30) support split_by_regexp (#38259)
(#47676) (#50272)
add 9d727d6c61f [fix](cloud) compaction and schema change potential data
race when retrying prepare rowset (#51048) (#51852)
add 3d28b86615b branch-3.0: [Bug](function) fix wrong result of
hll_to_base64 #51831 (#51849)
add 0922e52f685 [opt](mtmv) optimize mtmv rewrite performance (#49514)
(#51312)
add caa978ca0b9 branch-3.0: [Fix](multicatelog) Fix insert iceberg/hive
table when use broker #51187 (#51243)
add 4677e361337 branch-3.0: [chore](load) reduce log for data load #51172
(#51802)
add 97a8cd4db6d branch-3.0: [fix](memory-leak) skip libzip and libjvm
memory leak #51628 (#51631)
add 5970c82edc7 branch-3.0: [fix](filecache) fix
load_cache_info_into_memory crash #51684 (#51904)
add 945f776ac1d [cherry-pick](branch-30) fix split_by_regexp meet empty
string return error (#51293) (#51862)
add 66681cfe5cf branch-3.0: [feat](cloud) Support alter operation for
obj_info and s3 vault obj_info #51162 (#51685)
add 69912ecaafd branch-3.0: [fix](mow) remove delete bitmap when remove
unused rowsets (#50973) (#51871)
add 483440afa96 branch-3.0: [improve](auto partition) random choose dummy
partition location to enhance fault tolerance #51732 (#51885)
add f440b741fb5 branch-3.0: [fix](jdbc) make sure init the jdbc client
before using it (#51540)
add ec7314fd89a [feat](desc) add comment column in desc statement (#51047)
(#51916)
add abc190ae1c3 branch-3.0: [Fix](compile) Fix arm compile failure caused
by undefined symbol #51715 (#51926)
add 6f6335a2527 [ci](perf) adjust exsits meta and data path (#51912)
add 459632e0f4e [feat](jdbc) support custom function rules in catalog
properties (#51471) (#51918)
add 0ec6d154fe9 branch-3.0: [test](mv) Fix mv regression test is not
chosen stable by CBO #50690 (#51943)
add 3f733ceb791 branch-3.0: [improvement](cloud) enable s3 load from
volcano engine object storag… #51794 (#51909)
add d3148dced23 branch-3.0: [enhancement](cloud) monitor evict size of
file cache active gc #51197 (#51793)
add 75d29d8e104 branch-3.0: [fix](trash) Fix shadow variable causing
garbage scheduling time errors #51647 (#51687)
add a7dddf01183 branch-3.0: [fix](auto bucket)Set the estimated partition
size to 5G in non cloud #51258 (#51682)
add 542cc933588 branch-3.0: [chore](cloud) Add cloud meta mgr timeout
counter #51836 (#51882)
add b48e0c0d51e branch-3.0: [fix](alter) alter partition without
storage_policy property will also cancel storage_policy #51662 (#51779)
add 2251d1f89a3 branch-3.0: [fix](hudi catalog) Fix the Kerberos
authentication error when querying hudi table #51713 (#51902)
add c4884ad079c branch-3.0: [opt](storage) Add log and metric when
aws/azure sdk do retry operation #51485 (#51686)
add cec412a853d branch-3.0: [opt](cache) Reset initial capacity of all
caches after Cgroup memory limit changes (#51698)
add e757432bfd4 [bugfix](memleak) fix memory leak for tabletschema and
result cache (#51931) (#51952)
add 7df2b14a12a [cherry-pick](branch-30) support regexp_replace function
with ignore flag options (#50245) (#51917)
add 2d1de5558df [bugfix](memleak) fix memleak in arrow input stream
(#51929) (#51992) (#52039)
add dc679ae9670 branch-3.0: [Opt](cloud-mow) Add more delete bitmap
verbose log (#51751) (#52121)
add 3327cefa829 [fix](restore) Analyze idx meta in Olap Table after
restore commit (#51907)
add a1d5291c2a0 branch-3.0: [chore](storage vault) Make
CacheHotspotManager exception msg more distinct #51861 (#52136)
add 1a888e5d98c branch-3.0: [chore](cloud) Implement idempotent injection
framework for meta-service #51905 (#52102)
add f0d6f778f99 branch-3.0: [fix](meta) Do not copy it when input rowset
meta dont have load id #52088 (#52096)
add 15e71e6da3c Branch-3.0 [regression-test](point_query_p0) fix .out file
(#52034)
add 7eceebb7d7e branch-3.0: [Feature](recycler) Add recycler metrics for
recycler layer #51409 (#51884)
add 61acb985d5e branch-3.0: [fix](group commit) add bvar for group commit
block by memory counter #51851 (#52008)
add c051c9d7faa branch-3.0: [chore](regression-test) move
test_cold_data_compaction to `nonConcurrent` #50699 (#52066)
add 3310a8a5c3d [opt](metrics) add metrics pipeline_task_queue_size
(#51878) (#52139)
add 7dbe24412f5 branch-3.0: [fix](load) print real reason if fetching
Kafka meta fail #51880 (#52058)
add 2f738c86760 branch-3.0: [fix](case) fix
test_group_commit_schema_change #51950 (#52157)
add c78d91e5259 branch-3.0: [fix](broker) BE crashed because of empty
broker #51274 (#51783)
add 30ab8046765 branch-3.0: [improve](cloud) make meta_service_endpoint
configurable #51748 (#52153)
add 48b953235b2 branch-3.0: [chore](http) return NOT_FOUND if dir is not
exists #51897 (#52155)
add a160dd234c0 branch-3.0: [feat](hive) add catalog level schema cache
property #50958 #51057 (#51011)
add 868cc911b2a [fix](iceberg)Table operations are not supported for
catalogs of the dlf type for 3.0 #50696 (#50956)
add da4ddf853d3 branch-3.0: [opt](catalog) throw explicit error when
operation is not supported(#51589) (#52199)
add 02704141d2d [fix](http) support show backend config when BE enable
http auth (#51887) (#52202)
add cf68a6485a8 [opt](audit) use one line in audit log and origin
statement in audit table (#52032) (#52205)
add 6130427126a branch-3.0: [fix](mow) fix update delete bitmap lock not
removed if schema change for empty tablet (#51780) (#52166)
add cb511c903b8 branch-3.0: [fix](be) Fix be aws-sdk-cpp memory leak
#52185 (#52210)
add 28f9aca4be5 branch-3.0: [fix](case) fix mow case #52012 (#52237)
add 4a8260eb8de branch-3.0: [improve](cloud-mow) batch get tablet stats
when get_delete_bitmap_update_lock (#47281) (#52225)
add 2bc0c0eea4f branch-3.0: [enhancement](filecache) fix default capacity
and add reset_capacity validation #51711 (#52152)
add caf00ea0864 branch-3.0: [fix](nereids) fix calc repeat property stack
overflow #52159 (#52183)
add c8aaebb49be branch-3.0: [enhance](cloud)add log for compaction read
time (#52168)
add 545f9977e91 branch-3.0: [improvement](nereids)Support GROUP BY ...
WITH ROLLUP syntax #51948 (#51977)
add 03692092da4 [feat](test) Pick docker case for recycling CloudTablet
unused rowsets (#52163)
add 294db353cec [feat](warmup) display tables in SHOW WARM UP JOB results
(#51594) (#52291)
add 81ccfe0eec6 branch-3.0: [opt](checker) Add inverted index file check
for checker #51591 (#52318)
add 1c02fdbbece branch-3.0: [fix](cloud) Fix
`ConcurrentModificationException` in cloud rebalance #52013 (#52309)
add b4e65e72741 branch-3.0: [Fix](JsonReader) Fix the issue where the null
bitmap of the JSON reader was not initialized when the JSON path is specified
as '$.’ #52211 (#52267)
add 1c2ba48423b brach-3.0 cherry-pick [Fix](Variant) fix serialize with
json key contains `.` as name (#51930)
add ea5f549443b branch-3.0: [file cache]add some stats for
file_cache_statistics #51484 (#51900)
add 3a3c25e4317 branch-3.0:[fix](planner)Fix the concurrency issue caused
by Expr setting member… (#52203)
add 2db6e5ed369 branch-3.0: [fix](Prepared Statment) Fix exec prepared
insert stmt in non master error (#48689) (#52266)
add 8710bea95d9 branch-3.0: [feat](storage vault) Check storage vault
connectivity for BE when starting #51175 (#52319)
add c8b1ed87c3e branch-3.0: [fix](load) resolve UBSan error when printing
unique IDs #52042 (#52261)
add 86686da7bc7 [branch-3.0]Remove cpu/memory sum check limit (#52057)
add bf42b594fdb branch-3.0: [fix](hive) ignore all hidden dir and files
#52286 (#52323)
add 3488cd9e4fb branch-3.0: [fix](ci) disable build ui in performance
#52351 (#52355)
add 27557299173 branch-3.0: [chore](cloud) rename cloud::put/get to
blob_put/blob_get #51762 (#52368)
add 6f08907d2d4 [branch-3.0]Fix workload group regression test (#52343)
add eaa74b3af26 branch-3.0: [chore](conf) change
max_running_txn_num_per_db to 10000 #51367 (#52380)
add 7e3ff0723ac [fix](missing version) not catchup is worse than
lastFailed (#50094) (#52382)
add d1ecb320a9d branch-3.0: [fix](schema-change) Fix single column table
could not rename columns #47275 (#52340)
add 8cb58d8bb38 branch-3.0: [Enhancement](checker) Add more log for
checker #51951 (#52387)
add fc323dfac93 branch-3.0: [Fix](auto-partition) Fix false positive check
of max_auto_partition_num #52270 (#52367)
add 35a2633ab92 [fix](pipeline) premature exit causing core dump during
concurrent pr… (#52365)
add 9930b4da406 branch-3.0: [Fix](cloud) Fix getVisibleVersion returning
RuntimeException #51044 (#52028)
add ba7ae441c95 branch-3.0: [fix](mtmv) Fix compensate union wrongly when
direct query is empty relation #51700 (#51898)
add e0302c141c8 branch-3.0: [fix](nereids) correct the log class in the
command (#43896) (#52254)
add 3d431452995 [opt](inverted index) enhance inverted index profile
(#50876)
add a425e42f043 branch-3.0: [bvar](cloud-mow) Add bvar for mow compaction
get delete bitmap lock backoff sleep time (#52044) (#52297)
add 547bfed4a42 branch-3.0: [chore](dep)bump up parquet to 1.15.2 #51372
(#51601)
add e9e54216fab [improve](cloud-mow)Add checker for compaction key (#50062)
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 (b64c4507a2f)
\
N -- N -- N refs/heads/auto-pick-50062-branch-3.0 (e9e54216fab)
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:
be/src/agent/heartbeat_server.cpp | 31 +-
be/src/agent/task_worker_pool.cpp | 3 +-
be/src/agent/workload_group_listener.cpp | 7 +-
be/src/apache-orc | 2 +-
be/src/cloud/cloud_base_compaction.cpp | 6 +-
be/src/cloud/cloud_cumulative_compaction.cpp | 10 +-
be/src/cloud/cloud_delete_bitmap_action.cpp | 182 -----
be/src/cloud/cloud_delete_task.cpp | 13 +-
be/src/cloud/cloud_delta_writer.cpp | 2 +-
be/src/cloud/cloud_full_compaction.cpp | 6 +-
be/src/cloud/cloud_meta_mgr.cpp | 97 ++-
be/src/cloud/cloud_meta_mgr.h | 4 +-
be/src/cloud/cloud_rowset_builder.cpp | 10 +-
be/src/cloud/cloud_schema_change_job.cpp | 4 +-
be/src/cloud/cloud_storage_engine.cpp | 60 +-
be/src/cloud/cloud_storage_engine.h | 3 +-
be/src/cloud/cloud_tablet.cpp | 70 ++
be/src/cloud/cloud_tablet.h | 13 +
be/src/cloud/cloud_tablet_mgr.cpp | 20 +-
be/src/cloud/config.cpp | 3 +
be/src/cloud/config.h | 2 +
be/src/cloud/pb_convert.cpp | 12 +-
be/src/clucene | 2 +-
be/src/common/config.cpp | 28 +-
be/src/common/config.h | 18 +
be/src/exec/schema_scanner/schema_helper.cpp | 9 +
be/src/exec/schema_scanner/schema_helper.h | 6 +
.../schema_scanner/schema_partitions_scanner.cpp | 32 +-
.../schema_scanner/schema_partitions_scanner.h | 1 +
be/src/exprs/string_functions.cpp | 16 +-
be/src/exprs/string_functions.h | 3 +-
be/src/http/action/delete_bitmap_action.cpp | 213 +++++
.../action/delete_bitmap_action.h} | 13 +-
be/src/http/utils.cpp | 8 +-
be/src/io/cache/block_file_cache.cpp | 13 +
be/src/io/cache/block_file_cache.h | 8 +-
be/src/io/cache/block_file_cache_factory.cpp | 62 +-
be/src/io/cache/block_file_cache_profile.h | 40 +-
be/src/io/cache/cached_remote_file_reader.cpp | 15 +-
be/src/io/file_factory.cpp | 44 +-
be/src/io/fs/obj_storage_client.h | 1 +
be/src/io/fs/s3_file_system.cpp | 2 +
be/src/io/io_common.h | 9 +-
be/src/olap/base_tablet.cpp | 24 +-
be/src/olap/base_tablet.h | 3 +-
be/src/olap/compaction.cpp | 71 +-
be/src/olap/compaction.h | 3 +
be/src/olap/cumulative_compaction.cpp | 5 +
be/src/olap/inverted_index_profile.h | 57 ++
.../slice.cpp => olap/inverted_index_stats.h} | 18 +-
be/src/olap/lru_cache.cpp | 4 +
be/src/olap/merger.cpp | 20 +
be/src/olap/merger.h | 6 +
be/src/olap/olap_common.h | 4 +
be/src/olap/olap_server.cpp | 19 +-
be/src/olap/push_handler.cpp | 9 +-
be/src/olap/rowset/beta_rowset_reader.h | 2 +
be/src/olap/rowset/beta_rowset_writer.cpp | 7 +-
be/src/olap/rowset/beta_rowset_writer.h | 2 +
be/src/olap/rowset/rowset.h | 4 +
be/src/olap/rowset/rowset_meta.cpp | 31 +
be/src/olap/rowset/rowset_meta.h | 17 +-
.../rowset/segment_v2/hierarchical_data_reader.h | 8 +
.../inverted_index/query/phrase_edge_query.cpp | 3 +-
.../inverted_index/query/phrase_edge_query.h | 1 +
.../inverted_index/query/phrase_prefix_query.cpp | 8 +-
.../inverted_index/query/phrase_prefix_query.h | 3 +
.../inverted_index/query/prefix_query.cpp | 4 +-
.../segment_v2/inverted_index/query/prefix_query.h | 17 +-
.../inverted_index/query/regexp_query.cpp | 3 +-
.../segment_v2/inverted_index/query/regexp_query.h | 1 +
.../segment_v2/inverted_index_file_reader.cpp | 3 +
.../segment_v2/inverted_index_fs_directory.cpp | 61 +-
.../segment_v2/inverted_index_fs_directory.h | 2 +
.../rowset/segment_v2/inverted_index_reader.cpp | 63 +-
.../olap/rowset/segment_v2/inverted_index_reader.h | 12 +-
be/src/olap/rowset_builder.cpp | 10 +-
be/src/olap/storage_engine.cpp | 35 +-
be/src/olap/tablet.cpp | 2 +
be/src/olap/tablet_meta.cpp | 26 +-
be/src/olap/tablet_meta.h | 1 +
be/src/olap/tablet_schema.cpp | 21 +-
be/src/olap/tablet_schema.h | 3 -
be/src/olap/task/index_builder.cpp | 2 +
be/src/pipeline/exec/hashjoin_probe_operator.cpp | 31 +-
be/src/pipeline/exec/hashjoin_probe_operator.h | 6 +
.../pipeline/exec/join/process_hash_table_probe.h | 10 +-
.../exec/join/process_hash_table_probe_impl.h | 144 +++-
.../exec/nested_loop_join_probe_operator.cpp | 3 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 8 +
be/src/pipeline/exec/olap_scan_operator.h | 3 +
be/src/pipeline/pipeline_fragment_context.cpp | 38 +-
be/src/pipeline/task_queue.cpp | 5 +-
be/src/runtime/cache/result_cache.h | 6 +-
be/src/runtime/exec_env_init.cpp | 3 +
be/src/runtime/group_commit_mgr.cpp | 3 +
be/src/runtime/load_stream.cpp | 2 +-
be/src/runtime/memory/cache_manager.cpp | 7 +
be/src/runtime/memory/cache_manager.h | 2 +
be/src/runtime/memory/cache_policy.h | 1 +
be/src/runtime/memory/lru_cache_policy.h | 25 +-
be/src/runtime/routine_load/data_consumer.cpp | 6 +-
.../runtime/routine_load/data_consumer_group.cpp | 2 +-
be/src/runtime/tablets_channel.cpp | 9 +-
be/src/runtime/workload_group/workload_group.cpp | 25 +-
be/src/runtime/workload_group/workload_group.h | 1 -
.../workload_group/workload_group_manager.h | 6 -
be/src/service/http_service.cpp | 21 +-
be/src/tools/meta_tool.cpp | 14 +-
be/src/util/blocking_queue.hpp | 25 +-
be/src/util/countdown_latch.h | 7 +
be/src/util/doris_metrics.cpp | 34 +
be/src/util/doris_metrics.h | 12 +
be/src/util/jsonb_document.h | 250 +++---
be/src/util/jsonb_utils.h | 24 +-
be/src/util/jsonb_writer.h | 11 +-
be/src/util/{slice.cpp => key_util.cpp} | 22 +-
be/src/util/key_util.h | 11 +-
be/src/util/mem_info.cpp | 8 +-
be/src/util/s3_util.cpp | 42 +-
be/src/util/slice.cpp | 19 +
be/src/util/slice.h | 7 +
be/src/util/uid_util.cpp | 4 +
be/src/util/uid_util.h | 1 +
be/src/vec/columns/column_object.cpp | 8 +-
be/src/vec/common/arithmetic_overflow.h | 42 +-
be/src/vec/common/hash_table/join_hash_table.h | 44 +-
be/src/vec/core/field.h | 9 +-
be/src/vec/data_types/data_type_object.cpp | 10 +-
be/src/vec/data_types/serde/data_type_serde.cpp | 2 +-
.../exec/format/arrow/arrow_pip_input_stream.cpp | 2 +-
.../vec/exec/format/arrow/arrow_pip_input_stream.h | 3 +-
be/src/vec/exec/format/json/new_json_reader.cpp | 1 +
be/src/vec/exec/format/orc/vorc_reader.cpp | 34 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 38 +-
be/src/vec/exec/scan/new_olap_scanner.cpp | 10 +
.../exprs/lambda_function/varray_map_function.cpp | 17 +-
.../exprs/table_function/vexplode_json_array.cpp | 5 +-
.../exprs/table_function/vexplode_json_object.cpp | 5 +-
be/src/vec/exprs/vcast_expr.cpp | 2 +
be/src/vec/functions/function_cast.h | 12 +-
be/src/vec/functions/function_hll.cpp | 4 +-
be/src/vec/functions/function_jsonb.cpp | 42 +-
be/src/vec/functions/function_regexp.cpp | 176 +++-
be/src/vec/functions/function_split_by_regexp.cpp | 375 +++++++++
be/src/vec/functions/simple_function_factory.h | 2 +
be/src/vec/json/json_parser.h | 10 +
be/src/vec/json/path_in_data.h | 18 -
be/src/vec/jsonb/serialize.cpp | 5 +-
be/src/vec/olap/block_reader.cpp | 17 +-
be/src/vec/olap/block_reader.h | 4 +-
be/src/vec/olap/olap_data_convertor.cpp | 16 +-
.../writer/iceberg/viceberg_partition_writer.cpp | 3 +
.../writer/iceberg/viceberg_partition_writer.h | 1 +
.../sink/writer/iceberg/viceberg_table_writer.cpp | 12 +-
be/src/vec/sink/writer/vhive_partition_writer.cpp | 3 +
be/src/vec/sink/writer/vhive_partition_writer.h | 1 +
be/src/vec/sink/writer/vhive_table_writer.cpp | 46 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 4 +-
be/test/io/cache/block_file_cache_test.cpp | 77 ++
be/test/io/fs/azure_obj_storage_client_test.cpp | 18 +-
be/test/olap/compaction_metrics_test.cpp | 114 ++-
be/test/olap/inverted_index_profile_test.cpp | 44 +
be/test/olap/lru_cache_test.cpp | 57 ++
be/test/olap/ordered_data_compaction_test.cpp | 1 +
.../compaction/util/index_compaction_utils.cpp | 2 +-
.../inverted_index_fs_directory_test.cpp | 102 +++
.../olap/segments_key_bounds_truncation_test.cpp | 788 ++++++++++++++++++
be/test/vec/columns/column_object_test.cpp | 1 +
.../vec/data_types/common_data_type_serder_test.h | 5 +-
.../vec/data_types/serde/data_type_serde_test.cpp | 8 +-
be/test/vec/function/function_jsonb_test.cpp | 8 +-
be/test/vec/olap/jsonb_value_test.cpp | 6 +-
bin/start_be.sh | 8 +
bin/start_fe.sh | 8 +
build.sh | 24 +-
cloud/src/common/bvars.cpp | 13 +
cloud/src/common/bvars.h | 107 +++
cloud/src/common/config.h | 28 +-
cloud/src/common/util.cpp | 12 +-
cloud/src/common/util.h | 12 +-
cloud/src/main.cpp | 2 +
cloud/src/meta-service/http_encode_key.cpp | 6 +-
cloud/src/meta-service/meta_service.cpp | 387 +++++++--
cloud/src/meta-service/meta_service.h | 57 +-
cloud/src/meta-service/meta_service_http.cpp | 8 +-
cloud/src/meta-service/meta_service_job.cpp | 26 +-
cloud/src/meta-service/meta_service_resource.cpp | 138 +++-
cloud/src/meta-service/meta_service_schema.cpp | 10 +-
cloud/src/meta-service/meta_service_txn.cpp | 1 +
cloud/src/recycler/checker.cpp | 147 +++-
cloud/src/recycler/meta_checker.cpp | 2 +-
cloud/src/recycler/recycler.cpp | 27 +-
cloud/src/recycler/s3_accessor.cpp | 31 +-
cloud/test/CMakeLists.txt | 4 +-
cloud/test/meta_service_job_test.cpp | 81 ++
cloud/test/meta_service_test.cpp | 903 ++++++++++++++++++++-
cloud/test/mock_accessor.cpp | 183 -----
cloud/test/mock_accessor.h | 158 ++++
cloud/test/recycler_test.cpp | 151 +++-
cloud/test/txn_kv_test.cpp | 14 +-
common/cpp/aws_logger.h | 2 +-
common/cpp/obj_retry_strategy.cpp | 38 +-
common/cpp/obj_retry_strategy.h | 8 +-
conf/be.conf | 9 +-
conf/lsan_suppr.conf | 3 +
docker/runtime/doris-compose/Dockerfile | 3 +-
.../apache/doris/hudi/HadoopHudiJniScanner.java | 15 +-
fe/fe-common/pom.xml | 4 +
.../main/java/org/apache/doris/common/Config.java | 42 +-
.../java/org/apache/doris/common/ConfigBase.java | 16 +
.../main/java/org/apache/doris/common/Triple.java | 109 +++
.../authentication/PreExecutionAuthenticator.java | 48 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 2 +-
.../main/java/org/apache/doris/alter/Alter.java | 3 +-
.../org/apache/doris/analysis/AnalyticExpr.java | 36 +
.../org/apache/doris/analysis/AnalyticWindow.java | 34 +
.../org/apache/doris/analysis/ArithmeticExpr.java | 13 +
.../org/apache/doris/analysis/ArrayLiteral.java | 11 +
.../apache/doris/analysis/BetweenPredicate.java | 11 +
.../org/apache/doris/analysis/BinaryPredicate.java | 9 +
.../doris/analysis/BitmapFilterPredicate.java | 10 +
.../org/apache/doris/analysis/BoolLiteral.java | 8 +
.../java/org/apache/doris/analysis/CaseExpr.java | 25 +
.../java/org/apache/doris/analysis/CastExpr.java | 19 +-
.../org/apache/doris/analysis/ColumnRefExpr.java | 8 +
.../apache/doris/analysis/CompoundPredicate.java | 14 +
.../doris/analysis/CreateMaterializedViewStmt.java | 13 +-
.../org/apache/doris/analysis/DateLiteral.java | 8 +
.../org/apache/doris/analysis/DecimalLiteral.java | 8 +
.../apache/doris/analysis/DefaultValueExpr.java | 8 +
.../org/apache/doris/analysis/DescribeStmt.java | 5 +
.../org/apache/doris/analysis/EncryptKeyRef.java | 10 +
.../org/apache/doris/analysis/ExistsPredicate.java | 15 +
.../main/java/org/apache/doris/analysis/Expr.java | 36 +-
.../org/apache/doris/analysis/FloatLiteral.java | 8 +
.../apache/doris/analysis/FunctionCallExpr.java | 134 +++
.../org/apache/doris/analysis/IPv4Literal.java | 8 +
.../org/apache/doris/analysis/IPv6Literal.java | 8 +
.../apache/doris/analysis/ImportColumnDesc.java | 2 +-
.../org/apache/doris/analysis/InPredicate.java | 17 +
.../apache/doris/analysis/InformationFunction.java | 8 +
.../java/org/apache/doris/analysis/IntLiteral.java | 8 +
.../org/apache/doris/analysis/IsNullPredicate.java | 9 +
.../org/apache/doris/analysis/JsonLiteral.java | 8 +
.../doris/analysis/LambdaFunctionCallExpr.java | 47 ++
.../apache/doris/analysis/LambdaFunctionExpr.java | 22 +
.../org/apache/doris/analysis/LargeIntLiteral.java | 8 +
.../org/apache/doris/analysis/LikePredicate.java | 9 +
.../org/apache/doris/analysis/MVColumnItem.java | 2 +-
.../java/org/apache/doris/analysis/MapLiteral.java | 14 +
.../org/apache/doris/analysis/MatchPredicate.java | 9 +
.../java/org/apache/doris/analysis/MaxLiteral.java | 8 +
.../org/apache/doris/analysis/NullLiteral.java | 8 +
.../org/apache/doris/analysis/OrderByElement.java | 25 +
.../org/apache/doris/analysis/PlaceHolderExpr.java | 11 +
.../apache/doris/analysis/ShowCloudWarmUpStmt.java | 1 +
.../java/org/apache/doris/analysis/SlotRef.java | 45 +-
.../org/apache/doris/analysis/StringLiteral.java | 8 +
.../org/apache/doris/analysis/StructLiteral.java | 10 +
.../java/org/apache/doris/analysis/Subquery.java | 8 +
.../doris/analysis/TimestampArithmeticExpr.java | 41 +
.../doris/analysis/TupleIsNullPredicate.java | 8 +
.../org/apache/doris/analysis/VariableExpr.java | 18 +
.../apache/doris/analysis/WarmUpClusterStmt.java | 6 +-
.../java/org/apache/doris/backup/RestoreJob.java | 3 +
.../org/apache/doris/catalog/AliasFunction.java | 4 +-
.../java/org/apache/doris/catalog/BrokerMgr.java | 15 +
.../doris/catalog/BuiltinScalarFunctions.java | 2 +
.../main/java/org/apache/doris/catalog/Env.java | 4 +-
.../org/apache/doris/catalog/FunctionRegistry.java | 66 +-
.../org/apache/doris/catalog/JdbcResource.java | 1 +
.../java/org/apache/doris/catalog/JdbcTable.java | 20 +
.../main/java/org/apache/doris/catalog/MTMV.java | 3 +-
.../doris/catalog/MaterializedIndexMeta.java | 2 +-
.../java/org/apache/doris/catalog/OlapTable.java | 75 +-
.../org/apache/doris/catalog/S3StorageVault.java | 6 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 23 +-
.../org/apache/doris/catalog/StorageVault.java | 6 +-
.../main/java/org/apache/doris/catalog/Tablet.java | 10 +-
.../apache/doris/cloud/CacheHotspotManager.java | 16 +-
.../doris/cloud/CacheHotspotManagerUtils.java | 4 +
.../org/apache/doris/cloud/CloudWarmUpJob.java | 22 +
.../doris/cloud/catalog/CloudTabletRebalancer.java | 18 +-
.../apache/doris/cloud/rpc/MetaServiceClient.java | 12 +-
.../apache/doris/cloud/rpc/MetaServiceProxy.java | 4 +
.../org/apache/doris/cloud/storage/RemoteBase.java | 2 +
.../storage/TosRemote.java} | 32 +-
.../transaction/CloudGlobalTransactionMgr.java | 10 +-
.../doris/common/NereidsSqlCacheManager.java | 19 +-
.../doris/common/proc/IndexSchemaProcNode.java | 49 +-
.../common/proc/RemoteIndexSchemaProcDir.java | 2 +-
.../common/proc/RemoteIndexSchemaProcNode.java | 2 +-
.../apache/doris/common/proc/TablesProcDir.java | 13 +-
.../doris/common/profile/SummaryProfile.java | 39 +-
.../org/apache/doris/common/util/NetUtils.java | 28 +
.../apache/doris/common/util/PropertyAnalyzer.java | 9 +-
.../apache/doris/datasource/ExternalCatalog.java | 114 +--
.../apache/doris/datasource/ExternalDatabase.java | 72 +-
.../doris/datasource/ExternalFunctionRules.java | 287 +++++++
.../doris/datasource/ExternalMetaCacheMgr.java | 35 +-
.../doris/datasource/ExternalSchemaCache.java | 8 +-
.../apache/doris/datasource/FileQueryScanNode.java | 24 +-
.../apache/doris/datasource/InternalCatalog.java | 4 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 5 -
.../doris/datasource/hive/HMSExternalTable.java | 11 +-
.../doris/datasource/hive/HiveMetaStoreCache.java | 27 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 5 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 9 +-
.../iceberg/IcebergDLFExternalCatalog.java | 33 +
.../datasource/iceberg/IcebergTransaction.java | 16 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 12 +
.../doris/datasource/jdbc/JdbcExternalTable.java | 1 +
.../jdbc/source/JdbcFunctionPushDownRule.java | 84 +-
.../doris/datasource/jdbc/source/JdbcScanNode.java | 10 +-
.../apache/doris/datasource/kafka/KafkaUtil.java | 10 +-
.../property/constants/S3Properties.java | 2 +-
.../apache/doris/httpv2/rest/CopyIntoAction.java | 25 +-
.../org/apache/doris/httpv2/rest/LoadAction.java | 6 +-
.../doris/httpv2/rest/StmtExecutionAction.java | 1 -
.../doris/httpv2/restv2/MetaInfoActionV2.java | 77 +-
.../doris/httpv2/util/StatementSubmitter.java | 106 ++-
.../org/apache/doris/load/StreamLoadHandler.java | 2 +-
.../doris/load/routineload/RoutineLoadJob.java | 12 +-
.../load/routineload/RoutineLoadStatistic.java | 4 +-
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 27 +-
.../org/apache/doris/mtmv/MTMVRefreshContext.java | 10 +
.../org/apache/doris/mtmv/MTMVRelationManager.java | 25 +-
.../org/apache/doris/mtmv/MTMVRewriteUtil.java | 45 +-
.../java/org/apache/doris/mtmv/MTMVStatus.java | 20 +-
.../org/apache/doris/mysql/AcceptListener.java | 7 +-
.../org/apache/doris/nereids/NereidsPlanner.java | 3 +-
.../java/org/apache/doris/nereids/PlannerHook.java | 12 +
.../org/apache/doris/nereids/SqlCacheContext.java | 18 +-
.../org/apache/doris/nereids/StatementContext.java | 52 +-
.../nereids/analyzer/UnboundIcebergTableSink.java | 4 +-
.../glue/translator/PhysicalPlanTranslator.java | 6 +-
.../doris/nereids/jobs/executor/Analyzer.java | 4 +-
.../apache/doris/nereids/memo/StructInfoMap.java | 4 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 138 ++--
.../properties/ChildOutputPropertyDeriver.java | 5 +-
.../org/apache/doris/nereids/rules/RuleType.java | 2 +
.../doris/nereids/rules/analysis/BindRelation.java | 11 +-
.../analysis/EliminateLogicalPreAggOnHint.java} | 41 +-
.../LogicalResultSinkToShortCircuitPointQuery.java | 3 +
.../mv/AbstractMaterializedViewRule.java | 241 +++---
.../rules/exploration/mv/HyperGraphComparator.java | 41 +-
.../mv/InitMaterializationContextHook.java | 38 +-
.../exploration/mv/MaterializationContext.java | 37 +-
...terializedViewAggregateOnNoneAggregateRule.java | 12 +-
.../exploration/mv/MaterializedViewUtils.java | 10 +
.../rules/exploration/mv/PartitionCompensator.java | 213 +++++
.../nereids/rules/exploration/mv/StructInfo.java | 140 +---
.../expression/rules/FoldConstantRuleOnBE.java | 18 +-
.../rules/implementation/AggregateStrategies.java | 2 +
.../rules/rewrite/PruneFileScanPartition.java | 1 -
.../PushDownExpressionsInHashCondition.java | 59 +-
.../rules/rewrite/QueryPartitionCollector.java | 81 ++
.../mv/AbstractSelectMaterializedIndexRule.java | 9 +-
.../mv/SelectMaterializedIndexWithAggregate.java | 2 +-
.../doris/nereids/stats/StatsCalculator.java | 9 +-
.../nereids/trees/expressions/functions/Udf.java | 9 +
.../functions/scalar/RegexpReplace.java | 45 +-
.../functions/scalar/RegexpReplaceOne.java | 45 +-
.../{RegexpReplace.java => SplitByRegexp.java} | 62 +-
.../trees/expressions/functions/udf/AliasUdf.java | 2 +-
.../trees/expressions/literal/IPv4Literal.java | 68 +-
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../apache/doris/nereids/trees/plans/PlanType.java | 2 +
.../doris/nereids/trees/plans/algebra/Repeat.java | 4 +-
.../trees/plans/commands/PrepareCommand.java | 4 +-
.../trees/plans/commands/ShowConfigCommand.java | 4 +-
.../trees/plans/commands/info/BaseViewInfo.java | 4 +-
.../trees/plans/commands/info/InPartition.java | 3 -
.../insert/BaseExternalTableInsertExecutor.java | 3 +-
.../plans/logical/LogicalIcebergTableSink.java | 10 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 17 +-
.../trees/plans/logical/LogicalPreAggOnHint.java | 88 ++
.../trees/plans/physical/PhysicalOlapScan.java | 4 +-
.../plans/visitor/ExpressionLineageReplacer.java | 27 +-
.../nereids/trees/plans/visitor/PlanVisitor.java | 5 +
.../doris/planner/BaseExternalTableDataSink.java | 21 +
.../org/apache/doris/planner/HashJoinNode.java | 8 -
.../org/apache/doris/planner/HiveTableSink.java | 3 +
.../org/apache/doris/planner/IcebergTableSink.java | 7 +-
.../org/apache/doris/planner/OlapScanNode.java | 6 +-
.../org/apache/doris/planner/OlapTableSink.java | 15 +-
.../org/apache/doris/planner/PlanFragment.java | 4 +-
.../java/org/apache/doris/planner/PlanNode.java | 4 -
.../java/org/apache/doris/plugin/AuditEvent.java | 116 +--
.../org/apache/doris/plugin/audit/AuditLoader.java | 66 +-
.../apache/doris/plugin/audit/AuditLogBuilder.java | 6 +
.../doris/plugin/audit/AuditStreamLoader.java | 2 +
.../java/org/apache/doris/qe/AuditLogHelper.java | 7 +-
.../java/org/apache/doris/qe/ConnectContext.java | 9 +-
.../{ConnectScheduler.java => ConnectPoolMgr.java} | 82 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 28 +-
.../java/org/apache/doris/qe/ConnectScheduler.java | 174 ++--
.../java/org/apache/doris/qe/MasterOpExecutor.java | 7 +
.../org/apache/doris/qe/MysqlConnectProcessor.java | 28 +-
.../java/org/apache/doris/qe/SessionVariable.java | 27 +
.../java/org/apache/doris/qe/ShowExecutor.java | 4 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 17 +-
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 12 +-
.../resource/workloadgroup/WorkloadGroup.java | 9 -
.../resource/workloadgroup/WorkloadGroupMgr.java | 13 +-
.../java/org/apache/doris/service/ExecuteEnv.java | 2 +-
.../apache/doris/service/FrontendServiceImpl.java | 28 +-
.../arrowflight/DorisFlightSqlProducer.java | 49 +-
.../service/arrowflight/DorisFlightSqlService.java | 12 +-
.../sessions/FlightSessionsManager.java | 7 +
.../sessions/FlightSessionsWithTokenManager.java | 22 +-
.../sessions/FlightSqlConnectContext.java | 15 +-
.../sessions/FlightSqlConnectPoolMgr.java | 74 ++
.../arrowflight/tokens/FlightTokenManagerImpl.java | 18 +-
.../apache/doris/statistics/AnalysisManager.java | 19 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 16 +-
.../org/apache/doris/statistics/ColStatsData.java | 14 +-
.../doris/statistics/ExternalAnalysisTask.java | 1 +
.../apache/doris/statistics/OlapAnalysisTask.java | 15 +-
.../doris/statistics/StatisticsAutoCollector.java | 34 +-
.../apache/doris/statistics/TableStatsMeta.java | 22 +-
.../doris/statistics/util/StatisticsUtil.java | 29 +-
.../java/org/apache/doris/system/HeartbeatMgr.java | 3 +
.../ExternalFileTableValuedFunction.java | 2 +-
.../doris/tablefunction/MetadataGenerator.java | 74 +-
.../doris/transaction/DatabaseTransactionMgr.java | 6 +
.../analysis/CreateMaterializedViewStmtTest.java | 2 +-
.../java/org/apache/doris/analysis/ExprTest.java | 44 +-
.../java/org/apache/doris/catalog/FakeEnv.java | 5 +
.../doris/cloud/cache/CacheHotspotManagerTest.java | 2 +-
.../apache/doris/common/proc/DbsProcDirTest.java | 5 +-
.../apache/doris/common/util/NetUtilsTest.java} | 39 +-
.../ExternalFunctionPushDownRulesTest.java | 431 ++++++++++
.../ExternalFunctionRewriteRulesTest.java | 443 ++++++++++
.../apache/doris/datasource/PathVisibleTest.java | 7 +-
.../dlf/client/IcebergDLFExternalCatalogTest.java | 15 +
...bleNameComparedLowercaseMetaCacheFalseTest.java | 1 -
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 21 +
.../org/apache/doris/mtmv/MTMVRewriteUtilTest.java | 41 +-
.../test/java/org/apache/doris/mtmv/MTMVTest.java | 24 +
.../doris/nereids/memo/StructInfoMapTest.java | 10 +-
.../doris/nereids/mv/IdStatisticsMapTest.java | 3 +-
.../nereids/mv/MtmvCacheNewConnectContextTest.java | 6 +-
.../doris/nereids/mv/MvTableIdIsLongTest.java | 4 +-
.../nereids/mv/OptimizeGetAvailableMvsTest.java | 269 ++++++
.../exploration/mv/PartitionCompensatorTest.java | 193 +++++
.../PushDownExpressionsInHashConditionTest.java | 83 ++
.../rules/rewrite/mv/SelectMvIndexTest.java | 14 +-
.../nereids/trees/expressions/LiteralTest.java | 8 +-
.../org/apache/doris/nereids/util/PlanChecker.java | 13 +-
.../doris/plugin/audit/AuditLogBuilderTest.java | 24 +-
.../org/apache/doris/rewrite/FEFunctionsTest.java | 5 +-
.../doris/statistics/BaseAnalysisTaskTest.java | 45 +-
.../apache/doris/statistics/ColStatsDataTest.java | 2 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 66 +-
.../statistics/StatisticsAutoCollectorTest.java | 5 +-
.../doris/statistics/util/StatisticsUtilTest.java | 57 ++
.../transaction/GlobalTransactionMgrTest.java | 11 +-
fe/pom.xml | 2 +-
fe/spark-dpp/pom.xml | 12 -
gensrc/proto/cloud.proto | 5 +
gensrc/proto/data.proto | 1 +
gensrc/proto/olap_file.proto | 10 +-
gensrc/script/doris_builtins_functions.py | 2 +
gensrc/thrift/AgentService.thrift | 3 +-
gensrc/thrift/DataSinks.thrift | 2 +
gensrc/thrift/FrontendService.thrift | 1 +
.../test_group_commit_replay_wal.csv} | 0
...ache_compaction_and_read_stale_cloud_docker.out | Bin 0 -> 287 bytes
.../test_mow_delete_unused_rowset_dm_docker.out | Bin 0 -> 219 bytes
.../test_schema_change_add_key_column.csv.gz | Bin 0 -> 72233 bytes
.../test_schema_change_add_key_column1.csv.gz | Bin 0 -> 177558 bytes
.../hive/test_hive_meta_cache.out | Bin 858 -> 2098 bytes
.../hive/test_string_dict_filter.out | Bin 11747 -> 20131 bytes
.../test_external_and_internal_describe.out | Bin 0 -> 2972 bytes
.../data/javaudf_p0/test_javaudf_override.out | Bin 0 -> 299 bytes
.../data/json_p0/test_json_load_and_function.out | Bin 261689 -> 261681 bytes
.../test_json_load_unique_key_and_function.out | Bin 87037 -> 87033 bytes
.../data/jsonb_p0/test_jsonb_load_and_function.out | Bin 189691 -> 189687 bytes
.../test_jsonb_load_unique_key_and_function.out | Bin 124398 -> 124394 bytes
.../http_stream/test_http_stream_compress.out | Bin 179025 -> 179043 bytes
.../data/load_p0/stream_load/test_json_load.out | Bin 4666 -> 5107 bytes
.../mv_p0/test_dup_mv_plus/test_dup_mv_plus.out | Bin 436 -> 531 bytes
.../testAggQueryOnAggMV10.out | Bin 264 -> 349 bytes
.../testAggQueryOnAggMV11.out | Bin 229 -> 292 bytes
.../testAggQueryOnAggMV2/testAggQueryOnAggMV2.out | Bin 235 -> 300 bytes
.../testAggQueryOnAggMV3/testAggQueryOnAggMV3.out | Bin 241 -> 327 bytes
.../testAggQuqeryOnAggMV5.out | Bin 217 -> 301 bytes
.../testAggQuqeryOnAggMV7.out | Bin 217 -> 301 bytes
.../testAggregateMVCalcAggFunctionQuery.out | Bin 217 -> 301 bytes
.../testBitmapUnionInQuery.out | Bin 210 -> 261 bytes
.../testCountDistinctToBitmap.out | Bin 281 -> 332 bytes
.../testIncorrectMVRewriteInSubquery.out | Bin 189 -> 240 bytes
.../testIncorrectRewriteCountDistinct.out | Bin 192 -> 243 bytes
.../testJoinOnLeftProjectToJoin.out | Bin 129 -> 130 bytes
.../data/mv_p0/ut/testNDVToHll/testNDVToHll.out | Bin 218 -> 269 bytes
.../testOrderByQueryOnProjectView.out | Bin 225 -> 317 bytes
.../ut/testProjectionMV1/testProjectionMV1.out | Bin 260 -> 335 bytes
.../ut/testProjectionMV2/testProjectionMV2.out | Bin 224 -> 295 bytes
.../ut/testProjectionMV3/testProjectionMV3.out | Bin 227 -> 302 bytes
.../ut/testProjectionMV4/testProjectionMV4.out | Bin 220 -> 287 bytes
.../testSingleMVMultiUsage.out | Bin 217 -> 301 bytes
.../data/mv_p0/ut/testSubQuery/testSubQuery.out | Bin 241 -> 349 bytes
.../ut/testUnionDistinct/testUnionDistinct.out | Bin 225 -> 309 bytes
.../data/nereids_function_p0/scalar_function/J.out | Bin 160937 -> 160933 bytes
.../infer_predicate/pull_up_predicate_literal.out | Bin 110312 -> 110311 bytes
.../partition_mv_rewrite.out | Bin 2856 -> 4048 bytes
.../unioin_rewrite_grace_big.out} | Bin 2856 -> 3997 bytes
.../data/nereids_syntax_p0/grouping_sets.out | Bin 1638 -> 1867 bytes
.../data/point_query_p0/test_point_query.out | Bin 9934 -> 9949 bytes
.../data/query_p0/join/mark_join/mark_join.out | Bin 239 -> 1007 bytes
.../join/mark_join/right_semi_mark_join.out | Bin 0 -> 568 bytes
.../test_orderby_limit/test_orderby_limit.out | Bin 0 -> 1191 bytes
.../array_functions/test_array_map_function.out | Bin 2417 -> 2522 bytes
.../json_functions/test_json_extract.out | Bin 0 -> 286 bytes
.../string_functions/test_split_by_regexp.out | Bin 0 -> 1387 bytes
.../data/query_p0/system/test_query_sys_tables.out | Bin 5606 -> 6150 bytes
.../test_rename_single_col_tbl.out | Bin 0 -> 196 bytes
.../test_key_bounds_truncation_read_scenarios.out | Bin 0 -> 719 bytes
...test_key_bounds_truncation_write_scenarios.out} | Bin 129 -> 111 bytes
regression-test/data/variant_p0/column_name.out | Bin 469 -> 545 bytes
.../data/variant_p0/variant_with_rowstore.out | Bin 1338 -> 1344 bytes
.../org/apache/doris/regression/util/Http.groovy | 8 +-
.../pipeline/nonConcurrent/conf/be.conf | 90 ++
.../pipeline/nonConcurrent/conf/fe.conf | 94 +++
.../nonConcurrent/conf/regression-conf.groovy | 143 ++++
.../pipeline/performance/conf/custom_env.sh | 1 +
regression-test/pipeline/performance/deploy.sh | 4 -
regression-test/pipeline/performance/prepare.sh | 4 -
.../pipeline/performance/run-clickbench.sh | 4 -
regression-test/pipeline/performance/run-load.sh | 4 -
.../plugins/plugin_multi_cluster.groovy | 6 +-
.../alter_p0/test_alter_column_comment.groovy | 4 +-
.../test_alter_s3_vault_with_role.groovy | 126 +++
.../test_backup_restore_mv_write.groovy | 118 +++
.../warm_up/table/test_warm_up_table.groovy | 6 +
.../warm_up/table/test_warm_up_tables.groovy | 8 +
.../test_group_commit_replay_wal.groovy | 95 +++
.../cloud_p0/multi_cluster/test_rebalance.groovy | 292 ++++---
.../node_mgr/test_ms_alter_obj_info.groovy | 206 +++++
.../node_mgr/test_ms_alter_s3_vault.groovy | 237 ++++++
.../cold_data_compaction.groovy | 16 +-
.../test_show_storage_policy_using.groovy | 13 +-
...e_compaction_and_read_stale_cloud_docker.groovy | 390 +++++++++
...ultisegments_and_read_stale_cloud_docker.groovy | 347 ++++++++
.../test_mow_compact_multi_segments.groovy | 252 ++++++
.../test_mow_delete_unused_rowset_dm_docker.groovy | 231 ++++++
.../test_mow_stale_rowset_delete_bitmap.groovy | 248 ++++++
.../hive/test_hive_meta_cache.groovy | 127 +++
.../hive/test_hive_statistics_all_type_p0.groovy | 4 +-
.../hive/test_string_dict_filter.groovy | 36 +
.../jdbc/test_clickhouse_jdbc_catalog.groovy | 71 +-
.../jdbc/test_jdbc_query_mysql.groovy | 134 ++-
.../jdbc/test_mysql_jdbc_catalog.groovy | 76 +-
.../jdbc/test_oracle_jdbc_catalog.groovy | 72 +-
.../test_iceberg_hadoop_catalog_kerberos.groovy | 98 +++
.../test_external_and_internal_describe.groovy | 163 ++++
.../test_group_commit_schema_change.groovy | 4 +-
.../insert_p0/insert_group_commit_into.groovy | 2 +-
.../test_variant_empty_index_file.groovy | 10 +-
.../suites/javaudf_p0/test_javaudf_override.groovy | 82 ++
.../http_stream/test_http_stream_compress.groovy | 1 +
.../routine_load/test_routine_load_error.groovy | 1 +
.../load_p0/spark_load/test_spark_load.groovy | 10 +-
.../load_p0/stream_load/test_json_load.groovy | 27 +
.../mv_p0/test_dup_mv_plus/test_dup_mv_plus.groovy | 6 +-
.../testAggQueryOnAggMV10.groovy | 6 +-
.../testAggQueryOnAggMV11.groovy | 6 +-
.../testAggQueryOnAggMV2.groovy | 5 +-
.../testAggQueryOnAggMV3.groovy | 6 +-
.../testAggQuqeryOnAggMV5.groovy | 6 +-
.../testAggQuqeryOnAggMV7.groovy | 7 +-
.../testAggTableCountDistinctInBitmapType.groovy | 5 +-
.../testAggregateMVCalcAggFunctionQuery.groovy | 6 +-
.../testBitmapUnionInQuery.groovy | 5 +-
.../testCountDistinctToBitmap.groovy | 5 +-
.../testIncorrectMVRewriteInSubquery.groovy | 5 +-
.../testIncorrectRewriteCountDistinct.groovy | 5 +-
.../testJoinOnLeftProjectToJoin.groovy | 10 +-
.../mv_p0/ut/testNDVToHll/testNDVToHll.groovy | 5 +-
.../testOrderByQueryOnProjectView.groovy | 6 +-
.../ut/testProjectionMV1/testProjectionMV1.groovy | 5 +-
.../ut/testProjectionMV2/testProjectionMV2.groovy | 5 +-
.../ut/testProjectionMV3/testProjectionMV3.groovy | 5 +-
.../ut/testProjectionMV4/testProjectionMV4.groovy | 5 +-
.../testSingleMVMultiUsage.groovy | 6 +-
.../mv_p0/ut/testSubQuery/testSubQuery.groovy | 6 +-
.../ut/testUnionDistinct/testUnionDistinct.groovy | 6 +-
.../fold_constant/fold_constant_ip.groovy | 38 +-
.../nereids_p0/test_repeat_no_stackflow.groovy | 429 ++++++++++
.../mv/availability/grace_period.groovy | 4 +-
.../partition_mv_rewrite.groovy | 293 ++++---
.../rewrite_duration_exceeded.groovy | 156 ++++
.../mv/union_rewrite/usercase_union_rewrite.groovy | 2 +-
.../unioin_rewrite_grace_big.groovy} | 312 +++----
.../suites/nereids_syntax_p0/agg_4_phase.groovy | 10 +
.../suites/nereids_syntax_p0/grouping_sets.groovy | 9 +
.../suites/point_query_p0/test_point_query.groovy | 31 +-
.../query_p0/join/mark_join/mark_join.groovy | 251 +++++-
.../join/mark_join/right_semi_mark_join.groovy | 109 +++
.../test_orderby_limit/test_orderby_limit.groovy | 64 ++
.../array_functions/test_array_map_function.groovy | 26 +
.../json_functions/test_json_extract.groovy | 31 +
.../string_functions/test_split_by_regexp.groovy | 76 ++
.../suites/query_p0/test_forward_qeury.groovy | 7 +-
.../test_rename_single_col_tbl.groovy | 33 +-
.../suites/statistics/analyze_stats.groovy | 3 +-
.../suites/statistics/test_analyze_all_null.groovy | 108 +++
.../suites/statistics/test_analyze_mv.groovy | 57 +-
.../test_skip_agg_table_value_column.groovy | 298 +++++++
.../test_key_bounds_truncation_basic.groovy | 122 +++
...est_key_bounds_truncation_read_scenarios.groovy | 100 +++
...st_key_bounds_truncation_write_scenarios.groovy | 250 ++++++
.../suites/variant_p0/column_name.groovy | 15 +-
.../vault_p0/alter/test_alter_s3_vault.groovy | 5 +-
.../test_create_vault_concurrently.groovy | 8 +-
.../workload_manager_p0/test_curd_wlg.groovy | 31 -
samples/arrow-flight-sql/java/pom.xml | 4 +-
619 files changed, 18095 insertions(+), 3580 deletions(-)
delete mode 100644 be/src/cloud/cloud_delete_bitmap_action.cpp
create mode 100644 be/src/http/action/delete_bitmap_action.cpp
rename be/src/{cloud/cloud_delete_bitmap_action.h =>
http/action/delete_bitmap_action.h} (78%)
create mode 100644 be/src/olap/inverted_index_profile.h
copy be/src/{util/slice.cpp => olap/inverted_index_stats.h} (77%)
copy be/src/util/{slice.cpp => key_util.cpp} (53%)
create mode 100644 be/src/vec/functions/function_split_by_regexp.cpp
create mode 100644 be/test/olap/inverted_index_profile_test.cpp
create mode 100644
be/test/olap/rowset/segment_v2/inverted_index_fs_directory_test.cpp
create mode 100644 be/test/olap/segments_key_bounds_truncation_test.cpp
delete mode 100644 cloud/test/mock_accessor.cpp
create mode 100644
fe/fe-common/src/main/java/org/apache/doris/common/Triple.java
copy fe/fe-core/src/main/java/org/apache/doris/{analysis/DefaultValueExpr.java
=> cloud/storage/TosRemote.java} (55%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalFunctionRules.java
copy fe/fe-core/src/main/java/org/apache/doris/{analysis/DefaultValueExpr.java
=> nereids/rules/analysis/EliminateLogicalPreAggOnHint.java} (51%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/PartitionCompensator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/QueryPartitionCollector.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{RegexpReplace.java
=> SplitByRegexp.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalPreAggOnHint.java
copy fe/fe-core/src/main/java/org/apache/doris/qe/{ConnectScheduler.java =>
ConnectPoolMgr.java} (61%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgr.java
copy fe/fe-core/src/{main/java/org/apache/doris/analysis/DefaultValueExpr.java
=> test/java/org/apache/doris/common/util/NetUtilsTest.java} (57%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalFunctionPushDownRulesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalFunctionRewriteRulesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/mv/OptimizeGetAvailableMvsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/mv/PartitionCompensatorTest.java
copy regression-test/data/{fault_injection_p0/group_commit_wal_msg.csv =>
cloud_p0/multi_cluster/test_group_commit_replay_wal.csv} (100%)
create mode 100644
regression-test/data/compaction/test_filecache_compaction_and_read_stale_cloud_docker.out
create mode 100644
regression-test/data/compaction/test_mow_delete_unused_rowset_dm_docker.out
create mode 100644
regression-test/data/compaction/test_schema_change_add_key_column.csv.gz
create mode 100644
regression-test/data/compaction/test_schema_change_add_key_column1.csv.gz
create mode 100644
regression-test/data/external_table_p0/test_external_and_internal_describe.out
create mode 100644 regression-test/data/javaudf_p0/test_javaudf_override.out
copy regression-test/data/nereids_rules_p0/mv/{ =>
partition_union_rewrite}/partition_mv_rewrite.out (68%)
rename regression-test/data/nereids_rules_p0/mv/{partition_mv_rewrite.out =>
union_rewrite_grace_big/unioin_rewrite_grace_big.out} (69%)
create mode 100644
regression-test/data/query_p0/join/mark_join/right_semi_mark_join.out
create mode 100644
regression-test/data/query_p0/limit/test_orderby_limit/test_orderby_limit.out
create mode 100644
regression-test/data/query_p0/sql_functions/json_functions/test_json_extract.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_split_by_regexp.out
create mode 100644
regression-test/data/schema_change_p0/test_rename_single_col_tbl.out
create mode 100644
regression-test/data/unique_with_mow_p0/key_bounds/test_key_bounds_truncation_read_scenarios.out
copy
regression-test/data/{mv_p0/ut/testJoinOnLeftProjectToJoin/testJoinOnLeftProjectToJoin.out
=>
unique_with_mow_p0/key_bounds/test_key_bounds_truncation_write_scenarios.out}
(74%)
create mode 100644 regression-test/pipeline/nonConcurrent/conf/be.conf
create mode 100644 regression-test/pipeline/nonConcurrent/conf/fe.conf
create mode 100644
regression-test/pipeline/nonConcurrent/conf/regression-conf.groovy
create mode 100644
regression-test/suites/aws_iam_role_p0/test_alter_s3_vault_with_role.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_mv_write.groovy
create mode 100644
regression-test/suites/cloud_p0/multi_cluster/test_group_commit_replay_wal.groovy
create mode 100644
regression-test/suites/cloud_p0/node_mgr/test_ms_alter_obj_info.groovy
create mode 100644
regression-test/suites/cloud_p0/node_mgr/test_ms_alter_s3_vault.groovy
create mode 100644
regression-test/suites/compaction/test_filecache_compaction_and_read_stale_cloud_docker.groovy
create mode 100644
regression-test/suites/compaction/test_filecache_compaction_multisegments_and_read_stale_cloud_docker.groovy
create mode 100644
regression-test/suites/compaction/test_mow_compact_multi_segments.groovy
create mode 100644
regression-test/suites/compaction/test_mow_delete_unused_rowset_dm_docker.groovy
create mode 100644
regression-test/suites/compaction/test_mow_stale_rowset_delete_bitmap.groovy
create mode 100644
regression-test/suites/external_table_p0/kerberos/test_iceberg_hadoop_catalog_kerberos.groovy
create mode 100644
regression-test/suites/external_table_p0/test_external_and_internal_describe.groovy
create mode 100644
regression-test/suites/javaudf_p0/test_javaudf_override.groovy
copy fe/fe-core/src/main/java/org/apache/doris/analysis/DefaultValueExpr.java
=>
regression-test/suites/nereids_p0/expression/fold_constant/fold_constant_ip.groovy
(57%)
create mode 100644
regression-test/suites/nereids_p0/test_repeat_no_stackflow.groovy
copy regression-test/suites/nereids_rules_p0/mv/{ =>
partition_union_rewrite}/partition_mv_rewrite.groovy (68%)
create mode 100644
regression-test/suites/nereids_rules_p0/mv/rewrite_duration_exceeded/rewrite_duration_exceeded.groovy
rename regression-test/suites/nereids_rules_p0/mv/{partition_mv_rewrite.groovy
=> union_rewrite_grace_big/unioin_rewrite_grace_big.groovy} (67%)
create mode 100644
regression-test/suites/query_p0/join/mark_join/right_semi_mark_join.groovy
create mode 100644
regression-test/suites/query_p0/limit/test_orderby_limit/test_orderby_limit.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/json_functions/test_json_extract.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_split_by_regexp.groovy
copy be/src/util/slice.cpp =>
regression-test/suites/schema_change_p0/test_rename_single_col_tbl.groovy (60%)
create mode 100644
regression-test/suites/statistics/test_analyze_all_null.groovy
create mode 100644
regression-test/suites/statistics/test_skip_agg_table_value_column.groovy
create mode 100644
regression-test/suites/unique_with_mow_p0/key_bounds/test_key_bounds_truncation_basic.groovy
create mode 100644
regression-test/suites/unique_with_mow_p0/key_bounds/test_key_bounds_truncation_read_scenarios.groovy
create mode 100644
regression-test/suites/unique_with_mow_p0/key_bounds/test_key_bounds_truncation_write_scenarios.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]