This is an automated email from the ASF dual-hosted git repository.
hellostephen pushed a change to branch hello-stephen-patch-5
in repository https://gitbox.apache.org/repos/asf/doris.git
from 39617eabd1d Merge branch 'master' into hello-stephen-patch-5
add 0d2ff882e26 [Enhancement](Cloud) Check auth when alter vault (#51747)
add 085d6311fb1 [fix](nereids) fix scalar subquery output nullable (#51928)
add 297315657c6 [fix](planner)fix routine load meta data failed (#52473)
add b67f6f46fbf [improve](statistics)Specify column name when insert into
stat table. (#52441)
add 49b830198bd [fix](doris compose) be disable java support (#52412)
add 1bfad89c3c8 [Feature](function) support like with escape clause
(#52146)
add 651fe776786 [fix](nereids) fix tanh cosntant folding (#52100)
add 0882f85e9fd [feature](function) add a variant of time arithmetic
(#52375)
add 5d2dc5e497b [Feature](MTMV) add mv dependence system table (#50411)
add a1653f8d67c [feature](array) Support group by Array Column (#52452)
add b943f5c7f7d [Enhancement] (nereids) implement restoreCommand in
nereids (#50638)
add 03b2f1d5334 [Chore](nereids) Remove CreateRepositoryStmt (#52336)
add ab83a6ae22c [chore](cpuresource) remove cpu resource limit in be
(#52460)
add af77883e424 [bugfix](be_metrics) update scan bytes metric correctly
(#52232)
add d58e0688b88 [fix](nereids) add "Check expression limit" back (#52378)
add d83289d5e82 [feat](fs)Refactor Catalog FS Access to Use Unified
StorageProperties (#52084)
add 3427013f369 [fix](test) fix lazy_materialize_topn unstable (#52545)
add 154c185b27f [Bug](topn) variant column read in topn may coredump
(#52573)
add e90ab622d8f [chore](regression-test) remove
`variant_ratio_of_defaults_as_sparse_column` in test cases (#52413)
add 84d7cbe7fc6 [Enhancement](nereids) cancel convert TableRefInfo to
TableRef in RestoreCommand (#52564)
add 99bf5032565 [clean](planner)mv removes dependency on the old optimizer
(#51826)
add b5824396ba5 [Opt](performance) Support column like use dict to speed
up query (#52517)
add bde30532f0a [clean](planner) Remove unused code in PlanNode and delete
the implementations in its subclasses (#52442)
add 60cfd23c2e3 [Fix][wg]Fix cloud workload group test error (#52574)
add bc9b4288c77 [feture](vector) Extend the index interface to support
vector indexing (#52445)
add 721de70263f [fix](regression-test) fix broker load regression-test
(#51865)
add 24e179343d8 [opt](meta-service) Add changed value hex for set_value
API (#52050)
add 02200fce6d3 [test](mtmv) Fix regression test not stable and fail
(#52550)
add db806d2d29f [fix](be) Fix `check_storage_vault` deadlock (#52541)
add 0f8a93376dc [enhance](compaction) optimize mow base compaction
parameters (#52321)
add 8270ea90eed [fix](mow) fix potential mem leak for
DeleteBitmap::AggCache (#52596)
add 6daebd8939d [fix](ci) adjust perf and vault_p0 (#52604)
add f6071048bdd [feat](cluster-snapshot) Add Versionstamp and
encode/decode methods (#52595)
add 0a69acbbad6 [fix](hudi) fix quering hudi tables error (#52548)
add 1f5777a8c4b [fix](main) check error immediately after flight_server
init (#52616)
add 014c77e74b8 [Chore](nereids) Remove TruncateTableStmt (#52474)
add fdf9281e847 [improve](statistics)Support sample column skew info.
(#52048)
add af9526ace90 [fix](inverted index) Fix NonConcurrent case failure
(#52607)
add 67769750f96 [Fix](Variant) add implementation `update_XXXhash` for
IColumnDummy (#52610)
add 6d8df5a1868 [feat](cluster-snapshot) add cluster snapshot protobuf
definition (#52405)
add 0005780e06a Revert "[refactor](sink) refactor vtablet writer v2
sequential close … (#52566)
add 53cb35ad5c8 [fix](txn load) fix delete in txn load (#52133)
add 4280658758c [opt](cache) Reset initial capacity of all caches after
Cgroup memory limit changes (#51216)
add 46e94051590 [fix](cache) Add conf `segment_cache_enable_prune` (#52513)
add 63845e2ef59 [clean](planner) Remove unused code in subclasses of
PlanNode (#52592)
add 5629b71db8d [feature](function) support to_json function (#52104)
add 3bd6fdeedd0 [fix](cloud)Fix modify the cluster public and private
network causing the node to be temporarily offline (#52294)
add 88047ef20c1 [improve](fdb) Add peek() and exact row limitation to
FullRangeGetIterato (#52551)
add 025c55d131f [fix](regression-test) fix variant_p2 case to show load
failure (#52652)
add c73267ffc4d [Feture](function) Support Time Function (#51475)
add f0a28a00802 [clean](planner) Remove 6 DML stmts (#52597)
add 23686835f38 [chore](variant) rename object to variant (#52631)
add cae49a54972 [fix](auth)fix when authentication, the permissions of
multiple roles should be merged (#52349)
add 15b8655abf8 [fix](regression) case bug (#52682)
add 1babaa42977 [fix](inverted index) index-tool compile error (#52508)
add 0b544992ed4 [fix](test) fix nonConcurrent case failure (#52681)
add 50cdda94650 [fix](ubsan) fix ubsan error in DataTypeHLL::deserialize
(#52645)
add 696db15555e [regression-test](Variant) add escaped chars cases (#52657)
add 8561a5f8f1f [behavior change](agg) The array type returned by foreach
is always array<nullable<T>> (#52679)
add cc6c9ac8c60 [Opt](mow) Move `DeleteBitmapAggCache` to `ExecEnv`
(#52649)
add a085273f7ca [compile](arm) Add ARM_MARCH to specify the ARM
architecture instruction set (#52678)
add 5c53bfcf928 [fix](hive) use the remote name when get meta from hive
system. (#52561)
add f00c8a63b6c [fix](json) Add . after in JSON path to support correct
token parsing (#52543)
add 2618116c4f4 [chore](cloud) Move txn kv related files to meta-store/
(#52638)
add 2139439896e [chore](cloud) add document_put/get/remove methods (#52316)
add c2a3c5b3067 [fix](mow) fix potential mem leak for
DeleteBitmap::get_agg (#52718)
add a29271063c9 [Fix](arm) fix arm compile failure in clang-16 (#52734)
add 2691b6b2d07 [Fix](fe) fix redundant stdout by mistake (#52733)
add 4a393eac401 [Chore](function) remove some unused code and reduce some
template about agg function (#52658)
add ce3bbf97e7a [opt](ci) check stop grace and detected memory
leak|undefined-behavior (#52725)
add d6a3bdd60d7 [fix](nereids) fix bug when CTEConsumer is used as runtime
filter target (#51807)
add dc10c65a148 [opt](nereids)add comments for CompressedMaterialize and
NormalizeAggregate order (#52238)
add e16aca6edd4 [feat](txnkv) Improve range get options (#52730)
add 3f504174c4c [improve](statistics)Add hot values to column statistics
to string. (#52651)
add 6c3812d0e76 [fix](nereids) update shape plan in order_push_down.out
(#52590)
add 46cbe76a130 [fix](job) fix routine load task scheduler block for one
job can not find any BE (#52654)
add a598835d8b8 [fix](sink) fix sink operator tolerate failed replica
number incorrect (#52560)
add 821bcadc936 [fix](move-memtable) gracefully shutdown flush token in
TabletStream::pre_close (#52719)
add 7b525af234a [test](ubsan) try open ubsan mem alignment options (#52475)
add 3226898ea30 [opt](nereids) opt eliminate empty relation with union
(#52742)
add f6411d547b7 [clean](planner) Remove select stmt (#52643)
add 81a62cda03c [typo](nereids)remove useless code (#52569)
add 6ce5fc4b175 [fix](alter table) remove duplicate tableName field in
Index related options. (#52661)
add b66c78cbbe0 [feature](external) Support reading Hudi/Paimon/Iceberg
tables after schema changes. (#51341)
add f5ad72c112a [fix](serde)fix orc remalloc memory leak (#52676)
add b4653268258 [feat](catalog) Support reading Hive table with
MultiDelimitSerDe (#51936)
add 9a11a33136e [fix](ui) fix ui builds failed error (#52711)
add 1081085ebc3 [fix](be) fix parquet file reader not updating page index
when processing it (#52228)
add 64608924066 [fix](regression-framework) fix time type compatibility in
regression framework(#52692)
add 8661de8b3d3 [enhance](auth) remove qualifiedUser of ConnectContext
(#52653)
add f4a27b7e368 [Chore](util) remove some unused code on var_int.h (#52675)
add 3652a1dbfb8 [fix](ci) exclude case with known issue of memory leak
(#52784)
add d60c7fc8e26 [fix](ci) fix typo (#52763)
add e67e2df18ff [feature](fe) add arthas tool in fe (#52359)
add e74a5a18c7b [enhancement](cloud) Persist LRU information for file
cache (#49456)
add 4c241d88583 [opt](tvf) longer the timeout of getting file list from
backend (#52774)
add 641fe19d193 [opt](cloud) Optimize balance speed by reducing the
complexity of the rebalance algorithm (#51733)
add e98e05d2c6f [fix](be java) be hang while enable_java_support (#52818)
add 295dd0fcb26 [bugfix](memleak) missed add bufferred to releasable
buffer list (#52822)
add 4d56e4ebd06 [chore](be) remove useless errorno code (#52766)
add bc036781ff3 [fix](be-jni-env) Fix java.lang.StackOverflowError thrown
from the UncaughtExceptionHandler in thread "process reaper". (#52821)
add a9d83b83dff [refactor](sink) refactor vtablet writer v2 sequential
close to parallel close (#52639)
add a1b7c42e57f [Exec](alias) support stddev alias to std (#52819)
add ebc63eabaaa [fix](test)(jdbc) fix some external regression test cases
and jdbc bug (#52817)
add c334a01575a [fix](external) check duplicate column names for external
table schema (#52315)
add 969f5feff78 [fix](chore) fix cache release core (#52756)
add 9920e9678f7 [improve](hive row count)Log stack info when fetch hive
row count fail. (#52795)
add d4d556851da [improve](analytic) support window function execute with
incremental mode (#52138)
add 723bcbd6835 [fix](session variables) Limit query_timeout to within
LoadTimeout (#51222)
add 285b1e45df2 [Opt](cloud-mow) Do fast retry when commit compaction job
for mow tablet (#52476)
add 522cefb0b34 [chore](cloud) Add async wrap for `bthread_fork_join` with
promise-future (#52816)
add 95a01acec32 [feat](txnkv) support atomic_set_ver_key with offset
(#52671)
add 7efcf534b18 [Opt](cloud-mow) Retry to commit txn when encounter stale
calc delete bitmap response regardless of status code (#52547)
add ea6202576c7 [opt](auditlog) Use varchar(1024) for column frontend_ip
of audit log table (#52762)
add 4c6f12fb2ba [opt](nereids) optimize stats derive when using delta rows
(#52788)
add 78ff9e56489 [feat](nereids)support stats derive in RBO phase (#52385)
add 8254daed946 [fix](be) fix macos report wrong cpu cores (#52726)
add fe0fb6a55aa [fix](txnkv) avoid skip keys during reverse full range
iteration (#52800)
add cc7a1f93c4b [chore](profile) Modify profile structure (#48184)
add c10bbe95103 [Enhancement] (nereids) implement mysqlLoadCommand in
nereids (#49109)
add 581872aba8d [fix](test) fix audit_log regression test (#52587)
add 29421edd7f2 [fix](nereids)fix multi_leading regression test case
(#51165)
add d4290b684c1 [fix](nereids)scalar subquery should not show error
message when there are multiple agg functions in top-level agg node (#52667)
add a241e668f79 [Fix](UBSan) fix mem alignment in rapidjson ralated code
(#52809)
add c3608472624 [fix](Nereids) not process must shuffle when regulate can
not be banned agg (#52827)
add bcb06ac3b55 [chore](build) suppress BE CMake warning about unused
variable (#52891)
add 390e18283e7 [Fix](ub) Fix undefined behaviour on visiting vector
(#52901)
add 64c7f80ac64 [chore] Add GCC 15 and Clang 20 Support (#52835)
add 527a714a4b7 [fix](job) remove can not transform RUNNING to
NEED_SCHEDULE limit (#52887)
add 7dea4c62764 branch-3.1: [opt](ci) add performance check as required
(#52904)
add da9c1cfba97 [fix](load) Convert RowInBlock* to shared_ptr to fix
potential memory leaks in MemTable (#52902)
add d2e67fc07b3 [improve](mow) refactor mow update lock for schema change
to reduce txn conflict (#51301)
add bcdc2873d7b [opt](create table) Fixed table creation becomes slower as
the number of tablets increases (#52688)
add f38e98b3e52 [feat](nereids)support count/sum(distinct A) for window
(#51821)
add 8d0830793c3 [refine](function) function catch throw exception (#52511)
add 34b8e7d149b [opt](group_concat) allow args be types other than string
(#52805)
add 355b4b94fea [fix](audit) fix audit log test (#52913)
add f2501e03802 [feat](json) new version of json_array function (#52724)
add f3ef6a54662 [fix](hint) fix leading when use dphyper (#48756)
add 773bff4b3fa [enhance](auth)Remove restrictions on user creation and
other operations when enabling ranger/LDAP (#50139)
add 37104125d1f [test](asan/ubsan) try open strict-aliasing (#52851)
add d982d372725 [Enhancement] (nereids)implement
unsupportedStartTransactionCommand in nereids (#52834)
add b9d7aff92b8 [fix](nereids)agg funs case insensitive (#50444)
add 6cff01ca806 [feat](iceberg) implement hdfs fileio for iceberg (#51778)
add d1983dd153f [fix](paimon) fix CacheException msg in loadSnapshot
(#52881)
add d7ae50363bc [Feature](function) support function cot/sec/cosec (#52872)
add 373ef9bfeb0 [feat](cloud) Add versioned keys definition (#52752)
add 37b26095bdb [fix](be-jni-env) Fix missing equal sign of
'-Djdk.lang.processReaperUseDefaultStackSize'. (#52828)
add e26ace3222e [feat](param-refactor)Refactor HMS Integration Parameters
(#52363)
add d2140a981ef [fix](coordinator) fix cte with local shuffle throw
exception (#52870)
add 819e5a0b8a9 [chore](typo) fix typo error (#52825)
add e3b5bf48aa8 [Fix](mow) Fix `DeleteBitmap`'s assignment operator and
constructor (#52582)
add 1076130d882 [Test](nereids) Add ut for MysqlLoadCommand in nereids
(#52905)
add 7dc9c0dd074 [opt](cloud) add Sanitizer options (#52883)
add cad09ebf811 [Chore](status) show inner error msg when
write_file_cache_version failed (#52953)
add e2a98744ff9 [Chore](function) keep invalid escape as literal mean in
function 'like' (#52669)
add 145d30d912d [fix](regression-suites) fix compare result bug (#52970)
add d27e77edda4 [fix](nereids) fix show temp table status in
ShowTableStatusCommand (#52926)
add 5d8b4dfcd36 [ci](nonConcurrent) suppress leaks about index (#52959)
add bf4dcd7cfaf [ci](nonConcurrent) set required on master (#52987)
add d7fa32f4696 [Chore](build) Adapt ldb toolchain 0.25 (#52820)
add 8e40b3a1dd8 [optimize](util) Faster bit_pack (#52829)
add b7efbf155fb [clean](planner) Remove query stmt (#52790)
add eaea3cc5754 [fix](json) incorrect result for json path with wildcard
(#52161)
add 74d34505392 [clean](mv) remove rbo mv rewrite rule (#52736)
add 4b8c3b62970 [Opt](command) Speed up UNSET GLOBAL VARIABLE ALL (#53001)
add fa3b5dd8135 [fix](audit) fix invalid audit log column and line
separator (#52968)
add b3b9de1f77b [ci](cloud_p0) pipeline fail if stop grace fail (#52886)
add 0ad047de157 Merge branch 'master' into hello-stephen-patch-5
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 4 +-
be/CMakeLists.txt | 9 +-
be/benchmark/benchmark_bit_pack.cpp | 103 +
be/benchmark/benchmark_main.cpp | 4 +-
be/src/cloud/cloud_base_compaction.cpp | 6 +-
be/src/cloud/cloud_meta_mgr.cpp | 32 +-
be/src/cloud/cloud_meta_mgr.h | 9 +
be/src/cloud/cloud_storage_engine.cpp | 32 +-
be/src/cloud/cloud_storage_engine.h | 4 +-
be/src/cloud/config.cpp | 2 +-
be/src/cloud/pb_convert.cpp | 13 +
be/src/common/compiler_util.h | 6 +
be/src/common/config.cpp | 15 +-
be/src/common/config.h | 15 +-
be/src/common/status.h | 2 +-
be/src/exec/rowid_fetcher.cpp | 24 +-
be/src/exec/schema_scanner.cpp | 3 +
.../schema_view_dependency_scanner.cpp | 142 +
.../schema_view_dependency_scanner.h} | 54 +-
be/src/exec/table_connector.cpp | 9 +-
be/src/exec/tablet_info.cpp | 6 +
be/src/exec/tablet_info.h | 2 +
be/src/exprs/json_functions.cpp | 9 +-
be/src/glibc-compatibility/glibc-compatibility.c | 9 +
be/src/gutil/endian.h | 62 -
be/src/http/action/shrink_mem_action.cpp | 2 +
be/src/index-tools/index_tool.cpp | 38 +-
be/src/io/cache/block_file_cache.cpp | 241 +-
be/src/io/cache/block_file_cache.h | 130 +-
be/src/io/cache/cache_lru_dumper.cpp | 465 ++++
be/src/io/cache/cache_lru_dumper.h | 83 +
be/src/io/cache/file_block.cpp | 8 +-
be/src/io/cache/file_cache_common.cpp | 57 +
be/src/io/cache/file_cache_common.h | 99 +
be/src/io/cache/fs_file_cache_storage.cpp | 16 +-
be/src/io/cache/lru_queue_recorder.cpp | 132 +
be/src/io/cache/lru_queue_recorder.h | 83 +
be/src/olap/accept_null_predicate.h | 2 +-
be/src/olap/base_compaction.cpp | 6 +-
be/src/olap/bitmap_filter_predicate.h | 2 +
be/src/olap/bloom_filter_predicate.h | 2 +
be/src/olap/column_predicate.h | 12 +-
be/src/olap/compaction.cpp | 24 +-
be/src/olap/comparison_predicate.h | 18 +-
be/src/olap/in_list_predicate.h | 14 +-
be/src/olap/like_column_predicate.cpp | 21 +-
be/src/olap/like_column_predicate.h | 63 +-
be/src/olap/lru_cache.cpp | 4 +
be/src/olap/memtable.cpp | 62 +-
be/src/olap/memtable.h | 6 +-
be/src/olap/metadata_adder.h | 6 +-
be/src/olap/null_predicate.cpp | 2 +-
be/src/olap/null_predicate.h | 2 +-
be/src/olap/olap_common.h | 2 +-
be/src/olap/push_handler.cpp | 8 +-
be/src/olap/rowset/beta_rowset.cpp | 20 +-
be/src/olap/rowset/beta_rowset_writer.cpp | 12 +-
be/src/olap/rowset/beta_rowset_writer.h | 13 +-
be/src/olap/rowset/rowset_meta.cpp | 2 +-
be/src/olap/rowset/rowset_writer.h | 8 +-
be/src/olap/rowset/segcompaction.cpp | 4 +-
be/src/olap/rowset/segcompaction.h | 8 +-
be/src/olap/rowset/segment_creator.cpp | 18 +-
be/src/olap/rowset/segment_creator.h | 8 +-
be/src/olap/rowset/segment_v2/column_reader.cpp | 34 +-
be/src/olap/rowset/segment_v2/column_reader.h | 27 +-
be/src/olap/rowset/segment_v2/column_writer.cpp | 4 +-
be/src/olap/rowset/segment_v2/column_writer.h | 2 +-
.../rowset/segment_v2/hierarchical_data_reader.h | 2 +-
...index_file_reader.cpp => index_file_reader.cpp} | 22 +-
...ted_index_file_reader.h => index_file_reader.h} | 12 +-
.../olap/rowset/segment_v2/index_file_writer.cpp | 233 ++
be/src/olap/rowset/segment_v2/index_file_writer.h | 110 +
be/src/olap/rowset/segment_v2/index_iterator.h | 57 +
be/src/olap/rowset/segment_v2/index_reader.h | 58 +
.../rowset/segment_v2/index_storage_format.cpp | 123 +
...d_index_compaction.h => index_storage_format.h} | 51 +-
.../rowset/segment_v2/index_storage_format_v1.cpp | 192 ++
.../rowset/segment_v2/index_storage_format_v1.h | 47 +
.../rowset/segment_v2/index_storage_format_v2.cpp | 247 ++
.../rowset/segment_v2/index_storage_format_v2.h | 58 +
.../segment_v2/inverted_index/util/term_iterator.h | 4 +-
.../inverted_index/util/term_position_iterator.h | 6 +-
.../segment_v2/inverted_index_compaction.cpp | 2 +-
.../rowset/segment_v2/inverted_index_compaction.h | 4 +-
.../segment_v2/inverted_index_file_writer.cpp | 676 -----
.../rowset/segment_v2/inverted_index_file_writer.h | 181 --
.../rowset/segment_v2/inverted_index_iterator.cpp | 109 +
.../rowset/segment_v2/inverted_index_iterator.h | 58 +
.../rowset/segment_v2/inverted_index_reader.cpp | 125 +-
.../olap/rowset/segment_v2/inverted_index_reader.h | 90 +-
.../rowset/segment_v2/inverted_index_writer.cpp | 8 +-
.../olap/rowset/segment_v2/inverted_index_writer.h | 5 +-
be/src/olap/rowset/segment_v2/page_io.cpp | 2 +
be/src/olap/rowset/segment_v2/segment.cpp | 31 +-
be/src/olap/rowset/segment_v2/segment.h | 16 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 50 +-
be/src/olap/rowset/segment_v2/segment_iterator.h | 18 +-
be/src/olap/rowset/segment_v2/segment_writer.cpp | 10 +-
be/src/olap/rowset/segment_v2/segment_writer.h | 13 +-
.../rowset/segment_v2/vertical_segment_writer.cpp | 10 +-
.../rowset/segment_v2/vertical_segment_writer.h | 14 +-
be/src/olap/rowset/vertical_beta_rowset_writer.cpp | 9 +-
be/src/olap/segment_loader.h | 3 +-
be/src/olap/shared_predicate.h | 2 +-
be/src/olap/tablet_meta.cpp | 89 +-
be/src/olap/tablet_meta.h | 49 +-
be/src/olap/tablet_meta_manager.cpp | 5 +-
be/src/olap/task/index_builder.cpp | 65 +-
be/src/olap/task/index_builder.h | 11 +-
be/src/pipeline/exec/aggregation_sink_operator.cpp | 31 +-
.../pipeline/exec/aggregation_source_operator.cpp | 28 +-
be/src/pipeline/exec/analytic_sink_operator.cpp | 74 +-
be/src/pipeline/exec/analytic_sink_operator.h | 5 +-
be/src/pipeline/exec/analytic_source_operator.cpp | 4 +-
be/src/pipeline/exec/cache_source_operator.cpp | 6 +-
be/src/pipeline/exec/datagen_operator.cpp | 4 +-
.../distinct_streaming_aggregation_operator.cpp | 13 +-
be/src/pipeline/exec/es_scan_operator.cpp | 6 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 4 +-
be/src/pipeline/exec/exchange_sink_buffer.h | 2 +-
be/src/pipeline/exec/exchange_sink_operator.cpp | 66 +-
be/src/pipeline/exec/exchange_sink_operator.h | 8 +-
be/src/pipeline/exec/exchange_source_operator.cpp | 14 +-
be/src/pipeline/exec/file_scan_operator.cpp | 2 +-
.../exec/group_commit_block_sink_operator.cpp | 8 +-
be/src/pipeline/exec/hashjoin_build_sink.cpp | 24 +-
be/src/pipeline/exec/hashjoin_probe_operator.cpp | 17 +-
be/src/pipeline/exec/jdbc_scan_operator.cpp | 7 +-
be/src/pipeline/exec/join_build_sink_operator.cpp | 5 +-
be/src/pipeline/exec/join_probe_operator.cpp | 11 +-
.../exec/local_merge_sort_source_operator.cpp | 2 +-
.../exec/materialization_source_operator.h | 4 +-
.../pipeline/exec/memory_scratch_sink_operator.cpp | 7 +-
be/src/pipeline/exec/meta_scan_operator.cpp | 3 +-
.../pipeline/exec/multi_cast_data_stream_sink.cpp | 15 +-
be/src/pipeline/exec/multi_cast_data_stream_sink.h | 6 +-
.../exec/multi_cast_data_stream_source.cpp | 18 +-
.../pipeline/exec/multi_cast_data_stream_source.h | 4 +-
be/src/pipeline/exec/multi_cast_data_streamer.cpp | 13 +-
be/src/pipeline/exec/multi_cast_data_streamer.h | 11 +-
.../exec/nested_loop_join_build_operator.cpp | 3 +-
.../exec/nested_loop_join_probe_operator.cpp | 10 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 22 +-
be/src/pipeline/exec/olap_scan_operator.h | 8 +-
be/src/pipeline/exec/operator.cpp | 96 +-
be/src/pipeline/exec/operator.h | 148 +-
.../pipeline/exec/partition_sort_sink_operator.cpp | 34 +-
.../exec/partition_sort_source_operator.cpp | 4 +-
.../exec/partitioned_aggregation_sink_operator.cpp | 20 +-
.../exec/partitioned_aggregation_sink_operator.h | 2 +-
.../partitioned_aggregation_source_operator.cpp | 10 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 125 +-
.../exec/partitioned_hash_join_probe_operator.h | 10 +-
.../exec/partitioned_hash_join_sink_operator.cpp | 29 +-
be/src/pipeline/exec/repeat_operator.cpp | 6 +-
be/src/pipeline/exec/result_sink_operator.cpp | 12 +-
be/src/pipeline/exec/scan_operator.cpp | 26 +-
be/src/pipeline/exec/schema_scan_operator.cpp | 2 +-
be/src/pipeline/exec/set_probe_sink_operator.cpp | 4 +-
be/src/pipeline/exec/set_sink_operator.cpp | 7 +-
be/src/pipeline/exec/set_source_operator.cpp | 4 +-
be/src/pipeline/exec/sort_sink_operator.cpp | 16 +-
be/src/pipeline/exec/spill_sort_sink_operator.cpp | 23 +-
.../pipeline/exec/spill_sort_source_operator.cpp | 10 +-
be/src/pipeline/exec/spill_utils.h | 52 +-
.../exec/streaming_aggregation_operator.cpp | 35 +-
be/src/pipeline/exec/table_function_operator.cpp | 6 +-
be/src/pipeline/exec/union_sink_operator.cpp | 2 +-
be/src/pipeline/exec/union_source_operator.cpp | 2 +-
.../local_exchange_sink_operator.cpp | 10 +-
.../local_exchange_source_operator.cpp | 4 +-
.../local_exchange_source_operator.h | 2 +-
be/src/pipeline/pipeline_fragment_context.cpp | 6 +-
be/src/pipeline/pipeline_task.cpp | 7 +-
be/src/runtime/descriptors.h | 2 +-
be/src/runtime/exec_env.h | 8 +
be/src/runtime/exec_env_init.cpp | 12 +
be/src/runtime/fragment_mgr.cpp | 14 -
be/src/runtime/fragment_mgr.h | 3 -
be/src/runtime/load_channel.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 | 22 +-
be/src/runtime/query_context.cpp | 12 -
be/src/runtime/query_context.h | 16 -
be/src/service/doris_main.cpp | 4 +-
be/src/service/point_query_executor.h | 7 +-
be/src/util/bit_packing.inline.h | 2 +-
be/src/util/byte_stream_split.cpp | 1 +
be/src/util/cpu_info.cpp | 6 +-
be/src/util/doris_metrics.cpp | 4 +
be/src/util/doris_metrics.h | 2 +
be/src/util/frame_of_reference_coding.cpp | 182 +-
be/src/util/frame_of_reference_coding.h | 7 +
be/src/util/hash_util.hpp | 4 +-
be/src/util/jni-util.cpp | 4 +
be/src/util/jsonb_document.cpp | 128 +
be/src/util/jsonb_document.h | 115 +-
be/src/util/jsonb_utils.h | 12 +-
be/src/util/mem_info.cpp | 8 +
be/src/util/murmur_hash3.cpp | 6 +-
be/src/util/proto_util.h | 6 +-
be/src/util/quantile_state.cpp | 13 +-
be/src/util/runtime_profile.cpp | 11 +
be/src/util/runtime_profile.h | 2 +
be/src/util/string_util.h | 15 +
.../vec/aggregate_functions/aggregate_function.h | 52 +-
.../aggregate_function_approx_count_distinct.cpp | 8 -
.../aggregate_function_approx_top_k.cpp | 1 -
.../aggregate_function_approx_top_sum.cpp | 6 +-
.../aggregate_function_array_agg.cpp | 6 +-
.../aggregate_functions/aggregate_function_avg.h | 77 +-
.../aggregate_function_binary.h | 86 +-
.../aggregate_function_collect.cpp | 18 +-
.../aggregate_function_collect.h | 24 +-
.../aggregate_function_corr.cpp | 45 +-
.../aggregate_functions/aggregate_function_corr.h | 4 +-
.../aggregate_functions/aggregate_function_count.h | 46 +
.../aggregate_function_covar.cpp | 38 +-
.../aggregate_function_foreachv2.cpp | 108 +
.../aggregate_function_group_array_intersect.cpp | 41 +-
.../aggregate_function_java_udaf.h | 11 +-
.../aggregate_function_min_max.h | 98 +
.../aggregate_functions/aggregate_function_null.h | 106 +-
.../aggregate_function_orthogonal_bitmap.cpp | 4 +-
.../aggregate_function_reader_first_last.h | 2 +-
.../aggregate_function_simple_factory.cpp | 5 +-
.../aggregate_function_simple_factory.h | 10 +-
.../aggregate_function_stddev.cpp | 1 +
.../aggregate_functions/aggregate_function_sum.h | 58 +
.../aggregate_function_uniq.cpp | 4 +
.../aggregate_functions/aggregate_function_uniq.h | 27 +-
.../aggregate_function_window.h | 14 +-
be/src/vec/aggregate_functions/factory_helpers.h | 1 -
be/src/vec/aggregate_functions/helpers.h | 27 +-
be/src/vec/columns/column.h | 2 +-
be/src/vec/columns/column_array.cpp | 152 +
be/src/vec/columns/column_array.h | 9 +-
be/src/vec/columns/column_decimal.cpp | 4 +-
be/src/vec/columns/column_dictionary.h | 2 +-
be/src/vec/columns/column_dummy.h | 15 +
be/src/vec/columns/column_nullable.h | 7 +-
be/src/vec/columns/column_set.h | 50 -
be/src/vec/columns/column_vector.h | 2 +-
be/src/vec/common/hash_table/hash_key_type.h | 5 +-
be/src/vec/common/hash_table/hash_map_context.h | 1 +
be/src/vec/common/schema_util.cpp | 2 +-
be/src/vec/core/sort_block.h | 15 +-
be/src/vec/data_types/data_type.cpp | 14 +-
be/src/vec/data_types/data_type_array.cpp | 4 +-
be/src/vec/data_types/data_type_bitmap.cpp | 16 +-
.../data_types/data_type_date_or_datetime_v2.cpp | 13 +
be/src/vec/data_types/data_type_decimal.cpp | 8 +-
.../data_types/data_type_fixed_length_object.cpp | 20 +-
be/src/vec/data_types/data_type_hll.cpp | 7 +-
be/src/vec/data_types/data_type_nullable.cpp | 8 +-
be/src/vec/data_types/data_type_number_base.cpp | 8 +-
be/src/vec/data_types/data_type_quantilestate.cpp | 18 +-
be/src/vec/data_types/data_type_string.cpp | 28 +-
be/src/vec/data_types/data_type_variant.cpp | 42 +-
be/src/vec/data_types/data_type_variant.h | 2 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 23 +
.../vec/data_types/serde/data_type_array_serde.h | 3 +
.../data_types/serde/data_type_bitmap_serde.cpp | 34 +-
.../data_types/serde/data_type_date64_serde.cpp | 48 +-
.../data_types/serde/data_type_decimal_serde.cpp | 37 +
.../vec/data_types/serde/data_type_decimal_serde.h | 5 +
.../vec/data_types/serde/data_type_hll_serde.cpp | 34 +-
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 47 +-
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 51 +-
.../data_types/serde/data_type_nullable_serde.cpp | 14 +
.../data_types/serde/data_type_nullable_serde.h | 3 +
.../data_types/serde/data_type_number_serde.cpp | 101 +-
.../vec/data_types/serde/data_type_number_serde.h | 5 +
.../serde/data_type_quantilestate_serde.h | 34 +-
be/src/vec/data_types/serde/data_type_serde.cpp | 13 +
be/src/vec/data_types/serde/data_type_serde.h | 33 +-
.../data_types/serde/data_type_string_serde.cpp | 26 +
.../vec/data_types/serde/data_type_string_serde.h | 9 +-
.../data_types/serde/data_type_struct_serde.cpp | 29 +
.../vec/data_types/serde/data_type_struct_serde.h | 3 +
...bject_serde.cpp => data_type_variant_serde.cpp} | 56 +-
...pe_object_serde.h => data_type_variant_serde.h} | 0
be/src/vec/exec/format/orc/vorc_reader.cpp | 386 ++-
be/src/vec/exec/format/orc/vorc_reader.h | 91 +-
be/src/vec/exec/format/parquet/schema_desc.cpp | 25 +-
be/src/vec/exec/format/parquet/schema_desc.h | 11 +-
.../exec/format/parquet/vparquet_column_reader.cpp | 64 +-
.../exec/format/parquet/vparquet_column_reader.h | 22 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 31 +-
.../exec/format/parquet/vparquet_group_reader.h | 9 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 154 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 32 +-
be/src/vec/exec/format/table/hive_reader.cpp | 132 +
.../format/table/{hudi_reader.h => hive_reader.h} | 34 +-
be/src/vec/exec/format/table/hudi_reader.cpp | 59 +-
be/src/vec/exec/format/table/hudi_reader.h | 24 -
be/src/vec/exec/format/table/iceberg_reader.cpp | 127 +-
be/src/vec/exec/format/table/iceberg_reader.h | 11 +-
be/src/vec/exec/format/table/paimon_reader.cpp | 18 -
be/src/vec/exec/format/table/paimon_reader.h | 42 +-
.../vec/exec/format/table/table_format_reader.cpp | 687 ++++-
be/src/vec/exec/format/table/table_format_reader.h | 292 +-
.../format/table/transactional_hive_reader.cpp | 64 +-
.../exec/format/table/transactional_hive_reader.h | 2 +-
be/src/vec/exec/format/text/text_reader.cpp | 56 +
be/src/vec/exec/format/text/text_reader.h | 3 +
be/src/vec/exec/scan/file_scanner.cpp | 173 +-
be/src/vec/exec/scan/file_scanner.h | 8 +-
be/src/vec/exec/scan/olap_scanner.cpp | 55 +-
be/src/vec/exec/scan/olap_scanner.h | 4 +-
be/src/vec/exec/scan/scanner.cpp | 11 -
be/src/vec/exec/scan/scanner.h | 4 +
be/src/vec/exec/scan/scanner_context.cpp | 5 -
be/src/vec/exec/scan/scanner_context.h | 2 -
be/src/vec/exec/scan/scanner_scheduler.cpp | 84 +-
be/src/vec/exec/scan/scanner_scheduler.h | 6 -
be/src/vec/exec/vjdbc_connector.h | 4 +-
be/src/vec/exprs/vdirect_in_predicate.h | 2 +-
be/src/vec/exprs/vectorized_agg_fn.cpp | 6 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 2 +-
be/src/vec/exprs/vectorized_fn_call.h | 2 +-
be/src/vec/exprs/vexpr.cpp | 2 +-
be/src/vec/exprs/vexpr.h | 2 +-
be/src/vec/exprs/vexpr_context.h | 19 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 2 +-
be/src/vec/functions/array/function_array_index.h | 23 +-
.../vec/functions/array/function_arrays_overlap.h | 20 +-
be/src/vec/functions/date_time_transforms.h | 13 +
be/src/vec/functions/function.h | 21 +-
be/src/vec/functions/function_cast.h | 7 +-
.../function_date_or_datetime_computation.cpp | 1 +
.../function_date_or_datetime_computation.h | 31 +
.../vec/functions/function_datetime_floor_ceil.cpp | 13 +
be/src/vec/functions/function_ip.h | 38 +-
be/src/vec/functions/function_json.cpp | 150 +-
be/src/vec/functions/function_jsonb.cpp | 223 +-
be/src/vec/functions/function_multi_match.cpp | 16 +-
be/src/vec/functions/function_multi_match.h | 2 +-
be/src/vec/functions/function_rpc.cpp | 7 -
be/src/vec/functions/function_rpc.h | 20 +-
be/src/vec/functions/function_string.h | 1 -
be/src/vec/functions/function_to_json.cpp | 57 +
be/src/vec/functions/function_tokenize.cpp | 2 +-
be/src/vec/functions/functions_comparison.h | 22 +-
be/src/vec/functions/in.h | 18 +-
be/src/vec/functions/is_not_null.h | 8 +-
be/src/vec/functions/is_null.h | 8 +-
be/src/vec/functions/like.cpp | 96 +-
be/src/vec/functions/like.h | 34 +-
be/src/vec/functions/match.cpp | 31 +-
be/src/vec/functions/match.h | 3 +-
be/src/vec/functions/math.cpp | 27 +
be/src/vec/functions/simple_function_factory.h | 9 +
be/src/vec/io/var_int.h | 118 -
be/src/vec/json/parse2column.cpp | 18 +-
be/src/vec/runtime/vdatetime_value.cpp | 88 +-
be/src/vec/runtime/vdatetime_value.h | 82 +-
be/src/vec/sink/load_stream_stub.cpp | 6 +-
be/src/vec/sink/vrow_distribution.cpp | 2 +-
be/src/vec/sink/writer/async_result_writer.cpp | 22 +-
be/src/vec/sink/writer/async_result_writer.h | 8 +-
.../sink/writer/iceberg/viceberg_table_writer.cpp | 24 +-
be/src/vec/sink/writer/vhive_partition_writer.cpp | 2 +-
be/src/vec/sink/writer/vhive_table_writer.cpp | 32 +-
be/src/vec/sink/writer/vjdbc_table_writer.h | 4 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 41 +-
be/src/vec/sink/writer/vtablet_writer.h | 7 +
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 67 +-
be/src/vec/sink/writer/vtablet_writer_v2.h | 10 +-
be/src/vec/spill/spill_reader.h | 18 +-
be/src/vec/spill/spill_stream.cpp | 13 +-
be/src/vec/spill/spill_stream.h | 4 +-
be/src/vec/spill/spill_stream_manager.cpp | 5 +-
be/src/vec/spill/spill_stream_manager.h | 2 +-
be/src/vec/spill/spill_writer.h | 22 +-
be/test/cloud/cloud_meta_mgr_test.cpp | 89 +
be/test/io/cache/block_file_cache_test.cpp | 234 +-
be/test/io/cache/block_file_cache_test_common.h | 134 +
.../io/cache/block_file_cache_test_lru_dump.cpp | 404 +++
be/test/io/cache/cache_lru_dumper_test.cpp | 149 +
be/test/io/cache/lru_queue_test.cpp | 117 +
be/test/olap/lru_cache_test.cpp | 57 +
.../compaction/util/index_compaction_utils.cpp | 53 +-
.../inverted_index/empty_index_file_test.cpp | 4 +-
.../query/phrase_edge_query_test.cpp | 12 +-
.../query/phrase_prefix_query_test.cpp | 12 +-
.../inverted_index/query/phrase_query_test.cpp | 12 +-
.../segment_v2/inverted_index_array_test.cpp | 46 +-
.../inverted_index_compound_reader_test.cpp | 14 +-
.../segment_v2/inverted_index_file_reader_test.cpp | 61 +-
.../segment_v2/inverted_index_file_writer_test.cpp | 488 ++--
.../segment_v2/inverted_index_reader_test.cpp | 253 +-
.../segment_v2/inverted_index_writer_test.cpp | 78 +-
be/test/olap/storage_resource_test.cpp | 24 +-
.../exec/multi_cast_data_streamer_test.cpp | 92 +-
.../partitioned_aggregation_sink_operator_test.cpp | 18 +-
...artitioned_aggregation_source_operator_test.cpp | 18 +-
.../partitioned_aggregation_test_helper.cpp | 10 +-
.../operator/partitioned_aggregation_test_helper.h | 16 +-
.../partitioned_hash_join_probe_operator_test.cpp | 63 +-
.../partitioned_hash_join_sink_operator_test.cpp | 12 +-
.../operator/partitioned_hash_join_test_helper.cpp | 10 +-
.../operator/partitioned_hash_join_test_helper.h | 69 +-
.../operator/spill_sort_sink_operator_test.cpp | 10 +-
.../operator/spill_sort_source_operator_test.cpp | 33 +-
.../operator/spillable_operator_test_helper.cpp | 34 +-
.../operator/spillable_operator_test_helper.h | 5 +-
be/test/testutil/run_all_tests.cpp | 4 +
be/test/util/frame_of_reference_coding_test.cpp | 56 +-
be/test/util/profile_spec_test.cpp | 180 ++
be/test/util/runtime_profile_test.cpp | 30 +
be/test/vec/columns/column_array_test.cpp | 10 +-
...umn_object_test.cpp => column_variant_test.cpp} | 72 +-
be/test/vec/columns/common_column_test.h | 2 +-
be/test/vec/common/string_utils_test.cpp | 12 +
.../serde/data_type_write_to_jsonb_test.cpp | 168 ++
be/test/vec/exec/exchange_sink_test.h | 2 +-
.../format/paimon/paimon_schema_change_test.cpp | 149 -
.../vec/exec/format/parquet/parquet_read_lines.cpp | 6 +-
.../exec/format/parquet/parquet_reader_test.cpp | 97 +-
.../table/table_schema_change_helper_test.cpp | 1182 +++++---
.../format/text/hive_text_field_splitter_test.cpp | 97 +
be/test/vec/exec/orc/orc_read_lines.cpp | 6 +-
be/test/vec/exec/orc/orc_reader_fill_data_test.cpp | 30 +-
.../vec/exec/orc/orc_reader_init_column_test.cpp | 140 +-
be/test/vec/exec/orc_reader_test.cpp | 4 +-
be/test/vec/exec/sort/heap_sorter_test.cpp | 4 +-
be/test/vec/exec/sort/sort_test.cpp | 4 +-
.../exprs/vexpr_evalute_inverted_index_test.cpp | 2 +-
be/test/vec/function/function_is_null_test.cpp | 8 +-
be/test/vec/function/function_json_test.cpp | 16 +-
be/test/vec/function/function_jsonb_test.cpp | 169 +-
be/test/vec/function/function_like_test.cpp | 19 +-
be/test/vec/function/function_math_test.cpp | 31 +
be/test/vec/function/function_multi_match_test.cpp | 2 +-
.../vec/function/function_throw_exception_test.cpp | 64 +
be/test/vec/function/function_time_test.cpp | 49 +-
be/test/vec/jsonb/jsonb_document_test.cpp | 2 +-
be/test/vec/sink/vtablet_writer_v2_test.cpp | 96 +-
bin/start_be.sh | 3 +-
build.sh | 15 +
cloud/CMakeLists.txt | 5 +
.../{lsan_suppression.conf => asan_suppr.conf} | 3 -
.../{lsan_suppression.conf => lsan_suppr.conf} | 1 +
.../{lsan_suppression.conf => ubsan_suppr.conf} | 3 -
cloud/script/run_all_tests.sh | 5 +-
cloud/script/start.sh | 10 +
cloud/src/common/config.h | 7 +-
cloud/src/common/encryption_util.cpp | 6 +-
cloud/src/common/metric.cpp | 4 +-
cloud/src/common/metric.h | 2 +-
cloud/src/common/util.cpp | 141 +-
cloud/src/common/util.h | 68 +-
cloud/src/main.cpp | 4 +-
cloud/src/meta-service/CMakeLists.txt | 5 +-
cloud/src/meta-service/http_encode_key.cpp | 47 +-
cloud/src/meta-service/injection_point_http.cpp | 6 +-
cloud/src/meta-service/meta_server.cpp | 6 +-
cloud/src/meta-service/meta_server.h | 2 +-
cloud/src/meta-service/meta_service.cpp | 173 +-
cloud/src/meta-service/meta_service.h | 57 +-
cloud/src/meta-service/meta_service_helper.h | 7 +-
cloud/src/meta-service/meta_service_http.cpp | 6 +-
cloud/src/meta-service/meta_service_job.cpp | 190 +-
cloud/src/meta-service/meta_service_partition.cpp | 4 +-
cloud/src/meta-service/meta_service_resource.cpp | 6 +-
cloud/src/meta-service/meta_service_schema.cpp | 7 +-
cloud/src/meta-service/meta_service_snapshot.cpp | 64 +
.../src/meta-service/meta_service_tablet_stats.cpp | 6 +-
cloud/src/meta-service/meta_service_txn.cpp | 6 +-
cloud/src/meta-service/txn_lazy_committer.cpp | 2 +-
cloud/src/meta-service/txn_lazy_committer.h | 2 +-
cloud/src/meta-store/CMakeLists.txt | 14 +
cloud/src/meta-store/blob_message.cpp | 161 ++
.../{common/util.h => meta-store/blob_message.h} | 51 +-
cloud/src/{meta-service => meta-store}/codec.cpp | 16 +
cloud/src/{meta-service => meta-store}/codec.h | 28 +-
cloud/src/meta-store/document_message.cpp | 467 ++++
cloud/src/meta-store/document_message.h | 75 +
cloud/src/{meta-service => meta-store}/keys.cpp | 308 ++-
cloud/src/{meta-service => meta-store}/keys.h | 256 +-
.../{meta-service => meta-store}/mem_txn_kv.cpp | 289 +-
.../src/{meta-service => meta-store}/mem_txn_kv.h | 82 +-
cloud/src/{meta-service => meta-store}/txn_kv.cpp | 183 +-
cloud/src/{meta-service => meta-store}/txn_kv.h | 200 +-
.../{meta-service => meta-store}/txn_kv_error.h | 3 +
cloud/src/meta-store/versionstamp.h | 123 +
cloud/src/recycler/checker.cpp | 40 +-
cloud/src/recycler/checker.h | 2 +-
cloud/src/recycler/meta_checker.cpp | 4 +-
cloud/src/recycler/recycler.cpp | 24 +-
cloud/src/recycler/recycler_service.cpp | 4 +-
cloud/src/recycler/recycler_service.h | 2 +-
cloud/src/recycler/util.cpp | 6 +-
cloud/src/resource-manager/resource_manager.cpp | 4 +-
cloud/src/resource-manager/resource_manager.h | 4 +-
cloud/test/CMakeLists.txt | 13 +-
cloud/test/codec_test.cpp | 2 +-
cloud/test/document_message_test.cpp | 424 +++
cloud/test/doris_txn_test.cpp | 2 +-
cloud/test/encryption_test.cpp | 8 +-
cloud/test/fdb_injection_test.cpp | 2 +-
cloud/test/http_encode_key_test.cpp | 11 +-
cloud/test/keys_test.cpp | 1151 +++++++-
cloud/test/mem_txn_kv_test.cpp | 406 ++-
cloud/test/meta_server_test.cpp | 8 +-
cloud/test/meta_service_http_test.cpp | 11 +-
cloud/test/meta_service_job_test.cpp | 262 +-
cloud/test/meta_service_tablet_stats_test.cpp | 4 +-
cloud/test/meta_service_test.cpp | 147 +-
cloud/test/metric_test.cpp | 6 +-
cloud/test/mock_resource_manager.h | 4 +-
cloud/test/rate_limiter_test.cpp | 6 +-
cloud/test/recycler_test.cpp | 54 +-
cloud/test/resource_test.cpp | 6 +-
cloud/test/rpc_kv_bvar_test.cpp | 8 +-
cloud/test/schema_kv_test.cpp | 6 +-
cloud/test/txn_kv_test.cpp | 628 ++++-
cloud/test/txn_lazy_commit_test.cpp | 6 +-
cloud/test/versionstamp_test.cpp | 102 +
conf/lsan_suppr.conf | 8 +-
conf/ubsan_ignorelist.txt | 15 +
.../lsan_suppression.conf => conf/ubsan_suppr.conf | 4 +-
dist/LICENSE-dist.txt | 2 +
docker/runtime/doris-compose/cluster.py | 3 +
.../multi_delimit_serde/create_table.hql | 78 +
...-72d4d52a-eca9-4542-a2af-cc17499731e6-0.parquet | Bin 0 -> 504 bytes
...manifest-5cae1365-d123-4172-9a89-4fbc02bee658-0 | Bin 0 -> 1942 bytes
...est-list-391058a9-952c-4aa9-892f-df3334e4109b-0 | Bin 0 -> 884 bytes
...est-list-391058a9-952c-4aa9-892f-df3334e4109b-1 | Bin 0 -> 989 bytes
.../db1.db/dup_columns_table/schema/schema-0 | 19 +
.../snapshot/EARLIEST | 0
.../snapshot/LATEST | 0
.../db1.db/dup_columns_table/snapshot/snapshot-1 | 19 +
.../parquet/small_2rowgroup.parquet | Bin 0 -> 13059 bytes
.../docker-compose/iceberg/entrypoint.sh.tpl | 2 +-
.../docker-compose/iceberg/iceberg.yaml.tpl | 2 -
.../create_preinstalled_scripts/iceberg/run01.sql | 2 +-
.../create_preinstalled_scripts/iceberg/run02.sql | 1 +
.../create_preinstalled_scripts/iceberg/run03.sql | 1 +
.../create_preinstalled_scripts/iceberg/run04.sql | 2 +-
.../create_preinstalled_scripts/iceberg/run06.sql | 1 +
.../create_preinstalled_scripts/iceberg/run07.sql | 2 +-
.../create_preinstalled_scripts/iceberg/run08.sql | 2 +-
.../create_preinstalled_scripts/iceberg/run09.sql | 1 +
.../create_preinstalled_scripts/iceberg/run10.sql | 2 +-
.../create_preinstalled_scripts/iceberg/run16.sql | 421 +++
.../create_preinstalled_scripts/iceberg/run17.sql | 421 +++
.../create_preinstalled_scripts/paimon/run01.sql | 13 +-
.../create_preinstalled_scripts/paimon/run05.sql | 406 +++
fe/check/checkstyle/suppressions.xml | 3 +
.../main/java/org/apache/doris/catalog/Type.java | 4 +
.../authentication/AuthenticationConfig.java | 14 +-
.../KerberosAuthenticationConfig.java | 13 +
.../authentication/PreExecutionAuthenticator.java | 4 +
fe/fe-core/pom.xml | 6 +-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 22 +-
fe/fe-core/src/main/cup/sql_parser.cup | 592 +---
.../main/java/org/apache/doris/alter/Alter.java | 8 +-
.../java/org/apache/doris/alter/RollupJobV2.java | 43 +-
.../org/apache/doris/analysis/AddColumnClause.java | 4 +
.../org/apache/doris/analysis/AggregateInfo.java | 2 +-
.../org/apache/doris/analysis/AlterViewStmt.java | 27 +-
.../java/org/apache/doris/analysis/Analyzer.java | 1154 +-------
.../org/apache/doris/analysis/ArithmeticExpr.java | 79 -
.../org/apache/doris/analysis/BaseViewStmt.java | 9 +-
.../org/apache/doris/analysis/BinaryPredicate.java | 62 -
.../doris/analysis/CreateMaterializedViewStmt.java | 502 ----
.../doris/analysis/CreateRepositoryStmt.java | 101 -
.../doris/analysis/CreateRoutineLoadStmt.java | 1 -
.../doris/analysis/CreateTableAsSelectStmt.java | 82 -
.../org/apache/doris/analysis/CreateTableStmt.java | 550 ----
.../org/apache/doris/analysis/CreateViewStmt.java | 4 +-
.../org/apache/doris/analysis/DataDescription.java | 2 +-
.../java/org/apache/doris/analysis/DeleteStmt.java | 473 ----
.../org/apache/doris/analysis/DropUserStmt.java | 7 -
.../main/java/org/apache/doris/analysis/Expr.java | 47 -
.../java/org/apache/doris/analysis/FromClause.java | 280 --
.../apache/doris/analysis/FunctionCallExpr.java | 6 +-
.../org/apache/doris/analysis/GroupByClause.java | 2 +-
.../org/apache/doris/analysis/InPredicate.java | 74 -
.../org/apache/doris/analysis/InlineViewRef.java | 540 ----
.../doris/analysis/InsertOverwriteTableStmt.java | 116 -
.../java/org/apache/doris/analysis/InsertStmt.java | 341 ---
.../org/apache/doris/analysis/LateralViewRef.java | 60 +-
.../org/apache/doris/analysis/LimitElement.java | 3 -
.../org/apache/doris/analysis/LiteralExpr.java | 6 -
.../apache/doris/analysis/NativeInsertStmt.java | 1430 ----------
.../java/org/apache/doris/analysis/QueryStmt.java | 873 ------
.../org/apache/doris/analysis/SchemaTableType.java | 10 +-
.../java/org/apache/doris/analysis/SelectList.java | 151 -
.../org/apache/doris/analysis/SelectListItem.java | 163 --
.../java/org/apache/doris/analysis/SelectStmt.java | 2891 --------------------
.../java/org/apache/doris/analysis/Separator.java | 44 +
.../apache/doris/analysis/SetOperationStmt.java | 992 -------
.../apache/doris/analysis/SetUserDefinedVar.java | 43 -
.../doris/analysis/ShowCacheHotSpotStmt.java | 192 --
.../apache/doris/analysis/ShowColumnStatsStmt.java | 2 +
.../org/apache/doris/analysis/ShowColumnStmt.java | 186 --
.../java/org/apache/doris/analysis/ShowStmt.java | 5 -
.../java/org/apache/doris/analysis/SlotRef.java | 41 -
.../org/apache/doris/analysis/StatementBase.java | 69 -
.../org/apache/doris/analysis/StmtRewriter.java | 1542 -----------
.../java/org/apache/doris/analysis/Subquery.java | 128 +-
.../java/org/apache/doris/analysis/TableRef.java | 16 -
.../apache/doris/analysis/TruncateTableStmt.java | 105 -
.../java/org/apache/doris/analysis/UpdateStmt.java | 259 --
.../java/org/apache/doris/analysis/WithClause.java | 171 --
.../org/apache/doris/backup/BackupHandler.java | 228 +-
.../org/apache/doris/backup/BackupJobInfo.java | 70 +
.../doris/catalog/BuiltinAggregateFunctions.java | 16 +-
.../doris/catalog/BuiltinScalarFunctions.java | 17 +-
.../main/java/org/apache/doris/catalog/Column.java | 1 +
.../java/org/apache/doris/catalog/Database.java | 1 +
.../main/java/org/apache/doris/catalog/Env.java | 48 +-
.../java/org/apache/doris/catalog/Function.java | 5 +-
.../java/org/apache/doris/catalog/FunctionSet.java | 8 +
.../org/apache/doris/catalog/InternalSchema.java | 4 +-
.../doris/catalog/InternalSchemaInitializer.java | 320 ++-
.../java/org/apache/doris/catalog/JdbcTable.java | 16 +-
.../doris/catalog/MaterializedIndexMeta.java | 69 +-
.../java/org/apache/doris/catalog/OlapTable.java | 6 +-
.../org/apache/doris/catalog/RefreshManager.java | 8 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 11 +
.../apache/doris/catalog/TabletInvertedIndex.java | 14 +
.../main/java/org/apache/doris/catalog/View.java | 89 -
.../doris/cloud/CacheHotspotManagerUtils.java | 1 -
.../doris/cloud/catalog/CloudClusterChecker.java | 42 +-
.../doris/cloud/catalog/CloudTabletRebalancer.java | 510 ++--
.../doris/cloud/load/CloudBrokerLoadJob.java | 2 -
.../doris/cloud/load/CloudLoadLoadingTask.java | 2 -
.../apache/doris/cloud/load/CloudLoadManager.java | 8 -
.../transaction/CloudGlobalTransactionMgr.java | 5 +-
.../apache/doris/common/info/SimpleTableInfo.java | 66 -
.../doris/common/profile/ExecutionProfile.java | 33 +-
.../org/apache/doris/common/profile/Profile.java | 65 +-
.../doris/common/profile/RuntimeProfile.java | 37 +-
.../org/apache/doris/common/util/LocationPath.java | 595 ++--
.../java/org/apache/doris/common/util/Util.java | 10 +
.../org/apache/doris/datasource/CatalogIf.java | 31 +-
.../apache/doris/datasource/CatalogProperty.java | 58 +-
.../apache/doris/datasource/ExternalCatalog.java | 221 +-
.../apache/doris/datasource/ExternalDatabase.java | 119 +-
.../doris/datasource/ExternalMetaCacheMgr.java | 38 +-
.../doris/datasource/ExternalRowCountCache.java | 10 +-
.../apache/doris/datasource/ExternalScanNode.java | 18 -
.../doris/datasource/ExternalSchemaCache.java | 40 +-
.../org/apache/doris/datasource/ExternalTable.java | 31 +-
.../org/apache/doris/datasource/ExternalUtil.java | 83 +
.../apache/doris/datasource/FileQueryScanNode.java | 51 +-
.../org/apache/doris/datasource/FileScanNode.java | 3 -
.../org/apache/doris/datasource/FileSplit.java | 4 +-
.../org/apache/doris/datasource/FileSplitter.java | 2 +-
.../apache/doris/datasource/InternalCatalog.java | 499 +---
.../org/apache/doris/datasource/NameMapping.java | 88 +
.../apache/doris/datasource/SchemaCacheValue.java | 12 +
.../apache/doris/datasource/TableFormatType.java | 3 +-
.../doris/datasource/TablePartitionValues.java | 8 +-
.../doris/datasource/es/EsExternalDatabase.java | 5 -
.../doris/datasource/es/source/EsScanNode.java | 25 -
.../org/apache/doris/datasource/hive/AcidUtil.java | 8 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 81 +-
.../doris/datasource/hive/HMSExternalTable.java | 86 +-
.../doris/datasource/hive/HMSTransaction.java | 171 +-
.../apache/doris/datasource/hive/HiveDlaTable.java | 8 +-
.../doris/datasource/hive/HiveMetaStoreCache.java | 290 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 3 +-
.../doris/datasource/hive/HiveMetadataOps.java | 190 +-
.../doris/datasource/hive/HivePartition.java | 28 +-
.../doris/datasource/hive/HiveProperties.java | 9 +-
.../doris/datasource/hive/HiveTransaction.java | 4 +-
.../org/apache/doris/datasource/hive/HiveUtil.java | 6 +-
.../apache/doris/datasource/hive/HudiDlaTable.java | 2 +-
.../doris/datasource/hive/IcebergDlaTable.java | 23 +-
.../datasource/hive/ThriftHMSCachedClient.java | 2 +-
.../hive/event/MetastoreEventsProcessor.java | 7 +-
.../doris/datasource/hive/source/HiveScanNode.java | 70 +-
.../doris/datasource/hudi/HudiSchemaCacheKey.java | 10 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 121 +-
.../hudi/source/COWIncrementalRelation.java | 2 +-
.../hudi/source/HudiCachedFsViewProcessor.java | 5 +-
.../hudi/source/HudiCachedMetaClientProcessor.java | 35 +-
.../hudi/source/HudiCachedPartitionProcessor.java | 9 +-
.../hudi/source/HudiMetadataCacheMgr.java | 10 +-
.../hudi/source/HudiPartitionProcessor.java | 4 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 43 +-
.../iceberg/IcebergDLFExternalCatalog.java | 26 +-
.../datasource/iceberg/IcebergExternalTable.java | 34 +-
.../iceberg/IcebergHadoopExternalCatalog.java | 19 +
.../datasource/iceberg/IcebergMetadataCache.java | 142 +-
.../iceberg/IcebergMetadataCacheMgr.java | 6 +-
.../datasource/iceberg/IcebergMetadataOps.java | 225 +-
.../datasource/iceberg/IcebergSchemaCacheKey.java | 5 +-
.../datasource/iceberg/IcebergTransaction.java | 26 +-
.../doris/datasource/iceberg/IcebergUtils.java | 148 +-
.../datasource/iceberg/fileio/DelegateFileIO.java | 243 ++
.../iceberg/fileio/DelegateInputFile.java | 117 +
.../iceberg/fileio/DelegateOutputFile.java | 197 ++
.../fileio/DelegateSeekableInputStream.java | 164 ++
.../iceberg/source/IcebergApiSource.java | 4 +-
.../iceberg/source/IcebergHMSSource.java | 11 +-
.../datasource/iceberg/source/IcebergScanNode.java | 24 +-
.../datasource/iceberg/source/IcebergSplit.java | 5 +-
.../doris/datasource/jdbc/source/JdbcScanNode.java | 36 -
.../doris/datasource/lakesoul/LakeSoulUtils.java | 4 -
.../datasource/lakesoul/source/LakeSoulSplit.java | 3 +-
.../maxcompute/MaxComputeMetadataCacheMgr.java | 8 +-
.../maxcompute/source/MaxComputeScanNode.java | 12 +-
.../doris/datasource/metacache/MetaCache.java | 14 +
.../doris/datasource/odbc/source/OdbcScanNode.java | 34 -
.../datasource/operations/ExternalMetadataOps.java | 137 +-
.../datasource/paimon/PaimonExternalCatalog.java | 17 +-
.../datasource/paimon/PaimonExternalTable.java | 28 +-
.../datasource/paimon/PaimonMetadataCache.java | 69 +-
.../datasource/paimon/PaimonMetadataCacheMgr.java | 6 +-
.../datasource/paimon/PaimonSchemaCacheKey.java | 5 +-
.../datasource/paimon/PaimonSnapshotCacheKey.java | 37 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 114 +
.../paimon/source/PaimonPredicateConverter.java | 6 -
.../datasource/paimon/source/PaimonScanNode.java | 37 +-
.../datasource/paimon/source/PaimonSplit.java | 5 +-
.../datasource/property/ConnectionProperties.java | 22 +-
.../property/ConnectorPropertiesUtils.java | 147 +
.../doris/datasource/property/ParamRules.java | 182 ++
.../doris/datasource/property/PropertyUtils.java | 46 -
...es.java => AWSGlueMetaStoreBaseProperties.java} | 97 +-
.../metastore/AWSGlueMetaStoreProperties.java | 77 +
.../property/metastore/AbstractHMSProperties.java | 64 +
.../metastore/AliyunDLFBaseProperties.java | 63 +
.../property/metastore/AliyunDLFProperties.java | 2 +-
.../metastore/HMSAliyunDLFMetaStoreProperties.java | 51 +
.../metastore/HMSGlueMetaStoreProperties.java | 114 +
.../property/metastore/HMSProperties.java | 163 +-
.../property/metastore/HMSPropertiesFactory.java | 51 +
.../property/metastore/MetastoreProperties.java | 133 +-
.../metastore/MetastorePropertiesFactory.java} | 11 +-
.../storage/AbstractS3CompatibleProperties.java | 51 +-
.../property/storage/AzureProperties.java | 10 +-
.../property/storage/BrokerProperties.java | 2 +-
.../datasource/property/storage/COSProperties.java | 8 +-
.../property/storage/HdfsProperties.java | 26 +-
.../property/storage/HdfsPropertiesUtils.java | 125 +-
.../property/storage/MinioProperties.java | 4 +-
.../datasource/property/storage/OBSProperties.java | 8 +-
.../property/storage/OSSHdfsProperties.java | 61 +-
.../datasource/property/storage/OSSProperties.java | 8 +-
.../datasource/property/storage/S3Properties.java | 46 +-
.../trinoconnector/source/TrinoConnectorSplit.java | 5 +-
.../datasource/tvf/source/MetadataScanNode.java | 11 -
.../doris/datasource/tvf/source/TVFScanNode.java | 16 +-
.../main/java/org/apache/doris/fs/FileSystem.java | 25 +
.../java/org/apache/doris/fs/FileSystemCache.java | 54 +-
.../apache/doris/fs/FileSystemProviderImpl.java | 13 +-
.../java/org/apache/doris/fs/SchemaTypeMapper.java | 156 ++
.../java/org/apache/doris/fs/io/DorisInput.java | 54 +
.../org/apache/doris/fs/io/DorisInputFile.java | 75 +
.../org/apache/doris/fs/io/DorisInputStream.java | 51 +
.../org/apache/doris/fs/io/DorisOutputFile.java | 59 +
.../InsertSource.java => fs/io/ParsedPath.java} | 29 +-
.../org/apache/doris/fs/io/hdfs/HdfsInput.java | 107 +
.../org/apache/doris/fs/io/hdfs/HdfsInputFile.java | 155 ++
.../apache/doris/fs/io/hdfs/HdfsInputStream.java | 180 ++
.../apache/doris/fs/io/hdfs/HdfsOutputFile.java | 95 +
.../apache/doris/fs/io/hdfs/HdfsOutputStream.java | 135 +
.../java/org/apache/doris/fs/obj/ObjStorage.java | 1 +
.../java/org/apache/doris/fs/obj/S3ObjStorage.java | 3 +-
.../doris/fs/remote/SwitchingFileSystem.java | 24 +-
.../apache/doris/fs/remote/dfs/DFSFileSystem.java | 82 +-
.../doris/httpv2/controller/BaseController.java | 2 -
.../org/apache/doris/httpv2/rest/LoadAction.java | 4 +-
.../doris/httpv2/rest/RestBaseController.java | 1 -
.../doris/job/extensions/insert/InsertTask.java | 1 -
.../apache/doris/journal/bdbje/BDBJEJournal.java | 2 +-
.../java/org/apache/doris/load/DeleteHandler.java | 50 -
.../org/apache/doris/load/ExportTaskExecutor.java | 1 -
.../org/apache/doris/load/GroupCommitManager.java | 4 +-
.../org/apache/doris/load/StreamLoadHandler.java | 1 -
.../org/apache/doris/load/loadv2/BulkLoadJob.java | 29 -
.../org/apache/doris/load/loadv2/LoadManager.java | 34 -
.../doris/load/loadv2/LoadManagerAdapter.java | 74 -
.../apache/doris/load/loadv2/MysqlLoadManager.java | 232 +-
.../load/routineload/KafkaRoutineLoadJob.java | 1 -
.../doris/load/routineload/KafkaTaskInfo.java | 1 -
.../doris/load/routineload/RoutineLoadJob.java | 11 +-
.../doris/load/routineload/RoutineLoadManager.java | 12 +-
.../load/routineload/RoutineLoadTaskScheduler.java | 4 +-
.../java/org/apache/doris/master/MasterImpl.java | 13 +-
.../java/org/apache/doris/mtmv/BaseTableInfo.java | 16 +
.../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 2 -
.../java/org/apache/doris/mysql/MysqlProto.java | 1 -
.../org/apache/doris/mysql/privilege/Auth.java | 49 +-
.../org/apache/doris/mysql/privilege/Role.java | 46 +-
.../apache/doris/mysql/privilege/RoleManager.java | 2 +-
.../glue/translator/PhysicalPlanTranslator.java | 4 +
.../glue/translator/RuntimeFilterTranslator.java | 145 +-
.../doris/nereids/jobs/executor/Analyzer.java | 11 +
.../doris/nereids/jobs/executor/Rewriter.java | 23 +-
.../jobs/joinorder/hypergraph/HyperGraph.java | 3 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 152 +-
.../properties/ChildrenPropertiesRegulator.java | 6 +-
.../org/apache/doris/nereids/rules/RuleType.java | 3 +
.../nereids/rules/analysis/CheckAfterRewrite.java | 9 +-
.../rules/analysis/CollectOneLevelRelation.java} | 23 +-
.../nereids/rules/analysis/CollectRelation.java | 4 +-
.../rules/analysis/DatetimeFunctionBinder.java | 76 +-
.../rules/analysis/EliminateGroupByConstant.java | 83 -
.../nereids/rules/analysis/ExpressionAnalyzer.java | 90 +-
.../nereids/rules/analysis/SubqueryToApply.java | 191 +-
.../mv/InitMaterializationContextHook.java | 14 +-
.../ContainDistinctFunctionRollupHandler.java | 9 +-
.../rules/expression/ExpressionNormalization.java | 2 +
.../rules/expression/ExpressionRuleType.java | 4 +-
.../expression/rules/JsonFunctionRewrite.java | 64 +
.../rules/expression/rules/LikeToEqualRewrite.java | 4 +
.../rewrite/AggScalarSubQueryToWindowFunction.java | 11 +-
.../rules/rewrite/DistinctWindowExpression.java | 98 +
.../rules/rewrite/EliminateEmptyRelation.java | 18 +
.../nereids/rules/rewrite/PruneEmptyPartition.java | 31 +
.../doris/nereids/rules/rewrite/StatsDerive.java | 353 +++
.../rewrite/UnCorrelatedApplyAggregateFilter.java | 3 +-
.../rules/rewrite/UnCorrelatedApplyFilter.java | 2 +-
.../rewrite/UnCorrelatedApplyProjectFilter.java | 2 +-
.../mv/AbstractSelectMaterializedIndexRule.java | 776 ------
.../mv/SelectMaterializedIndexWithAggregate.java | 1699 ------------
.../SelectMaterializedIndexWithoutAggregate.java | 275 --
.../doris/nereids/stats/FilterEstimation.java | 47 +-
.../doris/nereids/stats/HboStatsCalculator.java | 13 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 51 +-
.../doris/nereids/stats/StatsCalculator.java | 356 +--
.../trees/copier/LogicalPlanDeepCopier.java | 6 +-
.../nereids/trees/expressions/Expression.java | 14 +
.../doris/nereids/trees/expressions/Like.java | 55 +-
.../nereids/trees/expressions/ScalarSubquery.java | 84 +-
.../functions/ComputeSignatureHelper.java | 6 -
.../expressions/functions/agg/GroupConcat.java | 44 +-
.../functions/agg/MultiDistinctGroupConcat.java | 74 +-
.../functions/combinator/ForEachCombinator.java | 2 +-
.../functions/executable/DateTimeArithmetic.java | 10 +
.../functions/executable/NumericArithmetic.java | 35 +-
.../trees/expressions/functions/scalar/Cosec.java | 68 +
.../trees/expressions/functions/scalar/Cot.java | 68 +
.../expressions/functions/scalar/JsonArray.java | 13 +-
.../{JsonArray.java => JsonArrayIgnoreNull.java} | 25 +-
.../trees/expressions/functions/scalar/Sec.java | 68 +
.../trees/expressions/functions/scalar/Time.java | 68 +
.../trees/expressions/functions/scalar/ToJson.java | 96 +
.../expressions/literal/DateTimeV2Literal.java | 4 +
.../expressions/visitor/ScalarFunctionVisitor.java | 34 +-
.../doris/nereids/trees/plans/AbstractPlan.java | 6 +-
.../apache/doris/nereids/trees/plans/PlanType.java | 3 +
.../plans/commands/AlterColumnStatsCommand.java | 1 +
.../plans/commands/AlterStorageVaultCommand.java | 16 +
.../commands/CreateMaterializedViewCommand.java | 19 +-
.../trees/plans/commands/DropUserCommand.java | 8 -
.../trees/plans/commands/RestoreCommand.java | 419 +++
.../plans/commands/ShowCreateDatabaseCommand.java | 6 +-
.../plans/commands/ShowPartitionsCommand.java | 9 +-
.../plans/commands/ShowTableStatusCommand.java | 15 +-
.../plans/commands/StartTransactionCommand.java | 46 +
.../trees/plans/commands/info/AliasInfo.java | 4 +-
.../trees/plans/commands/info/AlterViewInfo.java | 2 +-
.../trees/plans/commands/info/BuildIndexOp.java | 2 -
.../trees/plans/commands/info/CreateIndexOp.java | 2 -
.../plans/commands/info/CreateRoutineLoadInfo.java | 1 -
.../trees/plans/commands/info/CreateUserInfo.java | 7 -
.../trees/plans/commands/info/CreateViewInfo.java | 2 +-
.../trees/plans/commands/info/DropIndexOp.java | 1 -
.../plans/commands/info/PartitionNamesInfo.java | 27 +-
.../trees/plans/commands/info/TableRefInfo.java | 3 +-
.../plans/commands/insert/HiveInsertExecutor.java | 6 +-
.../commands/insert/IcebergInsertExecutor.java | 16 +-
.../plans/commands/load/MysqlDataDescription.java | 277 ++
.../plans/commands/load/MysqlLoadCommand.java | 336 +++
.../trees/plans/logical/LogicalAggregate.java | 5 +-
.../nereids/trees/plans/logical/LogicalApply.java | 51 +-
.../trees/plans/logical/LogicalCTEConsumer.java | 5 +-
.../trees/plans/logical/LogicalCTEProducer.java | 5 +-
.../logical/LogicalDeferMaterializeOlapScan.java | 5 +-
.../logical/LogicalDeferMaterializeResultSink.java | 5 +-
.../plans/logical/LogicalDeferMaterializeTopN.java | 5 +-
.../nereids/trees/plans/logical/LogicalEsScan.java | 4 +-
.../nereids/trees/plans/logical/LogicalExcept.java | 5 +-
.../trees/plans/logical/LogicalFileScan.java | 5 +-
.../nereids/trees/plans/logical/LogicalFilter.java | 5 +-
.../trees/plans/logical/LogicalGenerate.java | 5 +-
.../nereids/trees/plans/logical/LogicalHaving.java | 3 +-
.../trees/plans/logical/LogicalHudiScan.java | 5 +-
.../trees/plans/logical/LogicalIntersect.java | 5 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 5 +-
.../nereids/trees/plans/logical/LogicalLimit.java | 5 +-
.../trees/plans/logical/LogicalOlapScan.java | 10 +-
.../trees/plans/logical/LogicalPartitionTopN.java | 4 +-
.../trees/plans/logical/LogicalProject.java | 5 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 5 +-
.../trees/plans/logical/LogicalUsingJoin.java | 5 +-
.../nereids/trees/plans/logical/LogicalWindow.java | 5 +-
.../trees/plans/visitor/CommandVisitor.java | 16 +
.../apache/doris/nereids/types/AggStateType.java | 4 +
.../org/apache/doris/nereids/types/DataType.java | 4 +
.../org/apache/doris/nereids/util/PlanUtils.java | 19 +
.../apache/doris/nereids/util/RelationUtil.java | 3 -
.../doris/nereids/util/TypeCoercionUtils.java | 20 +-
.../java/org/apache/doris/nereids/util/Utils.java | 59 +-
.../org/apache/doris/planner/AggregationNode.java | 212 --
.../org/apache/doris/planner/AnalyticEvalNode.java | 82 -
.../apache/doris/planner/AssertNumRowsNode.java | 25 -
.../planner/BackendPartitionedSchemaScanNode.java | 14 -
.../java/org/apache/doris/planner/CTEScanNode.java | 4 -
.../org/apache/doris/planner/DataGenScanNode.java | 28 -
.../org/apache/doris/planner/EmptySetNode.java | 31 -
.../java/org/apache/doris/planner/ExceptNode.java | 9 -
.../org/apache/doris/planner/ExchangeNode.java | 58 -
.../org/apache/doris/planner/FileLoadScanNode.java | 291 --
.../apache/doris/planner/GroupCommitPlanner.java | 24 -
.../apache/doris/planner/GroupCommitScanNode.java | 5 -
.../doris/planner/HashDistributionPruner.java | 5 +-
.../org/apache/doris/planner/HashJoinNode.java | 498 ----
.../org/apache/doris/planner/HiveTableSink.java | 20 +-
.../org/apache/doris/planner/IcebergTableSink.java | 3 +-
.../org/apache/doris/planner/IntersectNode.java | 8 -
.../org/apache/doris/planner/JoinNodeBase.java | 458 ----
.../apache/doris/planner/MaterializationNode.java | 24 -
.../doris/planner/MaterializedViewSelector.java | 769 ------
.../org/apache/doris/planner/MysqlScanNode.java | 180 --
.../apache/doris/planner/NestedLoopJoinNode.java | 72 -
.../org/apache/doris/planner/OlapScanNode.java | 695 -----
.../org/apache/doris/planner/OlapTableSink.java | 15 +-
.../apache/doris/planner/PartitionSortNode.java | 4 -
.../org/apache/doris/planner/PlanFragment.java | 10 +-
.../java/org/apache/doris/planner/PlanNode.java | 473 ----
.../org/apache/doris/planner/PlannerContext.java | 61 -
.../java/org/apache/doris/planner/RepeatNode.java | 99 -
.../java/org/apache/doris/planner/ScanNode.java | 161 --
.../org/apache/doris/planner/SchemaScanNode.java | 17 -
.../java/org/apache/doris/planner/SelectNode.java | 48 -
.../org/apache/doris/planner/SetOperationNode.java | 288 --
.../java/org/apache/doris/planner/SortNode.java | 129 -
.../apache/doris/planner/TableFunctionNode.java | 123 -
.../doris/planner/TestExternalTableScanNode.java | 93 -
.../java/org/apache/doris/planner/UnionNode.java | 8 -
.../org/apache/doris/plugin/audit/AuditLoader.java | 6 +-
.../java/org/apache/doris/qe/AuditLogHelper.java | 14 -
.../java/org/apache/doris/qe/ConnectContext.java | 15 +-
.../org/apache/doris/qe/ConnectContextUtil.java | 42 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 11 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 10 +-
.../main/java/org/apache/doris/qe/DdlExecutor.java | 10 -
.../org/apache/doris/qe/MysqlConnectProcessor.java | 1 -
.../java/org/apache/doris/qe/SessionVariable.java | 10 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 1135 +-------
.../main/java/org/apache/doris/qe/VariableMgr.java | 10 +-
.../main/java/org/apache/doris/qe/cache/Cache.java | 15 -
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 305 +--
.../org/apache/doris/qe/cache/PartitionCache.java | 236 --
.../java/org/apache/doris/qe/cache/SqlCache.java | 11 +-
.../resource/workloadgroup/WorkloadGroupMgr.java | 7 +-
.../doris/rewrite/BetweenToCompoundRule.java | 69 -
.../org/apache/doris/rewrite/CaseWhenToIf.java | 52 -
.../doris/rewrite/CompoundPredicateWriteRule.java | 107 -
.../doris/rewrite/ElementAtToSlotRefRule.java | 136 -
.../rewrite/EliminateUnnecessaryFunctions.java | 48 -
.../doris/rewrite/EraseRedundantCastExpr.java | 70 -
.../org/apache/doris/rewrite/ExprRewriteRule.java | 47 -
.../org/apache/doris/rewrite/ExprRewriter.java | 293 --
.../doris/rewrite/ExtractCommonFactorsRule.java | 648 -----
.../apache/doris/rewrite/FoldConstantsRule.java | 450 ---
.../org/apache/doris/rewrite/FunctionAlias.java | 60 -
.../org/apache/doris/rewrite/InferFiltersRule.java | 681 -----
.../apache/doris/rewrite/MatchPredicateRule.java | 41 -
.../rewrite/NormalizeBinaryPredicatesRule.java | 55 -
.../doris/rewrite/RewriteAliasFunctionRule.java | 51 -
.../doris/rewrite/RewriteBinaryPredicatesRule.java | 138 -
.../doris/rewrite/RewriteDateLiteralRule.java | 82 -
.../doris/rewrite/RewriteEncryptKeyRule.java | 45 -
.../doris/rewrite/RewriteFromUnixTimeRule.java | 163 --
.../doris/rewrite/RewriteImplicitCastRule.java | 106 -
.../doris/rewrite/RewriteInPredicateRule.java | 143 -
.../doris/rewrite/RewriteIsNullIsNotNullRule.java | 55 -
.../RoundLiteralInBinaryPredicatesRule.java | 165 --
.../rewrite/mvrewrite/CountDistinctToBitmap.java | 103 -
.../mvrewrite/CountDistinctToBitmapOrHLLRule.java | 72 -
.../doris/rewrite/mvrewrite/CountFieldToSum.java | 46 -
.../doris/rewrite/mvrewrite/ExprToSlotRefRule.java | 289 --
.../rewrite/mvrewrite/FunctionCallEqualRule.java | 80 -
.../rewrite/mvrewrite/HLLHashToSlotRefRule.java | 116 -
.../doris/rewrite/mvrewrite/MVExprEquivalent.java | 106 -
.../apache/doris/rewrite/mvrewrite/NDVToHll.java | 101 -
.../doris/rewrite/mvrewrite/SlotRefEqualRule.java | 49 -
.../rewrite/mvrewrite/ToBitmapToSlotRefRule.java | 115 -
.../apache/doris/service/FrontendServiceImpl.java | 87 +-
.../sessions/FlightSessionsManager.java | 1 -
.../org/apache/doris/statistics/AnalysisJob.java | 2 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 142 +-
.../org/apache/doris/statistics/ColStatsData.java | 10 +-
.../apache/doris/statistics/ColumnStatistic.java | 42 +-
.../doris/statistics/ColumnStatisticBuilder.java | 18 +-
.../apache/doris/statistics/HMSAnalysisTask.java | 4 +-
.../apache/doris/statistics/OlapAnalysisTask.java | 5 +-
.../PartitionColumnStatisticBuilder.java | 2 +-
.../doris/statistics/StatisticConstants.java | 10 +
.../org/apache/doris/statistics/Statistics.java | 5 +-
.../apache/doris/statistics/StatisticsCache.java | 2 +-
.../doris/statistics/StatisticsRepository.java | 13 +-
.../org/apache/doris/statistics/StatsType.java | 1 +
.../doris/statistics/util/StatisticsUtil.java | 34 +-
.../org/apache/doris/system/SystemInfoService.java | 2 +-
.../ExternalFileTableValuedFunction.java | 27 +-
.../tablefunction/IcebergTableValuedFunction.java | 20 +-
.../tablefunction/LocalTableValuedFunction.java | 4 +-
.../doris/tablefunction/MetadataGenerator.java | 115 +-
.../doris/transaction/GlobalTransactionMgr.java | 6 +-
.../transaction/GlobalTransactionMgrIface.java | 22 +-
.../apache/doris/transaction/TransactionEntry.java | 26 +
.../org/apache/doris/alter/AlterJobV2Test.java | 34 +-
.../org/apache/doris/alter/BatchRollupJobTest.java | 16 +-
.../org/apache/doris/alter/CloudIndexTest.java | 1 -
.../org/apache/doris/alter/RollupJobV2Test.java | 29 +-
.../org/apache/doris/analysis/AggregateTest.java | 572 ----
.../doris/analysis/BetweenPredicateTest.java | 54 -
.../doris/analysis/ComparisonPredicateTest.java | 79 -
.../apache/doris/analysis/CreateJobStmtTest.java | 53 -
.../analysis/CreateMaterializedViewStmtTest.java | 1120 --------
.../apache/doris/analysis/CreateTableStmtTest.java | 524 ----
.../org/apache/doris/analysis/DeleteStmtTest.java | 188 --
.../apache/doris/analysis/InsertArrayStmtTest.java | 110 -
.../org/apache/doris/analysis/InsertStmtTest.java | 300 --
.../doris/analysis/OutFileClauseFunctionTest.java | 135 -
.../org/apache/doris/analysis/QueryStmtTest.java | 402 ---
.../doris/analysis/SetOperationStmtTest.java | 82 -
.../org/apache/doris/analysis/SqlModeTest.java | 116 -
.../org/apache/doris/backup/BackupHandlerTest.java | 7 +-
.../apache/doris/catalog/ColocateTableTest.java | 23 +-
.../apache/doris/catalog/CreateFunctionTest.java | 21 +-
.../apache/doris/catalog/CreateTableLikeTest.java | 11 +-
.../org/apache/doris/catalog/CreateTableTest.java | 31 +-
.../CreateTableWithBloomFilterIndexTest.java | 4 +-
.../org/apache/doris/catalog/CreateViewTest.java | 21 +-
.../java/org/apache/doris/catalog/DropDbTest.java | 13 +-
.../doris/catalog/DropMaterializedViewTest.java | 10 +-
.../apache/doris/catalog/DropPartitionTest.java | 13 +-
.../org/apache/doris/catalog/DropTableTest.java | 13 +-
.../doris/catalog/DynamicPartitionTableTest.java | 23 +-
.../org/apache/doris/catalog/EnvOperationTest.java | 13 +-
.../catalog/InternalSchemaInitializerTest.java | 61 +-
.../org/apache/doris/catalog/OlapTableTest.java | 4 +-
.../java/org/apache/doris/catalog/RecoverTest.java | 13 +-
.../apache/doris/catalog/TruncateTableTest.java | 257 --
.../catalog/constraint/ConstraintPersistTest.java | 198 +-
.../ColocateTableCheckerAndBalancerPerfTest.java | 17 +-
.../org/apache/doris/clone/DecommissionTest.java | 13 +-
.../doris/clone/TabletRepairAndBalanceTest.java | 15 +-
.../doris/clone/TabletReplicaTooSlowTest.java | 14 +-
.../doris/common/profile/ProfileStructureTest.java | 130 +
.../common/profile/RuntimeProfileMergeTest.java | 4 +-
.../apache/doris/common/util/LocationPathTest.java | 329 +--
.../doris/datasource/TestHMSCachedClient.java | 14 +-
.../apache/doris/datasource/hive/HiveAcidTest.java | 69 +-
.../datasource/hive/HiveMetaStoreCacheTest.java | 21 +-
.../doris/datasource/hive/HiveMetadataOpsTest.java | 17 +-
.../doris/datasource/hive/HmsCommitTest.java | 8 +-
.../datasource/iceberg/CreateIcebergTableTest.java | 17 +-
.../IcebergExternalTableBranchAndTagTest.java | 85 +-
.../datasource/iceberg/IcebergTransactionTest.java | 145 +-
.../dlf/client/IcebergDLFExternalCatalogTest.java | 13 +-
.../paimon/PaimonExternalCatalogTest.java | 43 -
.../paimon/source/PaimonScanNodeTest.java | 10 +-
.../property/ConnectorPropertiesUtilsTest.java | 164 ++
.../doris/datasource/property/ParamRulesTest.java | 118 +
.../datasource/property/PropertyConverterTest.java | 133 +-
.../property/PropertyPassThroughTest.java | 68 -
...st.java => AWSGlueMetaStorePropertiesTest.java} | 38 +-
.../metastore/AliyunDLFPropertiesTest.java | 2 +
.../property/metastore/GlueCatalogTest.java | 4 +-
.../metastore/HMSGlueMetaStorePropertiesTest.java | 108 +
.../property/metastore/HMSPropertiesTest.java | 69 +-
.../property/storage/HdfsPropertiesUtilsTest.java | 18 +-
.../property/storage/OSSHdfsPropertiesTest.java | 14 +-
...st.java => S3ConnectorPropertiesUtilsTest.java} | 2 +-
.../property/storage/S3PropertiesTest.java | 15 +-
.../tvf/FileTableValuedFunctionTest.java | 134 -
.../apache/doris/external/hms/HmsCatalogTest.java | 11 +-
.../external/iceberg/IcebergHadoopCatalogTest.java | 2 +-
.../org/apache/doris/fs/SchemaTypeMapperTest.java | 67 +
.../org/apache/doris/load/DeleteHandlerTest.java | 469 ----
.../load/routineload/RoutineLoadManagerTest.java | 2 +-
.../apache/doris/mysql/ConnectionExceedTest.java | 10 +-
.../org/apache/doris/mysql/privilege/AuthTest.java | 48 +
.../rules/analysis/AnalyzeSubQueryTest.java | 93 +
.../nereids/rules/analysis/CheckRowPolicyTest.java | 22 +-
.../rules/analysis/DatetimeFunctionBinderTest.java | 356 ++-
.../rules/analysis/ExpressionAnalyzerTest.java | 63 +
.../nereids/rules/analysis/GenerateFunction.java | 1 +
.../rules/analysis/SubqueryToApplyTest.java | 67 +
.../rules/rewrite/ExistsApplyToJoinTest.java | 8 +-
.../rules/rewrite/PruneOlapScanPartitionTest.java | 10 +-
.../mv/BaseMaterializedIndexSelectTest.java | 51 -
.../rules/rewrite/mv/SelectMvIndexTest.java | 1334 ---------
.../rules/rewrite/mv/SelectRollupIndexTest.java | 498 ----
.../doris/nereids/stats/FilterEstimationTest.java | 45 +-
.../doris/nereids/stats/StatsCalculatorTest.java | 10 +-
.../nereids/trees/plans/PlanToStringTest.java | 12 +-
.../trees/plans/commands/AlterUserCommandTest.java | 4 +-
.../plans/commands/CreateUserCommandTest.java | 1 -
.../trees/plans/commands/MysqlLoadCommandTest.java | 117 +
.../trees/plans/commands/RestoreCommandTest.java | 139 +
.../doris/nereids/util/HyperGraphBuilder.java | 2 +-
.../apache/doris/nereids/util/MemoTestUtils.java | 1 -
.../doris/planner/FederationBackendPolicyTest.java | 173 +-
.../apache/doris/planner/HiveTableSinkTest.java | 4 +-
.../doris/planner/ListPartitionPrunerV2Test.java | 15 +-
.../planner/MaterializedViewFunctionTest.java | 864 ------
.../planner/MaterializedViewSelectorTest.java | 492 ----
.../apache/doris/planner/ResourceTagQueryTest.java | 12 +-
.../org/apache/doris/planner/SqlDigestTest.java | 142 -
.../org/apache/doris/qe/ConnectContextTest.java | 9 +-
.../org/apache/doris/qe/ConnectSchedulerTest.java | 5 +-
.../org/apache/doris/qe/HmsQueryCacheTest.java | 469 +---
.../java/org/apache/doris/qe/LocalShuffleTest.java | 222 ++
.../org/apache/doris/qe/OlapQueryCacheTest.java | 8 +-
.../java/org/apache/doris/qe/SetExecutorTest.java | 1 -
.../java/org/apache/doris/qe/ShowExecutorTest.java | 3 +-
.../apache/doris/resource/ComputeGroupTest.java | 7 +-
.../rewrite/ExtractCommonFactorsRuleTest.java | 160 --
.../doris/rewrite/RewriteImplicitCastRuleTest.java | 61 -
.../doris/service/FrontendServiceImplTest.java | 13 +-
.../apache/doris/statistics/AnalysisJobTest.java | 2 +-
.../doris/statistics/BaseAnalysisTaskTest.java | 8 +-
.../org/apache/doris/statistics/CacheTest.java | 4 +-
.../apache/doris/statistics/ColStatsDataTest.java | 139 +-
.../doris/statistics/HMSAnalysisTaskTest.java | 24 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 59 +-
.../statistics/StatisticsAutoCollectorTest.java | 16 +-
.../org/apache/doris/statistics/StatsMockUtil.java | 1 +
.../doris/statistics/util/StatisticsUtilTest.java | 53 +-
.../org/apache/doris/utframe/AnotherDemoTest.java | 14 +-
.../doris/utframe/DemoMultiBackendsTest.java | 14 +-
.../java/org/apache/doris/utframe/DorisAssert.java | 35 +-
.../apache/doris/utframe/TestWithFeService.java | 54 +-
.../org/apache/doris/utframe/UtFrameUtils.java | 65 -
gensrc/proto/cloud.proto | 279 +-
.../util/errno.h => gensrc/proto/file_cache.proto | 37 +-
gensrc/proto/olap_file.proto | 9 +
gensrc/thrift/Descriptors.thrift | 5 +-
gensrc/thrift/ExternalTableSchema.thrift | 65 +
gensrc/thrift/FrontendService.thrift | 1 +
gensrc/thrift/PlanNodes.thrift | 8 +-
.../data/audit/test_audit_log_behavior.out | Bin 1231 -> 1838 bytes
regression-test/data/cast_p0/cast_to_time.out | Bin 1986 -> 2164 bytes
.../data/correctness/test_cast_as_time.out | Bin 409 -> 410 bytes
.../data/correctness_p0/test_array_order_by.out | Bin 845 -> 3891 bytes
.../correctness_p0/test_array_string_order_by.out | Bin 0 -> 5109 bytes
.../import/import-way/broker-load-manual.md.out | Bin 810 -> 813 bytes
.../data/empty_relation/eliminate_empty.out | Bin 3183 -> 3681 bytes
.../hive/test_hive_case_sensibility.out | Bin 0 -> 4125 bytes
.../hive/test_hive_parquet_skip_page.out | Bin 31833 -> 31867 bytes
.../hive/test_multi_delimit_serde.out | Bin 0 -> 484 bytes
.../iceberg/test_iceberg_case_sensibility.out | Bin 1357 -> 0 bytes
.../iceberg/test_iceberg_full_schema_change.out | Bin 0 -> 69507 bytes
.../test_iceberg_hadoop_case_sensibility.out | Bin 0 -> 3876 bytes
.../iceberg/test_iceberg_hms_case_sensibility.out | Bin 0 -> 4623 bytes
.../iceberg/test_iceberg_rest_case_sensibility.out | Bin 0 -> 3796 bytes
.../paimon/test_paimon_full_schema_change.out | Bin 0 -> 31145 bytes
.../hudi/test_hudi_full_schema_change.out | Bin 0 -> 34801 bytes
.../cloud/test_cloud_mow_sc_inc_rowsets_dup.out} | Bin 189 -> 197 bytes
.../inverted_index_p0/load/test_stream_load.out | Bin 407 -> 329 bytes
.../test_index_match_phrase_ordered.out | Bin 441 -> 442 bytes
.../data/json_p0/test_json_load_and_function.out | Bin 261681 -> 260921
bytes
.../test_json_load_unique_key_and_function.out | Bin 87033 -> 87183 bytes
.../data/jsonb_p0/test_json_to_json.out | Bin 0 -> 2295 bytes
.../data/jsonb_p0/test_jsonb_load_and_function.out | Bin 189687 -> 189088
bytes
.../test_jsonb_load_unique_key_and_function.out | Bin 124394 -> 124355
bytes
.../agg_function/test_agg_case_sensitive.out} | Bin 135 -> 139 bytes
.../data/nereids_function_p0/scalar_function/J.out | Bin 160933 -> 160505
bytes
.../data/nereids_p0/datatype/test_cast.out | Bin 1346 -> 1350 bytes
.../data/nereids_p0/hint/multi_leading.out | Bin 9186 -> 9171 bytes
.../multi_distinct/multi_distinct_window.out | Bin 0 -> 309 bytes
.../runtime_filter/cte-runtime-filter.out | Bin 0 -> 1411 bytes
.../subquery/correlated_scalar_subquery.out | Bin 736 -> 866 bytes
.../adjust_nullable/test_subquery_nullable.out | Bin 0 -> 6295 bytes
.../limit_push_down/order_push_down.out | Bin 19605 -> 21201 bytes
.../query_p0/group_concat/test_group_concat.out | Bin 1132 -> 1184 bytes
.../query_p0/schema_table/test_view_dependency.out | Bin 0 -> 1473 bytes
.../test_aggregate_all_functions.out | Bin 2765 -> 2803 bytes
.../datetime_functions/test_func_time.out | Bin 0 -> 887 bytes
.../json_function/test_query_json_array.out | Bin 1395 -> 1888 bytes
.../json_functions/test_json_extract.out | Bin 279 -> 758 bytes
.../json_functions/test_mapagg_with_jsonfuncs.out | Bin 189 -> 142 bytes
.../sql_functions/math_functions/test_triangle.out | Bin 0 -> 1103 bytes
.../string_functions/test_like_escape.out | Bin 0 -> 333 bytes
.../string_functions/test_like_literal.out | Bin 0 -> 565 bytes
.../string_functions/test_like_table.out | Bin 0 -> 1545 bytes
.../window_functions/test_window_fn.out | Bin 7822 -> 16313 bytes
.../load.out | Bin
.../sql/affinityByIssuesAndPRs1.out | Bin
.../sql/affinityByIssuesAndPRs2.out | Bin
.../sql/authorsWithTheMostPushes.out | Bin
.../sql/countingStar1.out | Bin
.../sql/countingStar2.out | Bin
.../sql/countingStar3.out | Bin
.../sql/distributionOfRepositoriesByStarCount.out | Bin
.../sql/githubRoulette.out | Bin
...heListOfTopRepositoriesChangedOverTheYears1.out | Bin
...heListOfTopRepositoriesChangedOverTheYears2.out | Bin
...heListOfTopRepositoriesChangedOverTheYears3.out | Bin
...heListOfTopRepositoriesChangedOverTheYears4.out | Bin
...heListOfTopRepositoriesChangedOverTheYears5.out | Bin
...heListOfTopRepositoriesChangedOverTheYears6.out | Bin
.../howHasTheTotalNumberOfStarsChangedOverTime.out | Bin
.../sql/issuesWithTheMostComments1.out | Bin
.../sql/issuesWithTheMostComments2.out | Bin
.../sql/issuesWithTheMostComments3.out | Bin
.../sql/issuesWithTheMostComments4.out | Bin
.../sql/issuesWithTheMostComments5.out | Bin
.../sql/issuesWithTheMostComments6.out | Bin
.../sql/issuesWithTheMostComments7.out | Bin
.../sql/mostForkedRepositories.out | Bin
.../sql/mostPopularCommentsOnGithub.out | Bin
.../sql/organizationsByTheNumberOfRepositories.out | Bin
.../sql/organizationsByTheNumberOfStars.out | Bin
.../sql/proportionsBetweenStarsAndForks1.out | Bin
.../sql/proportionsBetweenStarsAndForks2.out | Bin
.../sql/proportionsBetweenStarsAndForks3.out | Bin
.../sql/proportionsBetweenStarsAndForks4.out | Bin
.../sql/proportionsBetweenStarsAndForks5.out | Bin
.../sql/repositoriesByAmountOfModifiedCode.out | Bin
.../sql/repositoriesByTheNumberOfPushes.out | Bin
...epositoriesWithClickhouse_related_comments1.out | Bin
...epositoriesWithClickhouse_related_comments2.out | Bin
.../repositoriesWithDoris_related_comments1.out | Bin
.../repositoriesWithDoris_related_comments2.out | Bin
.../sql/repositoriesWithTheHighestGrowthYoY.out | Bin
.../repositoriesWithTheMaximumAmountOfIssues1.out | Bin
.../repositoriesWithTheMaximumAmountOfIssues2.out | Bin
.../repositoriesWithTheMaximumAmountOfIssues3.out | Bin
.../repositoriesWithTheMaximumAmountOfIssues4.out | Bin
...sitoriesWithTheMaximumAmountOfPullRequests1.out | Bin
...sitoriesWithTheMaximumAmountOfPullRequests2.out | Bin
...esWithTheMaximumNumberOfAcceptedInvitations.out | Bin
...sitoriesWithTheMostPeopleWhoHavePushAccess1.out | Bin
.../repositoriesWithTheMostStarsOverOneDay1.out | Bin
...repositoriesWithTheMostSteadyGrowthOverTime.out | Bin
.../repositoriesWithTheWorstStagnation_order.out | Bin
.../sql/repositoryAffinityList1.out | Bin
.../sql/repositoryAffinityList2.out | Bin
.../sql/starsFromHeavyGithubUsers1.out | Bin
.../sql/starsFromHeavyGithubUsers2.out | Bin
.../sql/test_distinct_streaming_agg.out | Bin
.../sql/theLongestRepositoryNames1.out | Bin
.../sql/theLongestRepositoryNames2.out | Bin
.../sql/theMostToughCodeReviews.out | Bin
.../sql/theTotalNumberOfRepositoriesOnGithub.out | Bin
.../sql/theTotalNumberOfUsersOnGithub1.out | Bin
.../sql/theTotalNumberOfUsersOnGithub2.out | Bin
.../sql/theTotalNumberOfUsersOnGithub3.out | Bin
.../sql/theTotalNumberOfUsersOnGithub4.out | Bin
.../sql/topRepositoriesByStars.out | Bin
.../sql/whatIsTheBestDayOfTheWeekToCatchAStar.out | Bin
.../sql/whoAreAllThosePeopleGivingStars1.out | Bin
.../sql/whoAreAllThosePeopleGivingStars2.out | Bin
.../sql/whoAreAllThosePeopleGivingStars3.out | Bin
regression-test/data/variant_p0/desc.out | Bin 5397 -> 5887 bytes
regression-test/data/variant_p0/escaped_chars.out | Bin 0 -> 1177 bytes
.../compaction/test_compaction_extract_root.out | Bin 268 -> 291 bytes
.../org/apache/doris/regression/suite/Suite.groovy | 219 +-
.../doris/regression/suite/SuiteCluster.groovy | 4 +
.../apache/doris/regression/util/DebugPoint.groovy | 18 +
.../apache/doris/regression/util/JdbcUtils.groovy | 18 +-
regression-test/pipeline/cloud_p0/clean.sh | 2 +-
regression-test/pipeline/cloud_p0/run.sh | 20 +-
regression-test/pipeline/common/doris-utils.sh | 100 +-
.../nonConcurrent/conf/regression-conf.groovy | 1 +
regression-test/pipeline/vault_p0/clean.sh | 3 +-
regression-test/pipeline/vault_p0/prepare.sh | 4 +-
regression-test/pipeline/vault_p0/run.sh | 20 +-
.../suites/account_p0/test_grant_priv.groovy | 38 +
.../multi_cluster/test_change_node_net.groovy | 102 +
.../correctness_p0/test_array_order_by.groovy | 37 +-
.../test_array_string_order_by.groovy | 62 +
.../one_level_nestedtypes_with_s3data.groovy | 21 -
.../suites/demo_p0/test_lru_persist.groovy | 94 +
.../import/import-way/broker-load-manual.md.groovy | 5 +-
.../suites/empty_relation/eliminate_empty.groovy | 21 +-
.../hive/ddl/test_hive_ctas.groovy | 4 +-
.../hive/ddl/test_hive_database.groovy | 54 -
.../hive/test_hive_case_sensibility.groovy | 358 +++
.../hive/test_hive_parquet_skip_page.groovy | 12 +-
.../hive/test_hive_statistic.groovy | 2 +-
.../hive/test_multi_delimit_serde.groovy | 84 +
.../iceberg/test_iceberg_case_sensibility.groovy | 218 --
.../iceberg/test_iceberg_full_schema_change.groovy | 116 +
.../test_iceberg_hadoop_case_sensibility.groovy | 343 +++
.../test_iceberg_hms_case_sensibility.groovy | 357 +++
.../test_iceberg_rest_case_sensibility.groovy | 344 +++
.../iceberg/test_iceberg_show_create.groovy | 5 +-
.../iceberg/write/test_iceberg_create_table.groovy | 4 +-
...ceberg_insert_overwrite_with_empty_table.groovy | 7 +-
.../paimon/test_paimon_catalog.groovy | 6 +
.../paimon/test_paimon_full_schema_change.groovy | 80 +
.../tvf/test_file_tvf_hdfs.groovy | 10 +-
.../tvf/test_hdfs_parquet_group4.groovy | 2 +-
.../tvf/test_hdfs_parquet_group6.groovy | 2 +-
.../external_table_p0/tvf/upgrade/load.groovy | 12 +-
.../external_table_p0/tvf/upgrade/test.groovy | 6 +-
.../hudi/test_hudi_full_schema_change.groovy | 151 +
.../cloud/test_cloud_mow_sc_inc_rowsets_dup.groovy | 103 +
.../test_inverted_index_v3_fault_injection.groovy | 3 +-
...inverted_index_exception_fault_injection.groovy | 12 +-
.../suites/insert_p0/test_insert_timeout.groovy | 59 +
.../suites/insert_p0/transaction/txn_insert.groovy | 22 +
.../inverted_index_p0/load/test_stream_load.groovy | 6 -
...sted_index_file_http_action_with_variant.groovy | 1 -
.../suites/jsonb_p0/test_json_to_json.groovy | 217 ++
.../load_p0/stream_load/test_sink_tolerate.groovy | 121 +
.../suites/manager/test_manager_interface_1.groovy | 2 +-
.../suites/mtmv_p0/test_iceberg_mtmv.groovy | 5 +-
.../agg_use_key_direct/agg_use_key_direct.groovy | 6 +-
.../test_create_mv_complex_type.groovy | 18 -
.../agg_function/test_agg_case_sensitive.groovy | 64 +
.../test_outerjoin_isnull_estimation.groovy | 52 +-
.../expression/expression_depth_check.groovy | 56 +
.../fold_constant_numeric_arithmatic.groovy | 36 +
.../suites/nereids_p0/hint/multi_leading.groovy | 1 +
.../suites/nereids_p0/hint/test_use_mv.groovy | 35 -
.../suites/nereids_p0/join/test_join_on.groovy | 4 -
.../multi_distinct/multi_distinct_window.groovy | 45 +
.../runtime_filter/cte-runtime-filter.groovy | 71 +
.../subquery/correlated_scalar_subquery.groovy | 5 +
...st_unsupported_start_transaction_command.groovy | 10 +-
.../adjust_nullable/test_subquery_nullable.groovy | 92 +
.../lazy_materialize_topn.groovy | 4 +-
.../mv/availability/grace_period.groovy | 16 +-
.../mv/date_trunc/mv_with_date_trunc.groovy | 2 +-
.../external_table/part_partition_invalid.groovy | 17 +-
.../mv/external_table/single_external_table.groovy | 6 +-
.../mv/join/inner/inner_join_x.groovy | 2 -
.../partition_mv_rewrite.groovy | 34 +-
.../union_all_compensate.groovy | 12 +-
.../partition_curd_union_rewrite.groovy | 4 +-
.../mv/union_rewrite/usercase_union_rewrite.groovy | 4 +-
.../unioin_rewrite_grace_big.groovy | 36 +-
.../aggregate_group_by_metric_type.groovy | 18 -
.../query_p0/group_concat/test_group_concat.groovy | 26 +-
.../schema_table/test_view_dependency.groovy | 101 +
.../test_aggregate_all_functions.groovy | 1 +
.../datetime_functions/test_func_time.groovy | 80 +
.../json_function/test_query_json_array.groovy | 58 +-
.../json_functions/test_json_extract.groovy | 72 +-
.../math_functions/test_triangle.groovy | 58 +-
.../string_functions/test_like_escape.groovy | 71 +
.../string_functions/test_like_literal.groovy | 96 +
.../string_functions/test_like_table.groovy | 77 +
.../window_functions/test_window_fn.groovy | 273 +-
.../rollup_p0/test_create_mv_and_mtmv.groovy | 2 -
...t_unique_schema_key_change_multi_tablets.groovy | 391 +++
regression-test/suites/statistics/test_ddl.groovy | 2 +-
.../suites/statistics/test_hot_value.groovy | 196 ++
.../load.groovy | 12 +-
.../load.groovy | 1 -
.../suites/variant_log_data_p2/load.groovy | 4 -
regression-test/suites/variant_p0/desc.groovy | 6 +-
.../suites/variant_p0/escaped_chars.groovy | 71 +
.../suites/variant_p0/with_index/load.groovy | 16 +-
.../with_index/test_array_index_write.groovy | 4 +-
.../compaction/compaction_sparse_column.groovy | 46 +-
.../compaction/test_compaction_extract_root.groovy | 44 +-
regression-test/suites/variant_p2/load.groovy | 31 +-
.../vault_p0/alter/test_alter_vault_type.groovy | 18 +
.../vault_p0/default/test_default_vault.groovy | 10 +
thirdparty/build-thirdparty.sh | 20 +-
.../patches/thrift-0.16-fix_mutex_include.patch | 9 +
ui/package.json | 8 +-
1376 files changed, 38336 insertions(+), 51716 deletions(-)
create mode 100644 be/benchmark/benchmark_bit_pack.cpp
create mode 100644
be/src/exec/schema_scanner/schema_view_dependency_scanner.cpp
copy be/src/{util/errno.cpp =>
exec/schema_scanner/schema_view_dependency_scanner.h} (50%)
create mode 100644 be/src/io/cache/cache_lru_dumper.cpp
create mode 100644 be/src/io/cache/cache_lru_dumper.h
create mode 100644 be/src/io/cache/lru_queue_recorder.cpp
create mode 100644 be/src/io/cache/lru_queue_recorder.h
rename be/src/olap/rowset/segment_v2/{inverted_index_file_reader.cpp =>
index_file_reader.cpp} (93%)
rename be/src/olap/rowset/segment_v2/{inverted_index_file_reader.h =>
index_file_reader.h} (90%)
create mode 100644 be/src/olap/rowset/segment_v2/index_file_writer.cpp
create mode 100644 be/src/olap/rowset/segment_v2/index_file_writer.h
create mode 100644 be/src/olap/rowset/segment_v2/index_iterator.h
create mode 100644 be/src/olap/rowset/segment_v2/index_reader.h
create mode 100644 be/src/olap/rowset/segment_v2/index_storage_format.cpp
copy be/src/olap/rowset/segment_v2/{inverted_index_compaction.h =>
index_storage_format.h} (50%)
create mode 100644 be/src/olap/rowset/segment_v2/index_storage_format_v1.cpp
create mode 100644 be/src/olap/rowset/segment_v2/index_storage_format_v1.h
create mode 100644 be/src/olap/rowset/segment_v2/index_storage_format_v2.cpp
create mode 100644 be/src/olap/rowset/segment_v2/index_storage_format_v2.h
delete mode 100644 be/src/olap/rowset/segment_v2/inverted_index_file_writer.cpp
delete mode 100644 be/src/olap/rowset/segment_v2/inverted_index_file_writer.h
create mode 100644 be/src/olap/rowset/segment_v2/inverted_index_iterator.cpp
create mode 100644 be/src/olap/rowset/segment_v2/inverted_index_iterator.h
create mode 100644 be/src/util/jsonb_document.cpp
create mode 100644
be/src/vec/aggregate_functions/aggregate_function_foreachv2.cpp
delete mode 100644 be/src/vec/columns/column_set.h
rename be/src/vec/data_types/serde/{data_type_object_serde.cpp =>
data_type_variant_serde.cpp} (84%)
rename be/src/vec/data_types/serde/{data_type_object_serde.h =>
data_type_variant_serde.h} (100%)
create mode 100644 be/src/vec/exec/format/table/hive_reader.cpp
copy be/src/vec/exec/format/table/{hudi_reader.h => hive_reader.h} (75%)
create mode 100644 be/src/vec/functions/function_to_json.cpp
create mode 100644 be/test/cloud/cloud_meta_mgr_test.cpp
create mode 100644 be/test/io/cache/block_file_cache_test_common.h
create mode 100644 be/test/io/cache/block_file_cache_test_lru_dump.cpp
create mode 100644 be/test/io/cache/cache_lru_dumper_test.cpp
create mode 100644 be/test/io/cache/lru_queue_test.cpp
create mode 100644 be/test/util/profile_spec_test.cpp
rename be/test/vec/columns/{column_object_test.cpp => column_variant_test.cpp}
(81%)
create mode 100644
be/test/vec/data_types/serde/data_type_write_to_jsonb_test.cpp
delete mode 100644 be/test/vec/exec/format/paimon/paimon_schema_change_test.cpp
create mode 100644
be/test/vec/exec/format/text/hive_text_field_splitter_test.cpp
create mode 100644 be/test/vec/function/function_throw_exception_test.cpp
copy cloud/conf/{lsan_suppression.conf => asan_suppr.conf} (91%)
copy cloud/conf/{lsan_suppression.conf => lsan_suppr.conf} (96%)
copy cloud/conf/{lsan_suppression.conf => ubsan_suppr.conf} (91%)
create mode 100644 cloud/src/meta-service/meta_service_snapshot.cpp
create mode 100644 cloud/src/meta-store/CMakeLists.txt
create mode 100644 cloud/src/meta-store/blob_message.cpp
copy cloud/src/{common/util.h => meta-store/blob_message.h} (60%)
rename cloud/src/{meta-service => meta-store}/codec.cpp (87%)
rename cloud/src/{meta-service => meta-store}/codec.h (69%)
create mode 100644 cloud/src/meta-store/document_message.cpp
create mode 100644 cloud/src/meta-store/document_message.h
rename cloud/src/{meta-service => meta-store}/keys.cpp (61%)
rename cloud/src/{meta-service => meta-store}/keys.h (52%)
rename cloud/src/{meta-service => meta-store}/mem_txn_kv.cpp (63%)
rename cloud/src/{meta-service => meta-store}/mem_txn_kv.h (76%)
rename cloud/src/{meta-service => meta-store}/txn_kv.cpp (81%)
rename cloud/src/{meta-service => meta-store}/txn_kv.h (69%)
rename cloud/src/{meta-service => meta-store}/txn_kv_error.h (95%)
create mode 100644 cloud/src/meta-store/versionstamp.h
create mode 100644 cloud/test/document_message_test.cpp
create mode 100644 cloud/test/versionstamp_test.cpp
create mode 100644 conf/ubsan_ignorelist.txt
rename cloud/conf/lsan_suppression.conf => conf/ubsan_suppr.conf (91%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/data/regression/multi_delimit_serde/create_table.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/bucket-0/data-72d4d52a-eca9-4542-a2af-cc17499731e6-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/manifest/manifest-5cae1365-d123-4172-9a89-4fbc02bee658-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/manifest/manifest-list-391058a9-952c-4aa9-892f-df3334e4109b-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/manifest/manifest-list-391058a9-952c-4aa9-892f-df3334e4109b-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/schema/schema-0
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{append_table =>
dup_columns_table}/snapshot/EARLIEST (100%)
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{all_table_with_parquet
=> dup_columns_table}/snapshot/LATEST (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/dup_columns_table/snapshot/snapshot-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet/small_2rowgroup.parquet
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run16.sql
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run17.sql
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/paimon/run05.sql
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRepositoryStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableAsSelectStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/FromClause.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/InlineViewRef.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/InsertOverwriteTableStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/InsertStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/NativeInsertStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/QueryStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/SelectList.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/SelectListItem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCacheHotSpotStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/StmtRewriter.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/TruncateTableStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/UpdateStmt.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/WithClause.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/info/SimpleTableInfo.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalUtil.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/NameMapping.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/fileio/DelegateFileIO.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/fileio/DelegateInputFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/fileio/DelegateOutputFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/fileio/DelegateSeekableInputStream.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/ConnectorPropertiesUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/ParamRules.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/PropertyUtils.java
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/{AWSGlueProperties.java
=> AWSGlueMetaStoreBaseProperties.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/AWSGlueMetaStoreProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/AbstractHMSProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/AliyunDLFBaseProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/HMSAliyunDLFMetaStoreProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/HMSGlueMetaStoreProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/HMSPropertiesFactory.java
rename
fe/fe-core/src/main/java/org/apache/doris/{rewrite/mvrewrite/MVSelectFailedException.java
=> datasource/property/metastore/MetastorePropertiesFactory.java} (76%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/SchemaTypeMapper.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInput.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputStream.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisOutputFile.java
rename fe/fe-core/src/main/java/org/apache/doris/{analysis/InsertSource.java
=> fs/io/ParsedPath.java} (63%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInput.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputStream.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputStream.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManagerAdapter.java
copy
fe/fe-core/src/main/java/org/apache/doris/{datasource/SchemaCacheValue.java =>
nereids/rules/analysis/CollectOneLevelRelation.java} (59%)
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateGroupByConstant.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/JsonFunctionRewrite.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/DistinctWindowExpression.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/StatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/AbstractSelectMaterializedIndexRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithAggregate.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithoutAggregate.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Cosec.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Cot.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{JsonArray.java
=> JsonArrayIgnoreNull.java} (67%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sec.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Time.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ToJson.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/RestoreCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/StartTransactionCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/load/MysqlDataDescription.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/load/MysqlLoadCommand.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/MaterializedViewSelector.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/MysqlScanNode.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/TestExternalTableScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/qe/ConnectContextUtil.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/BetweenToCompoundRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/CaseWhenToIf.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/CompoundPredicateWriteRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/ElementAtToSlotRefRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/EliminateUnnecessaryFunctions.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/EraseRedundantCastExpr.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/ExprRewriteRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/ExprRewriter.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/ExtractCommonFactorsRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/FoldConstantsRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/FunctionAlias.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/InferFiltersRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/MatchPredicateRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/NormalizeBinaryPredicatesRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteAliasFunctionRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteBinaryPredicatesRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteDateLiteralRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteEncryptKeyRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteFromUnixTimeRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteImplicitCastRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteInPredicateRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RewriteIsNullIsNotNullRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/RoundLiteralInBinaryPredicatesRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/CountDistinctToBitmap.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/CountDistinctToBitmapOrHLLRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/CountFieldToSum.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/ExprToSlotRefRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/FunctionCallEqualRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/HLLHashToSlotRefRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/MVExprEquivalent.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/NDVToHll.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/SlotRefEqualRule.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/ToBitmapToSlotRefRule.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/AggregateTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/BetweenPredicateTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/CreateMaterializedViewStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/CreateTableStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/DeleteStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/InsertArrayStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/InsertStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/OutFileClauseFunctionTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/QueryStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/SetOperationStmtTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/SqlModeTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/TruncateTableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/profile/ProfileStructureTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/PaimonExternalCatalogTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/ConnectorPropertiesUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/ParamRulesTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/PropertyPassThroughTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/{AWSGluePropertiesTest.java
=> AWSGlueMetaStorePropertiesTest.java} (81%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/HMSGlueMetaStorePropertiesTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/{S3PropertyUtilsTest.java
=> S3ConnectorPropertiesUtilsTest.java} (99%)
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/tvf/FileTableValuedFunctionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/SchemaTypeMapperTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/DeleteHandlerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/privilege/AuthTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/ExpressionAnalyzerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/SubqueryToApplyTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/mv/BaseMaterializedIndexSelectTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMvIndexTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/mv/SelectRollupIndexTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/MysqlLoadCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/RestoreCommandTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/MaterializedViewFunctionTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/MaterializedViewSelectorTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/SqlDigestTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/LocalShuffleTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/rewrite/ExtractCommonFactorsRuleTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/rewrite/RewriteImplicitCastRuleTest.java
rename be/src/util/errno.h => gensrc/proto/file_cache.proto (54%)
create mode 100644 gensrc/thrift/ExternalTableSchema.thrift
create mode 100644
regression-test/data/correctness_p0/test_array_string_order_by.out
create mode 100644
regression-test/data/external_table_p0/hive/test_hive_case_sensibility.out
create mode 100644
regression-test/data/external_table_p0/hive/test_multi_delimit_serde.out
delete mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_case_sensibility.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_full_schema_change.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_hadoop_case_sensibility.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_hms_case_sensibility.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_rest_case_sensibility.out
create mode 100644
regression-test/data/external_table_p0/paimon/test_paimon_full_schema_change.out
create mode 100644
regression-test/data/external_table_p2/hudi/test_hudi_full_schema_change.out
copy
regression-test/data/{query_p0/sql_functions/json_functions/test_mapagg_with_jsonfuncs.out
=> fault_injection_p0/cloud/test_cloud_mow_sc_inc_rowsets_dup.out} (60%)
create mode 100644 regression-test/data/jsonb_p0/test_json_to_json.out
copy
regression-test/data/{variant_github_events_new_p2/sql/issuesWithTheMostComments1.out
=> nereids_function_p0/agg_function/test_agg_case_sensitive.out} (69%)
create mode 100644
regression-test/data/nereids_p0/multi_distinct/multi_distinct_window.out
create mode 100644
regression-test/data/nereids_p0/runtime_filter/cte-runtime-filter.out
create mode 100644
regression-test/data/nereids_rules_p0/adjust_nullable/test_subquery_nullable.out
create mode 100644
regression-test/data/query_p0/schema_table/test_view_dependency.out
create mode 100644
regression-test/data/query_p0/sql_functions/datetime_functions/test_func_time.out
create mode 100644
regression-test/data/query_p0/sql_functions/math_functions/test_triangle.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_like_escape.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_like_literal.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_like_table.out
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/load.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/affinityByIssuesAndPRs1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/affinityByIssuesAndPRs2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/authorsWithTheMostPushes.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/countingStar1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/countingStar2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/countingStar3.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/distributionOfRepositoriesByStarCount.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/githubRoulette.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears2.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears3.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears4.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears5.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheListOfTopRepositoriesChangedOverTheYears6.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/howHasTheTotalNumberOfStarsChangedOverTime.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments3.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments4.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments5.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments6.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/issuesWithTheMostComments7.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/mostForkedRepositories.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/mostPopularCommentsOnGithub.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/organizationsByTheNumberOfRepositories.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/organizationsByTheNumberOfStars.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/proportionsBetweenStarsAndForks1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/proportionsBetweenStarsAndForks2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/proportionsBetweenStarsAndForks3.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/proportionsBetweenStarsAndForks4.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/proportionsBetweenStarsAndForks5.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesByAmountOfModifiedCode.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesByTheNumberOfPushes.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithClickhouse_related_comments1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithClickhouse_related_comments2.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithDoris_related_comments1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithDoris_related_comments2.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheHighestGrowthYoY.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfIssues1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfIssues2.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfIssues3.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfIssues4.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfPullRequests1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumAmountOfPullRequests2.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMaximumNumberOfAcceptedInvitations.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMostPeopleWhoHavePushAccess1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMostStarsOverOneDay1.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheMostSteadyGrowthOverTime.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoriesWithTheWorstStagnation_order.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoryAffinityList1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/repositoryAffinityList2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/starsFromHeavyGithubUsers1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/starsFromHeavyGithubUsers2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/test_distinct_streaming_agg.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theLongestRepositoryNames1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theLongestRepositoryNames2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theMostToughCodeReviews.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theTotalNumberOfRepositoriesOnGithub.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theTotalNumberOfUsersOnGithub1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theTotalNumberOfUsersOnGithub2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theTotalNumberOfUsersOnGithub3.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/theTotalNumberOfUsersOnGithub4.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/topRepositoriesByStars.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/whatIsTheBestDayOfTheWeekToCatchAStar.out
(100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/whoAreAllThosePeopleGivingStars1.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/whoAreAllThosePeopleGivingStars2.out (100%)
rename regression-test/data/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/sql/whoAreAllThosePeopleGivingStars3.out (100%)
create mode 100644 regression-test/data/variant_p0/escaped_chars.out
create mode 100644
regression-test/suites/cloud_p0/multi_cluster/test_change_node_net.groovy
create mode 100644
regression-test/suites/correctness_p0/test_array_string_order_by.groovy
create mode 100644 regression-test/suites/demo_p0/test_lru_persist.groovy
delete mode 100644
regression-test/suites/external_table_p0/hive/ddl/test_hive_database.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_case_sensibility.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_multi_delimit_serde.groovy
delete mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_case_sensibility.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_full_schema_change.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_hadoop_case_sensibility.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_hms_case_sensibility.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_rest_case_sensibility.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_full_schema_change.groovy
create mode 100644
regression-test/suites/external_table_p2/hudi/test_hudi_full_schema_change.groovy
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_cloud_mow_sc_inc_rowsets_dup.groovy
create mode 100644 regression-test/suites/insert_p0/test_insert_timeout.groovy
create mode 100644 regression-test/suites/jsonb_p0/test_json_to_json.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/test_sink_tolerate.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/test_agg_case_sensitive.groovy
create mode 100644
regression-test/suites/nereids_p0/expression/expression_depth_check.groovy
create mode 100644
regression-test/suites/nereids_p0/multi_distinct/multi_distinct_window.groovy
create mode 100644
regression-test/suites/nereids_p0/runtime_filter/cte-runtime-filter.groovy
rename
fe/fe-core/src/main/java/org/apache/doris/rewrite/mvrewrite/MVExprEqualRule.java
=>
regression-test/suites/nereids_p0/test_unsupported_start_transaction_command.groovy
(82%)
create mode 100644
regression-test/suites/nereids_rules_p0/adjust_nullable/test_subquery_nullable.groovy
create mode 100644
regression-test/suites/query_p0/schema_table/test_view_dependency.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/datetime_functions/test_func_time.groovy
rename be/src/util/errno.cpp =>
regression-test/suites/query_p0/sql_functions/math_functions/test_triangle.groovy
(50%)
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_like_escape.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_like_literal.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_like_table.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_unique_schema_key_change_multi_tablets.groovy
create mode 100644 regression-test/suites/statistics/test_hot_value.groovy
rename regression-test/suites/{variant_github_events_new_p2 =>
variant_github_events_new_p0}/load.groovy (93%)
create mode 100644 regression-test/suites/variant_p0/escaped_chars.groovy
create mode 100644 thirdparty/patches/thrift-0.16-fix_mutex_include.patch
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]