This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a change to branch auto-pick-59585-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
discard d81f5a0fe8d [chore](log) Suppress stack traces for expected errors
(#59585)
add 29957aa43c4 branch-4.0: [fix](jdbc) catch session terminate signal and
cancel job #59836 (#59987)
add 25d2bea1655 branch-4.0: [opt](outfile) support compressed csv with
names and types in outfile #58090 (#59988)
add 597b047cf1b branch-4.0: [fix](cloud)Fix `create dynamic table` race
with `insert overwrite` #59489 (#59884)
add 07463a8858a [refactor](type) Remove ColumnItemType (#59890) (#59966)
add 772044e3817 branch-4.0: [Exec](topn) prevent coredump if row store not
match in schema change #59980 (#59992)
add e7e8d4590eb branch-4.0: [fix](hive) Fix partition values cache sync
issue in Observer FE during insert #59965 (#59994)
add 8ba7b600f27 branch-4.0: [fix](wg) Add lock for concurrency read #59960
(#59995)
add 91635f0219b branch-4.0: [fix](posexplode) fix return type check
failure #59734 (#59996)
add 21f280b9bc9 branch-4.0: [fix](cloud) cloud_unique_id is requried when
load from cluster snapshot #59820 (#59997)
add 70bbde35c59 branch-4.0: [fix](case) update
test_outfile_csv_compress.out #59974 (#59993)
add 0e4faec8725 branch-4.0: [fix](inverted index) AcceptNullPredicate
should include null rows in result bitmap #59959 (#59998)
add f4ab08916f4 branch-4.0: [Enhancement](function) Support two args
versions of TIMESTAMP #58554 (#60005)
add c09afbbf2a7 branch-4.0: [fix](txn) Committed transaction should not be
aborted #59850 (#60000)
add 5112cbff69f branch-4.0: [fix](join) Should not use resize to create
null column data in join #59991 (#60011)
add 0928d83af4d [refactor](type) Remove CppNativeType (#59976) (#60007)
add 3a55f70f149 branch-4.0: [feature](search) Add multi-field search
support with fields parameter #59845 (#60010)
add 937b5b5f1c6 branch-4.0: [opt](compression) change default compression
from lz4f to zstd #58923 (#60006)
add 6feb9cbf3e7 branch-4.0: [ut](filecache) fix bvar::Window metrics
use-after free #59958 (#60017)
add c6a16acef5d branch-4.0: [fix](move-memtable) fix close wait timeout if
part of streams connection failed #59905 (#60002)
add a88e687d483 branch-4.0: [fix](inverted index) handle NULL literal to
prevent BE crash #59916 (#60016)
add 534b254a67b branch-4.0: [Enhancement](timestamptz) Support some
datetime function with TimeStampTZ args and ret type. (#60021)
add 6912d872e07 branch-4.0: [fix](build) fix macOS build #58445 (#60025)
add 8ce7f9c8d02 branch-4.0: [fix](iceberg) fix invalid cast to
IcebergExternalCatalog #60015 (#60030)
add 23f03589633 branch-4.0: [regression](hudi) Impl new Hudi Docker
environment #59401 (#59652)
add 31fba59c37b [fix](compile) fix compile backend in MacOS (#60029)
add 0e53575b7cb branch-4.0: [fix](jdbc) check old driver path before
downloading from cloud #59928 (#60038)
add b995bff9069 branch-4.0: [Enhance](docker) hoist IP_HOST detection and
improve script robustness #59978 (#60031)
add 4f87dc4eb30 branch-4.0: [fix](iceberg) disable default iceberg
manifest cache and update test configurations #60027 (#60039)
add 0e458a3127f branch-4.0: [opt](fe) opt the performance for
setColumnPositionMapping #60003 (#60037)
add 09c747556be branch-4.0: [fix](sql cache) fix
enable_strong_consistency_read for sql cache #60012 (#60047)
add b97bc819b8c branch-4.0: [Fix](expr) Fix case when wrong result and
relative date types false alarm #60040 (#60041)
add 4c3a586b6ae branch-4.0: [fix](packed-file) Fix packed file cache
cleanup issue (#59892) (#60052)
add e45cf763965 branch-4.0: [fix](job) fix routine load task transaction
timeout error #59999 (#60057)
add 90db2c4fd47 branch-4.0: (fix)[variant] enhance VARIANT bloom filter &
inverted index validation #59921 (#60056)
add 77c09cdabc8 branch-4.0: [fix](variant) fix insert when least type is
DataTypeNothing #60035 (#60065)
add 2cf5b2a34eb [Bug](set) avoid empty string equal with null on set
operator #60062 (#60067)
add 7b54f05131c branch-4.0: [test](auth)Fix backup backup of auth test
case #56988 (#60075)
add 34f9306f3cc branch-4.0: [fix](nereids) show columns type hide Column
Version #59684 (#60077)
add 19fdd20f063 branch-4.0: [feature](timestamptz) support mapping
timestamp_tz type in external catalog (#59720) (#60078)
add 3ac3bdf16d1 branch-4.0: [fix](cloud) Fix the residual metrics of
cluster after drop compute group #57235 (#60055)
add a6e5d20fc60 branch-4.0: [fix](flush) Fix the issue of incorrect
calculation of the number of flush threads in cloud mode #59524 (#60082)
add 414296c1df9 branch-4.0: [Enhance](Iceberg) Enhance branch/tag
operations with validation and comprehensive test coverage #59917 (#60023)
add 9cdc911bf76 branch-4.0: [fix](Iot&auto partition) Add fix for the
auto-partition issue during insert overwrite #59462 (#60081)
add 7bd0c5a53dd branch-4.0: [regression](hudi) Move hudi cases to p2
(#59935) (#60054)
add 88e9a70349b branch-4.0: [fix](executor) Fix rare self-deadlock that
can cause the time-sharing task executor to hang. (#60089)
add 9ff45a3a0c1 [fix](fe) add compatible code for CloudReplica (#60088)
add cea96b8aeff branch-4.0: [Fix](regress-test) fix streaming job for s3
docker case #60053 (#60086)
add 3cac2e8795f 4.0.3-rc01 (#60117)
add 5a0c2b8239a branch-4.0: [fix](predicates) Fix predicates push-down
#60022 (#60129)
add 50f0f05dc72 branch-4.0: [Bug](function) clear bits when
bitmap_from_string parse failed #59450 (#60106)
add 36d4e583f90 [fix](parqeut)Fixed a performance fallback caused by
filling RL DL when reading Parquet scalar columns. (#59833) (#60130)
add 1e3d8d22af3 branch-4.0: [Fix](restapi) Fix Content-Length mismatch
issue in RestBaseController forwardToMaster logic #59715 (#60096)
add 085bf949fe2 branch-4.0: [fix](recycler) Prevent KV deletion on
Accessor failure and handle invalid keys #60059 (#60135)
add 2de14b46c53 branch-4.0: [enhancement](filecache) enable warm up only
idx file #59528 (#60126)
add d602bf46575 branch-4.0: [fix](filecache) fix testing operation happen
before cache init #60120 (#60140)
add afb85a59e09 branch-4.0: [fix](regression-case) Fix case
s3_load_profile_test, send query to master FE #60046 (#60161)
add 59d3ad708db branch-4.0: [fix](predicate) Fix coredump if exception
occurs #60162 (#60184)
add 37bfcf71e31 branch-4.0: [chore](openblas) Disable dynamic arch on arm
platform #60157 (#60191)
add c18ef17f7e4 branch-4.0: [fix](load_stream) Fix use-after-free in
TabletStream async lambdas #60148 (#60177)
add 21a50003063 branch-4.0: [fix](filecache) fix global metrics leakage
when stat is nullptr #59925 (#60204)
add bb383f1620e branch-4.0: [fix](distinct)fix distinct info is lost when
union's children are distinct #60085 (#60176)
add 53323fb65b9 branch-4.0: [fix](cloud) modify some partition
getVisibleVersion to getCachedVisibleVersion #60072 (#60199)
add 410da0bad35 branch-4.0: [optimize](regression-case) Reduce the
too_many_versions_detection case's run time #60043 (#60201)
add 7548f90f803 branch-4.0: [fix](test) fix unstable iceberg test cases
#60095 (#60097)
add f58d62ecd8f branch-4.0: [fix](cloud) fix table and partition
get_version #60064 (#60202)
add 93a1c1668e3 branch-4.0: [fix](cloud) Fix and add a FE UT for cloud
choose cluster #60099 (#60203)
add 48f64d6a7e0 branch-4.0: [fix](cloud) fix packed file warmup cannot
read small files (#60160) (#60207)
add f7ae59d83de branch-4.0: [fix](metrics) Fix wrong metrics #60196
(#60216)
add 5982038b6ba branch-4.0: [fix](s3) Treat no such key as empty response
when listing objects #60195 (#60214)
add e4c0030d93c branch-4.0: [fix](paimon) Fix Paimon time-travel tag reads
for expired snapshots #60166 (#60222)
add e70e618e0ee branch-4.0: [fix](rpc) Use resolved IP address for rpc
connections instead of hostname to avoid DNS resolution failures #59904 (#60221)
add faf3485ef40 branch-4.0: [Fix](file-scanner) Fix query result is
incorrect when non-deterministic func push down. #60186 (#60223)
add 6d05a4042ad branch-4.0: [fix](parquet)fix parquet reader cannot push
down conjuncts for min-max filter #60197 (#60225)
add a0eb8c0c715 branch-4.0: [opt](s3) use ak+sk combine in calculate hash
value #60149 (#60218)
add bb275482eff branch-4.0: [bug](cloud restore) Fix load failed after
table restore #60212 (#60233)
add 879fff58b5f branch-4.0: [fix](insert) fix insert failed when
concurrent schema change #60182 (#60244)
add d27f052a745 branch-4.0: [fix][enhancement](filecache) filecache query
limit feature bugfix and enhancement #55772 (#60224)
add 658a01c2b98 branch-4.0: [fix](ms) Fix rate limit of batch get version
#59368 (#60241)
add 2ae026dcf8d branch-4.0: [fix](spill) Memory leak in the arena used by
the aggregation source … #60205 (#60246)
add d66f3f5d4e4 branch-4.0: [fix](docker-compose) Fix docker-compose
subnet conflicts by assigning unique subnets #60158 (#60220)
add d918b5c8137 branch-4.0: [feature](hive_write) add hive_staging_dir
catalog properties and change default value under the writing target table.
#60018 (#60217)
add 1c73eaae902 4.0.3-rc02 (#60249)
add 2da52b8f82a branch-4.0: [opt](hive-writer) Change the default value of
hive staging dir. (#60258)
add dca74d895f8 branch-4.0:[fix](column predicate)fix topn&bloom&bitmap
filter convert to column predicate error. (#60262) (#60268)
add be6b8ff1e64 branch-4.0: [fix](ci) reduce debug log #59779 (#60293)
add b4213638389 [improvement](cast) improve performance of casting string
to decimal and int (#60004) (#60159)
add 947f4952199 branch-4.0: [fix](load_stream) Fix flush token deadlock by
ensuring wait_for_flush_tasks is called before destruction #60284 (#60285)
add 69cddea479a branch-4.0: [test](hive-writer) Fix side-effect of
test_hive_staging_dir test. (#60287)
add ce600141fe6 branch-4.0: [Enhancement](config) Modify cloud stale
rowset recycle time #59455 (#60134)
add 9475aa7642b branch-4.0: [fix](cloud) Not print too much peer read err
log #59354 (#60256)
add 429bcef5041 [fix](array)array sorting function supports
multidimensional arrays (#60173) (#60261)
add e21f0177c11 branch-4.0: [Improve](Config) add
variant_max_json_key_length to limit variant json key length #60187 (#60219)
add fbf92f36169 branch-4.0: [fix](In-predicate) fix bug for In-predicate,
when in predicate contains both SlotRef and Constant #60302 (#60316)
add d1e7df5f21f branch-4.0: [Bug](fix) Fix unstable fe unit test
CatalogRecycleBinTest #59750 (#60320)
add bd26a7c1d59 branch-4.0: [bugfix](arrowflight) should call done run in
on_xxx method to make work in async mode #60282 (#60325)
add dc3b7178bbe branch-4.0: [fix](cloud) Fix fdb lib install dir #59407
(#60290)
add 08f5084bfe9 branch-4.0: [fix](test) fix unstable iceberg test cases
#60095 (#60105)
add 80291300985 branch-4.0: [regression](fix) move test out file position
(#58689) (#60326)
add 9f9ae5f7f92 branch-4.0: [Enhancement](RE2) Silence RE2 stderr in
regexp function #60303 (#60328)
add 5c46a390173 branch-4.0: [fix](crc32c) fix bug of crc32c (#60322)
(#60330)
add 3a9dcf408b0 branch-4.0: [fix](nereids) when Expression has no more
than 2 children, the attribute hasUnbound is not set correctly #60152 (#60305)
add 7387ed2267e branch-4.0: [fix](inverted index) fix pinyin filter bug
#60080 (#60336)
add 9339ad716cf [compile](fix) fix thirdparty compile under clang (#60360)
add cd5eec5c98b branch-4.0: [fix](substring) Fix `substring_index` #60346
(#60373)
add e9096296b8b 4.0.3-rc03 (#60380)
add fec4e67f708 branch-4.0: [fix](iceberg) Enable system table
all_manifests for iceberg #60279 (#60339)
add b598e7c79f5 branch-4.0: [fix](regression-case)fix unstable case:
push_down_top_n_through_union #60251 (#60378)
add a283074ac47 branch-4.0: [Refactor](shuffle) Fix wrong deal of batching
block in TabletSinkHashPartitioner (#48720) (#60280)
add f93a50ebb5b branch-4.0: [Enhancement](auth) Improve password
validation to align with MySQL STRONG policy #60188 (#60299)
add 3b715c1195e branch-4.0: [refactor](rle) Refactor RLE for writing long
runs of repeated values #59927 (#60178)
add b3e28bf071c branch-4.0: [Refactor](function) Remove useless return
type check of unix_timstamp #60042 (#60109)
add 648fce07e8f branch-4.0: [Enhancement](Compaction) Add compaction
metadata size guard to prevent FDB transaction limit exceeded #58567 (#60273)
add 430d74bb7cd [Chore](pick) pick #59906 #59786 (#60050)
add db11f583a9c branch-4.0: [Fear](compaction) sparse wide table
compaction optimization #59967 (#60254)
add 271b5670c8e branch-4.0: [chore](cloud) Add skeleton func for clone
chain reader #59469 (#60278)
add 69377c57dfd branch-4.0: [Test](checker) Disable enable_packed_file for
test_checker #60354 (#60379)
add c4f01746b0f branch-4.0: [improve](tools) optimize
calculate_process_numbers logic in fdb_ctl.sh #60292 (#60384)
add 88ba7b4aae3 branch-4.0: [Opt](partial update) Init partial update
related fields only when it's partial update #59930 (#60200)
add 47acf0d8380 branch-4.0: [opt](parquet) opt the performance of dict
decoder #59681 (#60049)
add 067c41009f6 branch-4.0: [Enhancement](client) Supports dynamically
changing the rate limiter config #59465 (#60118)
add f07879cf277 branch-4.0: [enhance](file cache) clear file cache when
load failed #59864 (#60083)
add 62a756e552e branch-4.0: [opt](fe) opt the performance for
TupleDescriptor.getSlot #60115 (#60338)
add 982f60aee41 [chore](log) Suppress stack traces for expected errors
(#59585)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (d81f5a0fe8d)
\
N -- N -- N refs/heads/auto-pick-59585-branch-4.0 (982f60aee41)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.gitignore | 3 +
be/CMakeLists.txt | 2 -
be/src/cloud/cloud_base_compaction.cpp | 3 +
be/src/cloud/cloud_cumulative_compaction.cpp | 2 +
be/src/cloud/cloud_index_change_compaction.cpp | 7 +-
be/src/cloud/cloud_internal_service.cpp | 150 +--
be/src/cloud/cloud_rowset_builder.cpp | 7 +-
be/src/cloud/cloud_tablet.cpp | 60 +-
be/src/cloud/cloud_warm_up_manager.cpp | 44 +-
be/src/cloud/config.cpp | 1 +
be/src/cloud/config.h | 1 +
be/src/common/config.cpp | 16 +-
be/src/common/config.h | 15 +-
be/src/exec/olap_common.h | 3 +
be/src/exec/rowid_fetcher.cpp | 10 +-
be/src/exec/schema_scanner.cpp | 12 +-
be/src/exprs/function_filter.h | 2 +-
be/src/exprs/math_functions.cpp | 2 +-
be/src/io/cache/block_file_cache.cpp | 40 +-
be/src/io/cache/block_file_cache.h | 6 +-
be/src/io/cache/block_file_cache_factory.cpp | 6 +-
be/src/io/cache/block_file_cache_factory.h | 2 +-
be/src/io/cache/cached_remote_file_reader.cpp | 31 +-
be/src/io/cache/peer_file_cache_reader.cpp | 3 +-
be/src/io/fs/packed_file_manager.cpp | 123 +-
be/src/io/fs/packed_file_manager.h | 1 +
be/src/io/fs/packed_file_system.cpp | 42 +-
be/src/io/fs/s3_obj_storage_client.cpp | 9 +
be/src/olap/accept_null_predicate.h | 35 +-
be/src/olap/base_tablet.h | 5 +
be/src/olap/compaction.cpp | 92 ++
be/src/olap/compaction.h | 14 +
be/src/olap/comparison_predicate.h | 12 +-
be/src/olap/delete_handler.cpp | 2 +-
be/src/olap/in_list_predicate.h | 12 +-
be/src/olap/iterators.h | 1 +
be/src/olap/like_column_predicate.cpp | 2 +-
be/src/olap/merger.cpp | 50 +-
be/src/olap/merger.h | 3 +-
be/src/olap/null_predicate.h | 1 +
be/src/olap/partial_update_info.cpp | 39 +-
be/src/olap/rowset/rowset_writer_context.h | 3 +
.../ann_index/cmake-protect/CMakeLists.txt | 4 +-
be/src/olap/rowset/segment_v2/column_writer.cpp | 118 ++
be/src/olap/rowset/segment_v2/column_writer.h | 7 +
be/src/olap/rowset/segment_v2/encoding_info.cpp | 2 +-
.../inverted_index/token_filter/pinyin_filter.cpp | 40 +-
be/src/olap/shared_predicate.h | 21 +
be/src/olap/tablet_reader.cpp | 6 -
be/src/olap/tablet_reader.h | 4 +
be/src/olap/tablet_schema.h | 1 -
be/src/olap/types.h | 8 +-
be/src/pipeline/common/set_utils.h | 10 +-
.../pipeline/exec/aggregation_source_operator.cpp | 8 +
be/src/pipeline/exec/aggregation_source_operator.h | 2 +
be/src/pipeline/exec/exchange_sink_operator.cpp | 30 +-
be/src/pipeline/exec/exchange_sink_operator.h | 13 +-
be/src/pipeline/exec/file_scan_operator.h | 21 +-
be/src/pipeline/exec/hashjoin_probe_operator.cpp | 8 +-
.../exec/multi_cast_data_stream_source.cpp | 4 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 16 +-
.../partitioned_aggregation_source_operator.cpp | 2 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 2 +-
.../exec/partitioned_hash_join_sink_operator.cpp | 4 +-
be/src/pipeline/exec/scan_operator.cpp | 49 +-
be/src/pipeline/exec/scan_operator.h | 14 +-
.../local_exchange_sink_operator.cpp | 7 +-
be/src/pipeline/local_exchange/local_exchanger.cpp | 47 +-
be/src/pipeline/local_exchange/local_exchanger.h | 25 +-
be/src/pipeline/shuffle/exchange_writer.cpp | 206 ++++
be/src/pipeline/shuffle/exchange_writer.h | 99 ++
be/src/pipeline/shuffle/writer.cpp | 103 --
be/src/pipeline/shuffle/writer.h | 53 -
be/src/runtime/client_cache.cpp | 107 +-
be/src/runtime/client_cache.h | 28 +-
be/src/runtime/load_stream.cpp | 45 +-
be/src/runtime/load_stream.h | 5 +
be/src/runtime/memory/lru_cache_policy.h | 5 +-
be/src/runtime/primitive_type.h | 78 +-
be/src/runtime/query_context.cpp | 12 +
be/src/runtime/query_context.h | 3 +
be/src/runtime/runtime_predicate.cpp | 11 +-
be/src/runtime/runtime_predicate.h | 20 +-
.../stream_load/stream_load_recorder_manager.cpp | 7 +-
be/src/runtime/type_limit.h | 6 +
be/src/runtime/workload_group/workload_group.cpp | 7 +-
.../workload_group/workload_group_manager.cpp | 1 +
.../workload_group/workload_group_metrics.cpp | 2 +-
.../runtime_filter_consumer_helper.cpp | 24 +-
.../runtime_filter_consumer_helper.h | 11 +-
be/src/runtime_filter/utils.h | 2 +-
be/src/service/internal_service.cpp | 3 +-
be/src/udf/CMakeLists.txt | 26 -
be/src/util/arrow/row_batch.cpp | 2 +
be/src/util/binary_cast.hpp | 4 +-
be/src/util/bitmap_value.h | 1 -
be/src/util/brpc_client_cache.h | 62 +-
be/src/util/counts.h | 1 -
be/src/util/dns_cache.cpp | 48 +-
be/src/util/dns_cache.h | 5 +
be/src/util/jsonb_document_cast.h | 6 +-
be/src/util/rle_encoding.h | 45 +-
be/src/util/s3_util.cpp | 59 +
be/src/util/s3_util.h | 4 +-
be/src/util/string_parser.cpp | 73 +-
be/src/util/string_parser.hpp | 47 +-
.../aggregate_function_array_agg.h | 2 +-
.../aggregate_functions/aggregate_function_avg.h | 9 +-
.../aggregate_function_avg_weighted.h | 2 +-
.../aggregate_function_binary.h | 4 +-
.../aggregate_function_collect.h | 4 +-
.../aggregate_function_group_array_set_op.h | 5 +-
.../aggregate_function_histogram.h | 14 +-
.../aggregate_function_linear_histogram.h | 4 +-
.../aggregate_functions/aggregate_function_map.h | 2 +-
.../aggregate_function_min_max.h | 16 +-
.../aggregate_function_percentile.h | 6 +-
.../aggregate_function_product.h | 39 +-
.../aggregate_function_regr_union.h | 4 +-
.../aggregate_function_sequence_match.h | 12 +-
.../aggregate_functions/aggregate_function_sum.h | 20 +-
.../aggregate_functions/aggregate_function_topn.h | 16 +-
.../aggregate_functions/aggregate_function_uniq.h | 14 +-
.../aggregate_function_uniq_distribute_key.h | 9 +-
.../aggregate_function_window_funnel.h | 19 +-
be/src/vec/columns/column.h | 17 +
be/src/vec/columns/column_array.cpp | 4 +-
be/src/vec/columns/column_complex.h | 2 +-
be/src/vec/columns/column_const.h | 15 +
be/src/vec/columns/column_decimal.cpp | 5 +-
be/src/vec/columns/column_decimal.h | 17 +-
be/src/vec/columns/column_nullable.cpp | 3 +-
be/src/vec/columns/column_nullable.h | 26 +
be/src/vec/columns/column_varbinary.h | 2 +-
be/src/vec/columns/column_variant.cpp | 3 +-
be/src/vec/columns/column_vector.cpp | 157 +--
be/src/vec/columns/column_vector.h | 49 +-
be/src/vec/columns/columns_common.cpp | 8 +
be/src/vec/columns/predicate_column.h | 11 +-
be/src/vec/common/hash_table/hash.h | 92 ++
be/src/vec/common/schema_util.cpp | 36 +-
be/src/vec/common/schema_util.h | 4 +-
be/src/vec/common/string_buffer.hpp | 1 +
be/src/vec/core/accurate_comparison.h | 285 ++++-
be/src/vec/core/block.cpp | 19 -
be/src/vec/core/block.h | 1 -
be/src/vec/core/decimal_comparison.h | 11 +-
be/src/vec/core/field.h | 77 --
be/src/vec/core/sort_block.h | 2 +-
be/src/vec/core/types.h | 5 -
be/src/vec/data_types/convert_field_to_type.cpp | 19 +-
be/src/vec/data_types/data_type_date.cpp | 4 +-
be/src/vec/data_types/data_type_date.h | 6 +-
.../data_types/data_type_date_or_datetime_v2.cpp | 34 +-
.../vec/data_types/data_type_date_or_datetime_v2.h | 36 +-
be/src/vec/data_types/data_type_date_time.cpp | 6 +-
be/src/vec/data_types/data_type_date_time.h | 7 +-
be/src/vec/data_types/data_type_decimal.h | 39 +-
be/src/vec/data_types/data_type_number.h | 2 +-
be/src/vec/data_types/data_type_number_base.cpp | 33 +-
be/src/vec/data_types/data_type_number_base.h | 6 +-
be/src/vec/data_types/data_type_timestamptz.h | 4 +-
be/src/vec/data_types/data_type_varbinary.h | 1 -
.../serde/data_type_date_or_datetime_serde.cpp | 71 +-
.../serde/data_type_date_or_datetime_serde.h | 18 +-
.../serde/data_type_datetimev2_serde.cpp | 74 +-
.../data_types/serde/data_type_datev2_serde.cpp | 67 +-
.../vec/data_types/serde/data_type_decimal_serde.h | 2 +-
.../data_types/serde/data_type_number_serde.cpp | 187 ++-
.../vec/data_types/serde/data_type_number_serde.h | 39 +-
.../vec/data_types/serde/data_type_time_serde.cpp | 18 +-
be/src/vec/data_types/serde/data_type_time_serde.h | 13 +-
.../serde/data_type_timestamptz_serde.cpp | 80 +-
.../data_types/serde/data_type_timestamptz_serde.h | 9 +
be/src/vec/exec/executor/task_executor.h | 1 +
.../time_sharing/time_sharing_task_executor.cpp | 19 +-
.../time_sharing/time_sharing_task_executor.h | 3 +-
be/src/vec/exec/format/column_type_convert.h | 26 +-
be/src/vec/exec/format/format_common.h | 7 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 10 +-
be/src/vec/exec/format/orc/vorc_reader.h | 37 +-
.../format/parquet/fix_length_dict_decoder.hpp | 38 +-
.../exec/format/parquet/parquet_column_convert.cpp | 11 +
.../exec/format/parquet/parquet_column_convert.h | 54 +-
be/src/vec/exec/format/parquet/parquet_predicate.h | 1 +
.../vec/exec/format/parquet/parquet_thrift_util.h | 6 +-
be/src/vec/exec/format/parquet/schema_desc.cpp | 21 +-
be/src/vec/exec/format/parquet/schema_desc.h | 5 +-
.../parquet/vparquet_column_chunk_reader.cpp | 14 +-
.../format/parquet/vparquet_column_chunk_reader.h | 13 +
.../exec/format/parquet/vparquet_column_reader.cpp | 27 +-
.../exec/format/parquet/vparquet_column_reader.h | 5 +
.../exec/format/parquet/vparquet_file_metadata.cpp | 4 +-
.../exec/format/parquet/vparquet_file_metadata.h | 2 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 71 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 17 -
be/src/vec/exec/jni_connector.cpp | 8 +
be/src/vec/exec/jni_connector.h | 42 +-
be/src/vec/exec/scan/file_scanner.cpp | 22 +-
be/src/vec/exec/scan/scanner.cpp | 18 +-
be/src/vec/exec/scan/scanner.h | 14 +-
be/src/vec/exec/scan/scanner_scheduler.h | 1 +
be/src/vec/exec/skewed_partition_rebalancer.cpp | 12 +-
be/src/vec/exec/skewed_partition_rebalancer.h | 8 +-
be/src/vec/exec/vjdbc_connector.cpp | 10 +-
.../udf.cpp => vec/exprs/function_context.cpp} | 7 +-
be/src/{udf/udf.h => vec/exprs/function_context.h} | 36 +-
be/src/vec/exprs/vbitmap_predicate.h | 2 +-
be/src/vec/exprs/vbloom_predicate.h | 2 +-
be/src/vec/exprs/vcase_expr.h | 32 +-
be/src/vec/exprs/vcast_expr.h | 2 +-
be/src/vec/exprs/vcondition_expr.cpp | 32 +-
be/src/vec/exprs/vcondition_expr.h | 2 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 2 +-
be/src/vec/exprs/vectorized_fn_call.h | 2 +-
be/src/vec/exprs/vexpr.h | 2 +-
be/src/vec/exprs/vexpr_context.cpp | 2 +-
be/src/vec/exprs/vexpr_context.h | 2 +-
be/src/vec/exprs/vin_predicate.cpp | 3 +-
be/src/vec/exprs/vin_predicate.h | 2 +-
be/src/vec/exprs/vmatch_predicate.h | 2 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 2 +-
.../functions/array/function_array_aggregation.cpp | 2 +-
.../vec/functions/array/function_array_cum_sum.cpp | 7 +-
.../vec/functions/array/function_array_range.cpp | 4 +-
be/src/vec/functions/binary_arithmetic.h | 74 +-
.../functions/cast/cast_to_basic_number_common.h | 55 +-
be/src/vec/functions/cast/cast_to_date.h | 38 +-
.../vec/functions/cast/cast_to_datetimev2_impl.hpp | 53 +-
be/src/vec/functions/cast/cast_to_timestamptz.h | 6 +-
be/src/vec/functions/date_time_transforms.h | 132 ++-
be/src/vec/functions/datetime_errors.h | 38 +-
be/src/vec/functions/divide.cpp | 65 +-
be/src/vec/functions/function.h | 2 +-
be/src/vec/functions/function_bit.cpp | 10 +-
be/src/vec/functions/function_bit_test.cpp | 5 +-
be/src/vec/functions/function_bitmap.cpp | 2 +-
be/src/vec/functions/function_convert_tz.cpp | 23 +-
.../function_date_or_datetime_computation.cpp | 86 ++
.../function_date_or_datetime_computation.h | 376 ++++---
.../function_date_or_datetime_to_something.h | 23 +-
.../function_date_or_datetime_to_string.cpp | 11 +-
.../vec/functions/function_datetime_floor_ceil.cpp | 403 +++----
.../functions/function_datetime_string_to_string.h | 14 +-
be/src/vec/functions/function_encode_varchar.cpp | 14 +-
be/src/vec/functions/function_fake.cpp | 15 +-
be/src/vec/functions/function_hash.cpp | 4 +-
be/src/vec/functions/function_helpers.h | 4 +-
be/src/vec/functions/function_java_udf.h | 2 +-
be/src/vec/functions/function_jsonb.cpp | 2 +-
be/src/vec/functions/function_multi_same_args.h | 2 +-
.../vec/functions/function_other_types_to_date.cpp | 143 +--
be/src/vec/functions/function_regexp.cpp | 8 +-
be/src/vec/functions/function_rpc.h | 2 +-
be/src/vec/functions/function_string.h | 4 +-
be/src/vec/functions/function_tokenize.h | 2 +-
be/src/vec/functions/functions_comparison.h | 15 +-
be/src/vec/functions/functions_geo.h | 2 +-
be/src/vec/functions/functions_logical.h | 2 +-
be/src/vec/functions/if.h | 2 +-
be/src/vec/functions/in.h | 2 +-
be/src/vec/functions/int_div.cpp | 10 +-
be/src/vec/functions/like.h | 2 +-
be/src/vec/functions/math.cpp | 29 +-
be/src/vec/functions/minus.cpp | 20 +-
be/src/vec/functions/modulo.cpp | 84 +-
be/src/vec/functions/multiply.cpp | 134 ++-
be/src/vec/functions/plus.cpp | 20 +-
be/src/vec/functions/random.cpp | 2 +-
be/src/vec/functions/round.h | 36 +-
be/src/vec/functions/simple_function_factory.h | 2 +-
be/src/vec/functions/uniform.cpp | 2 +-
be/src/vec/io/io_helper.cpp | 55 +
be/src/vec/io/io_helper.h | 71 +-
be/src/vec/json/json_parser.cpp | 18 +-
be/src/vec/olap/olap_data_convertor.h | 10 +-
be/src/vec/olap/vertical_block_reader.cpp | 165 ++-
be/src/vec/olap/vertical_block_reader.h | 18 +
be/src/vec/olap/vertical_merge_iterator.cpp | 154 +++
be/src/vec/olap/vertical_merge_iterator.h | 35 +
be/src/vec/runtime/partitioner.cpp | 13 +-
be/src/vec/runtime/partitioner.h | 62 +-
be/src/vec/runtime/timestamptz_value.cpp | 33 +-
be/src/vec/runtime/timestamptz_value.h | 87 +-
be/src/vec/runtime/vcsv_transformer.cpp | 19 +-
be/src/vec/runtime/vdatetime_value.cpp | 20 +-
be/src/vec/runtime/vdatetime_value.h | 6 +-
be/src/vec/runtime/vorc_transformer.cpp | 4 +
be/src/vec/sink/load_stream_stub.cpp | 15 +
.../sink/scale_writer_partitioning_exchanger.hpp | 24 +-
be/src/vec/sink/tablet_sink_hash_partitioner.cpp | 106 +-
be/src/vec/sink/tablet_sink_hash_partitioner.h | 24 +-
be/src/vec/sink/varrow_flight_result_writer.cpp | 4 +
be/src/vec/sink/varrow_flight_result_writer.h | 4 +-
be/src/vec/sink/vdata_stream_sender.cpp | 2 +-
be/src/vec/sink/vdata_stream_sender.h | 14 +-
be/src/vec/sink/vmysql_result_writer.cpp | 1 -
be/src/vec/sink/vrow_distribution.cpp | 162 +--
be/src/vec/sink/vrow_distribution.h | 59 +-
be/src/vec/sink/vtablet_block_convertor.cpp | 6 +-
be/src/vec/sink/vtablet_finder.cpp | 2 +-
be/src/vec/sink/vtablet_finder.h | 2 +-
.../sink/writer/iceberg/partition_transformers.cpp | 2 +-
.../sink/writer/iceberg/partition_transformers.h | 4 +-
be/src/vec/sink/writer/vhive_table_writer.h | 1 +
be/src/vec/sink/writer/vtablet_writer.cpp | 18 +-
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 11 +-
be/src/vec/utils/stringop_substring.h | 1 -
be/test/cloud/cloud_compaction_test.cpp | 277 +++++
be/test/io/cache/block_file_cache_test.cpp | 80 +-
.../io/cache/block_file_cache_test_lru_dump.cpp | 7 +-
be/test/io/client/s3_file_system_test.cpp | 31 +
be/test/io/fs/packed_file_concurrency_test.cpp | 15 +-
be/test/olap/accept_null_predicate_test.cpp | 217 ++++
.../bloom_filter_index_reader_writer_test.cpp | 9 +-
.../token_filter/pinyin_filter_test.cpp | 102 +-
be/test/pipeline/local_exchanger_test.cpp | 274 +++--
.../operator/analytic_sink_operator_test.cpp | 1 -
.../operator/partitioned_hash_join_test_helper.h | 1 -
.../operator/scan_normalize_predicate_test.cpp | 22 +-
.../operator/spillable_operator_test_helper.h | 13 +-
be/test/pipeline/shuffle/exchange_writer_test.cpp | 233 ++++
be/test/pipeline/thrift_builder.h | 1 -
be/test/runtime/timestamptz_value_test.cpp | 44 +-
.../runtime_filter_consumer_helper_test.cpp | 2 +-
.../testutil/datetime_ut_util.h} | 38 +-
be/test/testutil/function_utils.cpp | 2 +-
be/test/util/rle_encoding_test.cpp | 357 ++++++
.../vec/aggregate_functions/agg_bitmap_test.cpp | 3 +-
.../vec/aggregate_functions/agg_collect_test.cpp | 6 +
.../agg_group_array_intersect_test.cpp | 196 +++-
.../vec/aggregate_functions/agg_histogram_test.cpp | 20 +
.../vec/aggregate_functions/agg_replace_test.cpp | 38 +-
be/test/vec/aggregate_functions/agg_test.cpp | 27 +-
be/test/vec/columns/column_ip_test.cpp | 16 -
be/test/vec/columns/column_nullable_test.h | 3 +-
be/test/vec/columns/column_variant_test.cpp | 32 +
be/test/vec/columns/common_column_test.h | 106 +-
be/test/vec/core/block_test.cpp | 24 +-
.../vec/data_types/data_type_datetime_v1_test.cpp | 13 +-
.../vec/data_types/data_type_datetime_v2_test.cpp | 22 +-
be/test/vec/data_types/data_type_number_test.cpp | 6 +-
.../vec/data_types/data_type_timestamptz_test.cpp | 21 +-
be/test/vec/data_types/from_string_test.cpp | 2 +-
.../serde/data_type_serde_arrow_test.cpp | 4 +-
.../serde/data_type_serde_mysql_test.cpp | 4 +-
be/test/vec/exec/column_type_convert_test.cpp | 4 +-
be/test/vec/exec/exchange_sink_test.cpp | 9 +-
be/test/vec/exec/exchange_sink_test.h | 7 +-
.../vec/exec/format/parquet/parquet_expr_test.cpp | 2 +-
.../exec/format/parquet/parquet_thrift_test.cpp | 6 +-
be/test/vec/exec/vjdbc_connector_test.cpp | 99 +-
be/test/vec/exprs/try_cast_expr_test.cpp | 2 +-
.../vec/function/cast/cast_to_decimal128_perf.cpp | 220 ++++
.../vec/function/cast/cast_to_timestamptz_test.cpp | 33 +-
be/test/vec/function/function_bitmap_test.cpp | 44 +
...ion_comparison_evaluate_inverted_index_test.cpp | 125 ++
be/test/vec/function/function_eq_for_null_test.cpp | 2 +-
be/test/vec/function/function_hash_map_dict_test.h | 29 +
be/test/vec/function/function_jsonb_test.cpp | 2 +-
be/test/vec/function/function_test_util.h | 8 +-
be/test/vec/function/function_time_test.cpp | 70 ++
be/test/vec/jsonb/json_parser_test.cpp | 45 +-
be/test/vec/olap/vertical_compaction_test.cpp | 145 +++
be/test/vec/olap/vertical_merge_iterator_test.cpp | 1130 +++++++++++++++++++
.../vec/sink/arrow_result_block_buffer_test.cpp | 29 +-
be/test/vec/sink/get_result_batch_test.cpp | 6 +-
be/test/vec/sink/sink_test_utils.h | 229 ++++
.../vec/sink/tablet_sink_hash_partitioner_test.cpp | 280 +++++
be/test/vec/sink/vrow_distribution_test.cpp | 454 ++++++++
.../utils/arrow_column_to_doris_column_test.cpp | 9 +-
cloud/CMakeLists.txt | 2 +-
cloud/src/common/config.h | 2 +-
cloud/src/meta-service/meta_service.cpp | 2 +
cloud/src/meta-service/meta_service_txn.cpp | 8 +
cloud/src/meta-service/txn_lazy_committer.cpp | 7 +
cloud/src/meta-store/clone_chain_reader.cpp | 129 +++
cloud/src/meta-store/clone_chain_reader.h | 20 +
cloud/src/recycler/meta_checker.cpp | 4 +-
cloud/src/recycler/recycler.cpp | 4 +
cloud/src/recycler/s3_obj_client.cpp | 12 +
cloud/test/mock_accessor.h | 2 +-
cloud/test/recycler_test.cpp | 145 +++
cloud/test/txn_lazy_commit_test.cpp | 88 ++
common/cpp/s3_rate_limiter.h | 12 +
docker/runtime/doris-compose/Dockerfile | 4 +-
...-0ef44e1e-2bc4-417a-a262-fd8b66fb5a67-0.parquet | Bin 0 -> 513 bytes
...-7855782c-3776-4332-8288-efa84aad3144-0.parquet | Bin 0 -> 501 bytes
...manifest-46ccff55-ca24-4577-8249-bff2967480fd-0 | Bin 0 -> 1778 bytes
...manifest-df8f8bcc-8680-48fd-8484-40d88e17e834-0 | Bin 0 -> 1791 bytes
...est-list-a5224c7a-7873-4139-aebb-1592e62a21c5-0 | Bin 0 -> 743 bytes
...est-list-a5224c7a-7873-4139-aebb-1592e62a21c5-1 | Bin 0 -> 743 bytes
...est-list-b2b87161-8fcb-466b-afc0-d6000640181e-0 | Bin 0 -> 646 bytes
...est-list-b2b87161-8fcb-466b-afc0-d6000640181e-1 | Bin 0 -> 743 bytes
.../scripts/paimon1/db1.db/t_ltz/schema/schema-0 | 19 +
.../{append_table => t_ltz}/snapshot/EARLIEST | 0
.../db1.db/{all_table => t_ltz}/snapshot/LATEST | 0
.../paimon1/db1.db/t_ltz/snapshot/snapshot-1 | 17 +
.../paimon1/db1.db/t_ltz/snapshot/snapshot-2 | 17 +
docker/thirdparties/docker-compose/hudi/README.md | 280 +++++
docker/thirdparties/docker-compose/hudi/hadoop.env | 52 -
.../thirdparties/docker-compose/hudi/hudi.env.tpl | 50 +
.../thirdparties/docker-compose/hudi/hudi.yaml.tpl | 353 ++----
.../hudi/scripts/config/base.properties | 25 -
.../hudi/scripts/config/dfs-source.properties | 31 -
.../hudi/scripts/config/hoodie-incr.properties | 34 -
.../hudi/scripts/config/hoodie-schema.avsc | 146 ---
.../hudi/scripts/config/kafka-source.properties | 30 -
.../hudi/scripts/config/log4j2.properties | 61 -
.../docker-compose/hudi/scripts/config/schema.avsc | 59 -
.../hudi/scripts/config/spark-defaults.conf | 30 -
.../hudi/01_config_and_database.sql | 11 +
.../hudi/02_create_user_activity_log_tables.sql | 160 +++
.../hudi/03_create_orc_tables.sql | 49 +
.../hudi/04_create_time_travel_tables.sql | 48 +
.../hudi/05_create_partition_tables.sql | 94 ++
.../hudi/06_create_type_partition_tables.sql | 169 +++
.../hudi/07_create_schema_change_tables.sql | 169 +++
.../hudi/08_create_full_schema_change_tables.sql | 151 +++
.../hudi/09_create_schema_evolution_tables.sql | 264 +++++
.../hudi/10_create_timestamp_table.sql | 39 +
.../hudi/11_create_mtmv_tables.sql | 132 +++
.../docker-compose/hudi/scripts/init.sh | 236 ++++
.../docker-compose/hudi/scripts/run_sync_tool.sh | 56 -
.../hudi/scripts/setup_demo_container_adhoc_1.sh | 31 -
.../hudi/scripts/setup_demo_container_adhoc_2.sh | 77 --
.../iceberg-rest/docker-compose.yaml.tpl | 3 +
.../docker-compose/iceberg/entrypoint.sh.tpl | 14 +
.../docker-compose/iceberg/iceberg.yaml.tpl | 15 +-
.../create_preinstalled_scripts/iceberg/run25.sql | 61 +
.../create_preinstalled_scripts/paimon/run09.sql | 34 +
.../create_preinstalled_scripts/paimon/run10.sql | 65 ++
.../docker-compose/mysql/init/01-drop-db.sql | 1 +
.../docker-compose/mysql/init/02-create-db.sql | 1 +
.../docker-compose/mysql/init/03-create-table.sql | 7 +
.../docker-compose/mysql/init/04-insert.sql | 10 +
.../docker-compose/oracle/init/03-create-table.sql | 5 +
.../docker-compose/oracle/init/04-insert.sql | 7 +
.../docker-compose/polaris/docker-compose.yaml.tpl | 3 +
.../postgresql/init/01-create-schema.sql | 1 +
.../postgresql/init/02-create-table.sql | 7 +
.../docker-compose/postgresql/init/04-insert.sql | 6 +
.../thirdparties/docker-compose/spark/spark.yaml | 46 -
.../spark/tools/csv_format_conversion_tool.py | 83 --
.../spark/tools/orc_format_conversion_tool.py | 71 --
.../spark/tools/parquet_format_conversion_tool.py | 71 --
.../docker-compose/spark/tools/requirements.txt | 1 -
.../docker-compose/spark/tools/sample.csv | 2 -
.../docker-compose/trino/gen_env.sh.tpl | 39 -
.../docker-compose/trino/hive.properties.tpl | 19 -
.../trino/scripts/create_trino_table.sql | 222 ----
.../docker-compose/trino/trino_hive.env.tpl | 53 -
.../docker-compose/trino/trino_hive.yaml.tpl | 144 ---
docker/thirdparties/run-thirdparties-docker.sh | 176 +--
.../org/apache/doris/avro/AvroColumnValue.java | 5 +
.../apache/doris/hudi/HadoopHudiColumnValue.java | 5 +
.../doris/iceberg/IcebergSysTableColumnValue.java | 6 +
.../apache/doris/common/jni/MockJniScanner.java | 5 +
.../apache/doris/common/jni/vec/ColumnType.java | 13 +-
.../apache/doris/common/jni/vec/ColumnValue.java | 2 +
.../apache/doris/common/jni/vec/ScanPredicate.java | 5 +
.../apache/doris/common/jni/vec/VectorColumn.java | 61 +
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 99 +-
.../org/apache/doris/jdbc/MySQLJdbcExecutor.java | 3 +
.../org/apache/doris/jdbc/OracleJdbcExecutor.java | 3 +
.../apache/doris/jdbc/PostgreSQLJdbcExecutor.java | 18 +-
.../doris/maxcompute/MaxComputeColumnValue.java | 5 +
.../org/apache/doris/paimon/PaimonColumnValue.java | 9 +
.../trinoconnector/TrinoConnectorColumnValue.java | 6 +
.../main/java/org/apache/doris/common/Config.java | 23 +-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 2 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 1 +
.../main/java/org/apache/doris/alter/Alter.java | 2 +-
.../org/apache/doris/analysis/OutFileClause.java | 7 +
.../org/apache/doris/analysis/SearchPredicate.java | 57 +-
.../org/apache/doris/analysis/TupleDescriptor.java | 12 +-
.../java/org/apache/doris/backup/RestoreJob.java | 5 +-
.../apache/doris/catalog/CatalogRecycleBin.java | 2 +-
.../main/java/org/apache/doris/catalog/Env.java | 15 +-
.../org/apache/doris/catalog/JdbcResource.java | 18 +-
.../org/apache/doris/catalog/MetadataViewer.java | 8 +-
.../java/org/apache/doris/catalog/OlapTable.java | 40 +-
.../doris/clone/DynamicPartitionScheduler.java | 74 +-
.../doris/cloud/catalog/CloudClusterChecker.java | 2 +-
.../org/apache/doris/cloud/catalog/CloudEnv.java | 5 +
.../cloud/catalog/CloudInstanceStatusChecker.java | 2 +
.../apache/doris/cloud/catalog/CloudPartition.java | 32 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 31 +-
.../doris/cloud/qe/ComputeGroupException.java | 4 +
.../doris/cloud/system/CloudSystemInfoService.java | 1 +
.../java/org/apache/doris/common/DNSCache.java | 21 +-
.../doris/common/cache/NereidsSqlCacheManager.java | 8 +
.../doris/common/util/FileFormatConstants.java | 1 +
.../org/apache/doris/common/util/LocationPath.java | 1 +
.../apache/doris/datasource/CatalogProperty.java | 17 +
.../apache/doris/datasource/ExternalCatalog.java | 10 +-
.../doris/datasource/ExternalMetaCacheMgr.java | 3 +-
.../apache/doris/datasource/FileQueryScanNode.java | 45 +-
.../apache/doris/datasource/InternalCatalog.java | 29 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 2 +
.../doris/datasource/hive/HMSExternalTable.java | 8 +-
.../doris/datasource/hive/HMSTransaction.java | 182 ++-
.../doris/datasource/hive/HiveMetaStoreCache.java | 17 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 24 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 11 +-
.../datasource/iceberg/IcebergExternalCatalog.java | 2 +-
.../datasource/iceberg/IcebergMetadataCache.java | 4 +-
.../datasource/iceberg/IcebergMetadataOps.java | 26 +-
.../doris/datasource/iceberg/IcebergUtils.java | 44 +-
.../iceberg/source/IcebergApiSource.java | 3 +-
.../iceberg/source/IcebergHMSSource.java | 3 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 3 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 2 +
.../datasource/jdbc/client/JdbcClientConfig.java | 13 +
.../datasource/jdbc/client/JdbcMySQLClient.java | 15 +-
.../datasource/jdbc/client/JdbcOracleClient.java | 16 +-
.../jdbc/client/JdbcPostgreSQLClient.java | 11 +-
.../datasource/paimon/PaimonExternalTable.java | 36 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 105 +-
.../datasource/paimon/source/PaimonScanNode.java | 3 +-
.../property/fileformat/FileFormatProperties.java | 1 +
.../java/org/apache/doris/fs/obj/S3ObjStorage.java | 10 +-
.../doris/httpv2/rest/RestBaseController.java | 4 +
.../apache/doris/httpv2/rest/RowCountAction.java | 4 +-
.../doris/load/routineload/KafkaTaskInfo.java | 14 +-
.../load/routineload/RoutineLoadTaskInfo.java | 3 +
.../load/routineload/RoutineLoadTaskScheduler.java | 4 +
.../org/apache/doris/metric/AutoMappedMetric.java | 3 +
.../java/org/apache/doris/metric/MetricRepo.java | 73 ++
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 2 +-
.../java/org/apache/doris/mysql/MysqlPassword.java | 163 ++-
.../org/apache/doris/nereids/StatementContext.java | 21 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 30 +-
.../nereids/rules/analysis/BindExpression.java | 7 +-
.../doris/nereids/rules/analysis/BindRelation.java | 1 +
.../rules/analysis/DatetimeFunctionBinder.java | 28 +-
.../rules/expression/ExpressionNormalization.java | 7 +-
.../rules/expression/ExpressionRewrite.java | 30 +-
.../rules/expression/ExpressionRuleType.java | 1 +
.../rules/expression/rules/TimestampToAddTime.java | 52 +
.../rules/rewrite/RewriteSearchToSlots.java | 20 +-
.../nereids/trees/expressions/Expression.java | 51 +-
.../functions/ComputeSignatureHelper.java | 9 +-
.../expressions/functions/SearchSignature.java | 42 +-
.../functions/executable/DateTimeArithmetic.java | 178 +++
.../functions/executable/TimeRoundSeries.java | 398 +++++++
.../functions/generator/PosExplode.java | 5 +-
.../expressions/functions/scalar/AddTime.java | 6 +-
.../functions/scalar/ArrayReverseSort.java | 16 +-
.../expressions/functions/scalar/ArraySort.java | 16 +-
.../expressions/functions/scalar/ArraySortBy.java | 16 +-
.../expressions/functions/scalar/DateTrunc.java | 32 +
.../expressions/functions/scalar/DayCeil.java | 8 +-
.../expressions/functions/scalar/DayFloor.java | 8 +-
.../expressions/functions/scalar/DayHourAdd.java | 6 +-
.../expressions/functions/scalar/DaySecondAdd.java | 6 +-
.../expressions/functions/scalar/DaysAdd.java | 6 +-
.../expressions/functions/scalar/DaysSub.java | 5 +-
.../expressions/functions/scalar/HoursAdd.java | 5 +-
.../expressions/functions/scalar/HoursSub.java | 5 +-
.../functions/scalar/MicroSecondsAdd.java | 10 +-
.../functions/scalar/MicroSecondsSub.java | 8 +-
.../functions/scalar/MilliSecondsAdd.java | 8 +-
.../functions/scalar/MilliSecondsSub.java | 8 +-
.../expressions/functions/scalar/MinuteCeil.java | 10 +-
.../expressions/functions/scalar/MinuteFloor.java | 10 +-
.../{DaySecondAdd.java => MinuteSecondAdd.java} | 24 +-
.../expressions/functions/scalar/MinutesAdd.java | 5 +-
.../expressions/functions/scalar/MinutesSub.java | 5 +-
.../expressions/functions/scalar/MonthCeil.java | 8 +-
.../expressions/functions/scalar/MonthFloor.java | 8 +-
.../expressions/functions/scalar/MonthsAdd.java | 5 +-
.../expressions/functions/scalar/MonthsSub.java | 6 +-
.../expressions/functions/scalar/QuarterCeil.java | 8 +-
.../expressions/functions/scalar/QuarterFloor.java | 8 +-
.../expressions/functions/scalar/QuartersAdd.java | 6 +-
.../expressions/functions/scalar/QuartersSub.java | 6 +-
.../functions/scalar/SearchDslParser.java | 964 ++++++++++++++--
.../expressions/functions/scalar/SecondCeil.java | 10 +-
.../expressions/functions/scalar/SecondFloor.java | 11 +-
...DaySecondAdd.java => SecondMicrosecondAdd.java} | 32 +-
.../expressions/functions/scalar/SecondsAdd.java | 5 +-
.../expressions/functions/scalar/SecondsSub.java | 5 +-
.../expressions/functions/scalar/SubTime.java | 8 +-
.../expressions/functions/scalar/Timestamp.java | 17 +-
.../expressions/functions/scalar/ToIso8601.java | 5 +-
.../expressions/functions/scalar/WeekCeil.java | 8 +-
.../expressions/functions/scalar/WeekFloor.java | 8 +-
.../expressions/functions/scalar/WeeksAdd.java | 5 +-
.../expressions/functions/scalar/WeeksSub.java | 6 +-
.../expressions/functions/scalar/YearCeil.java | 8 +-
.../expressions/functions/scalar/YearFloor.java | 8 +-
.../expressions/functions/scalar/YearsAdd.java | 6 +-
.../expressions/functions/scalar/YearsSub.java | 6 +-
.../expressions/literal/DateTimeV2Literal.java | 95 +-
.../trees/expressions/literal/Interval.java | 2 +
.../trees/expressions/literal/TimeV2Literal.java | 20 +
.../expressions/literal/TimestampTzLiteral.java | 122 +-
.../literal/format/DateTimeChecker.java | 49 +
.../expressions/visitor/ScalarFunctionVisitor.java | 10 +
.../trees/plans/commands/ShowColumnsCommand.java | 2 +-
.../trees/plans/commands/info/CreateTableInfo.java | 10 +
.../commands/insert/InsertIntoTableCommand.java | 7 +-
.../apache/doris/nereids/types/DateTimeV2Type.java | 3 +
.../doris/nereids/types/TimeStampTzType.java | 19 +-
.../doris/nereids/util/TypeCoercionUtils.java | 14 +-
.../java/org/apache/doris/persist/EditLog.java | 22 +-
.../org/apache/doris/planner/HiveTableSink.java | 6 +-
.../org/apache/doris/planner/OlapScanNode.java | 2 +-
.../java/org/apache/doris/qe/ConnectContext.java | 38 +-
.../java/org/apache/doris/qe/GlobalVariable.java | 21 +-
.../java/org/apache/doris/qe/SessionVariable.java | 28 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 7 +-
.../org/apache/doris/qe/cache/PartitionRange.java | 12 -
.../org/apache/doris/qe/cache/RowBatchBuilder.java | 44 -
.../org/apache/doris/rpc/BackendServiceClient.java | 7 +-
.../org/apache/doris/rpc/BackendServiceProxy.java | 14 +-
.../apache/doris/service/FrontendServiceImpl.java | 183 ++-
.../apache/doris/statistics/OlapAnalysisTask.java | 5 +-
.../java/org/apache/doris/system/Diagnoser.java | 4 +-
.../ExternalFileTableValuedFunction.java | 6 +
.../tablefunction/IcebergTableValuedFunction.java | 7 +-
.../tablefunction/PaimonTableValuedFunction.java | 3 +-
.../org/apache/doris/catalog/JdbcResourceTest.java | 22 +-
.../doris/cloud/catalog/CloudPartitionTest.java | 23 +-
.../java/org/apache/doris/common/DNSCacheTest.java | 356 ++++++
.../datasource/hive/HMSTransactionPathTest.java | 262 +++++
.../doris/datasource/paimon/PaimonUtilTest.java | 4 +-
.../org/apache/doris/mysql/MysqlPasswordTest.java | 337 ++++++
.../nereids/rules/expression/FoldConstantTest.java | 34 +
.../expression/rules/TimestampToAddTimeTest.java | 66 ++
.../rules/rewrite/RewriteSearchToSlotsTest.java | 28 +-
.../trees/expressions/ExpressionUnboundTest.java | 233 ++++
.../trees/expressions/SearchExpressionTest.java | 2 +-
.../functions/scalar/SearchDslParserTest.java | 833 ++++++++++----
.../expressions/functions/scalar/SearchTest.java | 14 +-
.../literal/TimestampTzLiteralTest.java | 303 +++++
.../literal/format/DateTimeCheckerTest.java | 162 +++
.../trees/plans/CreateTableCommandTest.java | 33 +
.../info/CreateOrReplaceBranchOrTagInfoTest.java | 9 -
.../doris/nereids/types/TimeStampTzTypeTest.java | 44 +
.../org/apache/doris/qe/ConnectContextTest.java | 169 +++
.../apache/doris/rpc/BackendServiceClientTest.java | 227 ++++
.../apache/doris/rpc/BackendServiceProxyTest.java | 303 +++++
gensrc/proto/cloud.proto | 1 +
gensrc/script/gen_build_version.sh | 4 +-
gensrc/thrift/FrontendService.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 1 +
gensrc/thrift/PlanNodes.thrift | 1 +
regression-test/conf/regression-conf.groovy | 12 +-
.../data/correctness_p0/test_case_when_date.out | 50 +
.../data/datatype_p0/complex_types/test_array.out | 23 +
.../sql-function/test_array_function.out | 13 +-
.../sql-functions/doc_date_functions_test.out | 553 ++++++++-
.../data/export_p0/test_outfile_csv_compress.out | 252 ++++-
.../hive/write/test_hive_staging_dir.out} | 11 +-
.../branch_tag/iceberg_branch_complex_queries.out | 125 ++
.../branch_tag/iceberg_branch_cross_operations.out | 104 ++
.../iceberg_branch_partition_operations.out | 43 +
.../iceberg_branch_retention_and_snapshot.out | 24 +
.../iceberg/branch_tag/iceberg_branch_tag_auth.out | 19 +
.../branch_tag/iceberg_branch_tag_edge_cases.out | 35 +
.../branch_tag/iceberg_branch_tag_parallel_op.out | 69 ++
.../iceberg_branch_tag_schema_change_extended.out | 36 +
.../iceberg_branch_tag_system_tables.out | 59 +
.../iceberg_tag_retention_and_consistency.out | 114 ++
.../iceberg_and_internal_nested_namespace.out | 14 -
.../iceberg/iceberg_branch_tag_operate.out | 23 +
.../iceberg/test_iceberg_export_timestamp_tz.out | 69 ++
.../iceberg/test_iceberg_sys_table.out | 36 +
.../iceberg/test_iceberg_timestamp_tz.out | 83 ++
.../jdbc/test_doris_jdbc_catalog.out | 2 +-
.../jdbc/test_pg_jdbc_catalog.out | 2 +
.../select/test_mysql_all_types_select.out | 27 +
.../select/test_oracle_all_types_select.out | 12 +
.../type_test/select/test_pg_all_types_select.out | 27 +
.../paimon/paimon_time_travel.out | 4 +-
.../paimon/test_paimon_catalog_timestamp_tz.out | 38 +
.../test_remote_doris_variant_select.out | 4 +-
.../hudi/hudi_mtmv/test_hudi_mtmv.out | 90 --
.../hudi/hudi_mtmv/test_hudi_olap_rewrite_mtmv.out | 16 -
.../external_table_p2/hudi/test_hudi_catalog.out | 13 +-
.../hudi/test_hudi_full_schema_change.out | 1189 +++++++++++++-------
.../hudi/test_hudi_incremental.out | 588 ++--------
.../data/external_table_p2/hudi/test_hudi_meta.out | 70 +-
.../data/external_table_p2/hudi/test_hudi_mtmv.out | 101 ++
.../hudi/test_hudi_olap_rewrite_mtmv.out | 44 +
.../hudi/test_hudi_orc_tables.out | 14 +-
.../hudi/test_hudi_partition_prune.out | 32 +-
.../{hudi_mtmv => }/test_hudi_rewrite_mtmv.out | 0
.../hudi/test_hudi_schema_change.out | 276 +----
.../hudi/test_hudi_schema_evolution.out | 222 ++--
.../external_table_p2/hudi/test_hudi_snapshot.out | 1072 +++++-------------
.../external_table_p2/hudi/test_hudi_timestamp.out | 36 +-
.../hudi/test_hudi_timetravel.out | 200 +---
.../test_topn_fault_injection.out | 67 --
.../data/function_p0/test_substring_index.out | 4 +
.../from_int/test_cast_to_decimalv2_from_int.out | 0
.../test_cast_to_decimalv2_from_int_const.out | 0
.../analyzer/test_custom_analyzer.out | 15 +
.../test_inverted_index_null_literal.out | 19 +
.../{random.out => nereids_insert_random.out} | 0
.../nereids_p0/show/test_show_columns_command.out | 6 +
.../sql_functions/array_functions/sql/q04.out | 200 ++--
.../datetime_functions/test_date_function.out | 2 +-
.../datetime_functions/test_date_function_v2.out | 35 +-
.../sql_functions/table_function/posexplode.out | 137 +++
.../project_distinct_to_agg.out | 4 +
.../push_down_top_n_through_union.out | 2 +-
...ush_project_into_union_with_unique_function.out | 2 +-
.../in_predicate/inPredicate.out} | 4 +-
.../join/test_column_resize.out} | 8 +-
.../data/query_p0/set/rqg_prod_20240226/data | 2 +
.../set/rqg_prod_20240226/rqg_prod_20240226.out} | 11 +-
.../datetime_functions/test_date_function.out | 2 +-
.../test_dateadd_with_other_timeunit.out | 151 ++-
.../data/query_p0/system/test_table_properties.out | 12 +-
.../data/search/test_search_multi_field.out | 126 +++
...test_variant_bf_skip_unsupported_subcolumn.out} | 5 +-
.../org/apache/doris/regression/suite/Suite.groovy | 90 ++
.../regression/util/RoutineLoadTestUtils.groovy | 28 +
.../pipeline/cloud_p0/conf/fe_custom.conf | 2 +-
.../pipeline/external/conf/regression-conf.groovy | 11 +-
.../pipeline/nonConcurrent/conf/fe.conf | 2 +-
regression-test/pipeline/p0/conf/fe.conf | 2 +-
.../pipeline/p0/conf/regression-conf.groovy | 2 +-
.../suites/account_p0/test_alter_user.groovy | 4 +-
.../suites/auth_call/test_ddl_backup_auth.groovy | 12 +-
.../test_packed_file_warm_up_cluster_event.groovy | 205 ++++
.../test_clear_file_cache_on_load_failure.groovy | 157 +++
.../cache/warm_up/test_warmup_table_docker.groovy | 203 ++++
.../different_serialize.groovy} | 2 +-
...eate_partition_and_insert_overwrite_race.groovy | 92 ++
.../suites/cloud_p0/recycler/test_checker.groovy | 407 ++++---
.../test_create_partition_idempotence.groovy | 105 +-
.../test_insert_overwrite_idempotence.groovy | 158 +++
.../correctness_p0/test_case_when_date.groovy | 144 +++
.../datatype_p0/complex_types/test_array.groovy | 117 ++
.../sql-function/test_array_function.groovy | 19 +-
.../sql-functions/doc_date_functions_test.groovy | 1134 ++++++++++++++++++-
.../s3/test_outfile_with_different_s3.groovy | 22 +-
.../export_p0/test_outfile_csv_compress.groovy | 139 ++-
.../cache/test_file_cache_features.groovy | 105 +-
.../cache/test_file_cache_query_limit.groovy | 395 +++++++
.../test_file_cache_query_limit_config.groovy | 123 ++
.../cache/test_file_cache_statistics.groovy | 310 ++---
.../cache/test_hive_warmup_select.groovy | 2 +-
.../hive/write/test_hive_staging_dir.groovy | 148 +++
.../iceberg_branch_complex_queries.groovy | 111 ++
.../iceberg_branch_cross_operations.groovy | 99 ++
.../iceberg_branch_partition_operations.groovy | 89 ++
.../iceberg_branch_retention_and_snapshot.groovy | 183 +++
.../branch_tag/iceberg_branch_tag_auth.groovy | 162 +++
.../iceberg_branch_tag_edge_cases.groovy | 234 ++++
.../iceberg_branch_tag_parallel_op.groovy | 307 +++++
...ceberg_branch_tag_schema_change_extended.groovy | 137 +++
.../iceberg_branch_tag_system_tables.groovy | 119 ++
.../iceberg_tag_retention_and_consistency.groovy | 299 +++++
.../iceberg_and_internal_nested_namespace.groovy | 23 +-
.../iceberg/iceberg_branch_insert_data.groovy | 1 -
.../iceberg/iceberg_branch_tag_operate.groovy | 207 ++--
.../iceberg/iceberg_query_tag_branch.groovy | 2 +-
.../test_iceberg_export_timestamp_tz.groovy | 200 ++++
.../iceberg/test_iceberg_sys_table.groovy | 14 +-
.../iceberg/test_iceberg_table_meta_cache.groovy | 11 +-
.../iceberg/test_iceberg_timestamp_tz.groovy | 116 ++
.../select/test_mysql_all_types_select.groovy | 21 +
.../select/test_oracle_all_types_select.groovy | 22 +
.../select/test_pg_all_types_select.groovy | 21 +
.../paimon/paimon_incr_read.groovy | 2 +-
.../paimon/paimon_time_travel.groovy | 9 +-
.../paimon/test_paimon_catalog_timestamp_tz.groovy | 77 ++
.../hudi/test_hudi_catalog.groovy | 30 +-
.../hudi/test_hudi_full_schema_change.groovy | 147 +--
.../hudi/test_hudi_incremental.groovy | 90 +-
.../external_table_p2/hudi/test_hudi_meta.groovy | 69 +-
.../hudi/{hudi_mtmv => }/test_hudi_mtmv.groovy | 73 +-
.../test_hudi_olap_rewrite_mtmv.groovy | 114 +-
.../hudi/test_hudi_orc_tables.groovy | 26 +-
.../hudi/test_hudi_partition_prune.groovy | 135 ++-
.../{hudi_mtmv => }/test_hudi_rewrite_mtmv.groovy | 31 +-
...st_hudi_runtime_filter_partition_pruning.groovy | 19 +-
.../hudi/test_hudi_schema_change.groovy | 155 +--
.../hudi/test_hudi_schema_evolution.groovy | 113 +-
.../hudi/test_hudi_snapshot.groovy | 91 +-
.../hudi/test_hudi_timestamp.groovy | 25 +-
.../hudi/test_hudi_timetravel.groovy | 90 +-
.../test_cancelled_stream_close_wait.groovy | 94 ++
.../test_topn_fault_injection.groovy | 161 ---
.../suites/function_p0/test_substring_index.groovy | 22 +
regression-test/suites/insert_p0/insert.groovy | 6 +-
.../analyzer/test_custom_analyzer.groovy | 142 ++-
.../test_inverted_index_null_literal.groovy | 62 +
...st_streaming_job_alter_offset_restart_fe.groovy | 8 +-
.../insert/test_too_many_versions_detection.groovy | 81 +-
.../test_routine_load_adaptive_param.groovy | 1 +
.../suites/manager/test_manager_interface_3.groovy | 6 +-
.../suites/mtmv_p0/test_compression_mtmv.groovy | 1 -
...{random.groovy => nereids_insert_random.groovy} | 0
.../show/test_show_columns_command.groovy | 5 +-
.../test_date_function_v2.groovy | 43 +-
.../sql_functions/table_function/posexplode.groovy | 74 ++
.../project_distinct_to_agg.groovy | 17 +
.../push_down_top_n_through_union.groovy | 4 +-
.../nereids_syntax_p0/test_cast_datetime.groovy | 33 -
.../test_auto_partition_idempotence.groovy | 37 +-
.../query_p0/in_predicate/inPredicate.groovy | 25 +-
.../suites/query_p0/join/test_column_resize.groovy | 55 +
regression-test/suites/query_p0/load.groovy | 19 +-
.../set/rqg_prod_20240226/rqg_prod_20240226.groovy | 150 +++
.../test_dateadd_with_other_timeunit.groovy | 177 ++-
.../query_profile/s3_load_profile_test.groovy | 16 +-
.../suites/search/test_search_multi_field.groovy | 297 +++++
.../predefine/test_predefine_type_index.groovy | 4 +-
...ant_field_pattern_invalid_inverted_index.groovy | 242 ++++
.../test_array_contains_with_inverted_index.groovy | 2 +-
...st_variant_bf_skip_unsupported_subcolumn.groovy | 39 +
thirdparty/build-thirdparty.sh | 6 +-
.../azure-sdk-for-cpp-azure-core_1.16.0.patch | 33 +-
tools/fdb/fdb_ctl.sh | 22 +-
820 files changed, 32309 insertions(+), 10127 deletions(-)
create mode 100644 be/src/pipeline/shuffle/exchange_writer.cpp
create mode 100644 be/src/pipeline/shuffle/exchange_writer.h
delete mode 100644 be/src/pipeline/shuffle/writer.cpp
delete mode 100644 be/src/pipeline/shuffle/writer.h
delete mode 100755 be/src/udf/CMakeLists.txt
rename be/src/{udf/udf.cpp => vec/exprs/function_context.cpp} (96%)
rename be/src/{udf/udf.h => vec/exprs/function_context.h} (86%)
create mode 100644 be/src/vec/io/io_helper.cpp
create mode 100644 be/test/olap/accept_null_predicate_test.cpp
create mode 100644 be/test/pipeline/shuffle/exchange_writer_test.cpp
copy be/{src/exprs/function_filter.h => test/testutil/datetime_ut_util.h} (54%)
create mode 100644
be/test/vec/function/function_comparison_evaluate_inverted_index_test.cpp
create mode 100644 be/test/vec/olap/vertical_merge_iterator_test.cpp
create mode 100644 be/test/vec/sink/sink_test_utils.h
create mode 100644 be/test/vec/sink/tablet_sink_hash_partitioner_test.cpp
create mode 100644 be/test/vec/sink/vrow_distribution_test.cpp
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/bucket-0/data-0ef44e1e-2bc4-417a-a262-fd8b66fb5a67-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/bucket-0/data-7855782c-3776-4332-8288-efa84aad3144-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-46ccff55-ca24-4577-8249-bff2967480fd-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-df8f8bcc-8680-48fd-8484-40d88e17e834-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-list-a5224c7a-7873-4139-aebb-1592e62a21c5-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-list-a5224c7a-7873-4139-aebb-1592e62a21c5-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-list-b2b87161-8fcb-466b-afc0-d6000640181e-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/manifest/manifest-list-b2b87161-8fcb-466b-afc0-d6000640181e-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/schema/schema-0
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{append_table =>
t_ltz}/snapshot/EARLIEST (100%)
copy docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{all_table
=> t_ltz}/snapshot/LATEST (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/snapshot/snapshot-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/t_ltz/snapshot/snapshot-2
create mode 100644 docker/thirdparties/docker-compose/hudi/README.md
delete mode 100644 docker/thirdparties/docker-compose/hudi/hadoop.env
create mode 100644 docker/thirdparties/docker-compose/hudi/hudi.env.tpl
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/base.properties
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/dfs-source.properties
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/hoodie-incr.properties
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/hoodie-schema.avsc
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/kafka-source.properties
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/log4j2.properties
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/schema.avsc
delete mode 100644
docker/thirdparties/docker-compose/hudi/scripts/config/spark-defaults.conf
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/01_config_and_database.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/02_create_user_activity_log_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/03_create_orc_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/04_create_time_travel_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/05_create_partition_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/06_create_type_partition_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/07_create_schema_change_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/08_create_full_schema_change_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/09_create_schema_evolution_tables.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/10_create_timestamp_table.sql
create mode 100644
docker/thirdparties/docker-compose/hudi/scripts/create_preinstalled_scripts/hudi/11_create_mtmv_tables.sql
create mode 100755 docker/thirdparties/docker-compose/hudi/scripts/init.sh
delete mode 100755
docker/thirdparties/docker-compose/hudi/scripts/run_sync_tool.sh
delete mode 100755
docker/thirdparties/docker-compose/hudi/scripts/setup_demo_container_adhoc_1.sh
delete mode 100755
docker/thirdparties/docker-compose/hudi/scripts/setup_demo_container_adhoc_2.sh
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run25.sql
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/paimon/run10.sql
delete mode 100644 docker/thirdparties/docker-compose/spark/spark.yaml
delete mode 100644
docker/thirdparties/docker-compose/spark/tools/csv_format_conversion_tool.py
delete mode 100644
docker/thirdparties/docker-compose/spark/tools/orc_format_conversion_tool.py
delete mode 100644
docker/thirdparties/docker-compose/spark/tools/parquet_format_conversion_tool.py
delete mode 100644
docker/thirdparties/docker-compose/spark/tools/requirements.txt
delete mode 100644 docker/thirdparties/docker-compose/spark/tools/sample.csv
delete mode 100644 docker/thirdparties/docker-compose/trino/gen_env.sh.tpl
delete mode 100644 docker/thirdparties/docker-compose/trino/hive.properties.tpl
delete mode 100644
docker/thirdparties/docker-compose/trino/scripts/create_trino_table.sql
delete mode 100644 docker/thirdparties/docker-compose/trino/trino_hive.env.tpl
delete mode 100644 docker/thirdparties/docker-compose/trino/trino_hive.yaml.tpl
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/TimestampToAddTime.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DaySecondAdd.java
=> MinuteSecondAdd.java} (77%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DaySecondAdd.java
=> SecondMicrosecondAdd.java} (67%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/DNSCacheTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HMSTransactionPathTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/TimestampToAddTimeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/ExpressionUnboundTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/TimestampTzLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/format/DateTimeCheckerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/types/TimeStampTzTypeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/rpc/BackendServiceClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/rpc/BackendServiceProxyTest.java
create mode 100644 regression-test/data/correctness_p0/test_case_when_date.out
create mode 100644
regression-test/data/datatype_p0/complex_types/test_array.out
copy regression-test/data/{external_table_p2/hudi/test_hudi_catalog.out =>
external_table_p0/hive/write/test_hive_staging_dir.out} (67%)
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_complex_queries.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_cross_operations.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_partition_operations.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_retention_and_snapshot.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_auth.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_edge_cases.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_parallel_op.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_schema_change_extended.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_system_tables.out
create mode 100644
regression-test/data/external_table_p0/iceberg/branch_tag/iceberg_tag_retention_and_consistency.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_export_timestamp_tz.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_timestamp_tz.out
create mode 100644
regression-test/data/external_table_p0/paimon/test_paimon_catalog_timestamp_tz.out
delete mode 100644
regression-test/data/external_table_p2/hudi/hudi_mtmv/test_hudi_mtmv.out
delete mode 100644
regression-test/data/external_table_p2/hudi/hudi_mtmv/test_hudi_olap_rewrite_mtmv.out
create mode 100644
regression-test/data/external_table_p2/hudi/test_hudi_mtmv.out
create mode 100644
regression-test/data/external_table_p2/hudi/test_hudi_olap_rewrite_mtmv.out
rename regression-test/data/external_table_p2/hudi/{hudi_mtmv =>
}/test_hudi_rewrite_mtmv.out (100%)
delete mode 100644
regression-test/data/fault_injection_p0/test_topn_fault_injection.out
rename regression-test/data/{function_p0 =>
function_p2}/cast/to_decimal/from_int/test_cast_to_decimalv2_from_int.out (100%)
rename regression-test/data/{function_p0 =>
function_p2}/cast/to_decimal/from_int/test_cast_to_decimalv2_from_int_const.out
(100%)
create mode 100644
regression-test/data/inverted_index_p0/test_inverted_index_null_literal.out
rename regression-test/data/nereids_p0/insert_into_table/{random.out =>
nereids_insert_random.out} (100%)
copy regression-test/data/{external_table_p2/hudi/test_hudi_catalog.out =>
query_p0/in_predicate/inPredicate.out} (63%)
copy regression-test/data/{external_table_p2/hudi/test_hudi_catalog.out =>
query_p0/join/test_column_resize.out} (58%)
create mode 100644 regression-test/data/query_p0/set/rqg_prod_20240226/data
copy regression-test/data/{external_table_p2/hudi/test_hudi_catalog.out =>
query_p0/set/rqg_prod_20240226/rqg_prod_20240226.out} (64%)
create mode 100644 regression-test/data/search/test_search_multi_field.out
copy regression-test/data/{external_table_p2/hudi/test_hudi_catalog.out =>
variant_p0/with_index/test_variant_bf_skip_unsupported_subcolumn.out} (67%)
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/cluster/test_packed_file_warm_up_cluster_event.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/test_clear_file_cache_on_load_failure.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/warm_up/test_warmup_table_docker.groovy
rename
regression-test/suites/cloud_p0/{diffrent_serialize/diffrent_serialize.groovy
=> different_serialize/different_serialize.groovy} (99%)
create mode 100644
regression-test/suites/cloud_p0/partition/test_create_partition_and_insert_overwrite_race.groovy
create mode 100644
regression-test/suites/cloud_p0/tablets/test_insert_overwrite_idempotence.groovy
create mode 100644
regression-test/suites/correctness_p0/test_case_when_date.groovy
create mode 100644
regression-test/suites/datatype_p0/complex_types/test_array.groovy
create mode 100644
regression-test/suites/external_table_p0/cache/test_file_cache_query_limit.groovy
create mode 100644
regression-test/suites/external_table_p0/cache/test_file_cache_query_limit_config.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/write/test_hive_staging_dir.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_complex_queries.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_cross_operations.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_partition_operations.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_retention_and_snapshot.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_auth.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_edge_cases.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_parallel_op.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_schema_change_extended.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_branch_tag_system_tables.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/branch_tag/iceberg_tag_retention_and_consistency.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_export_timestamp_tz.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_timestamp_tz.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_catalog_timestamp_tz.groovy
rename regression-test/suites/external_table_p2/hudi/{hudi_mtmv =>
}/test_hudi_mtmv.groovy (75%)
rename regression-test/suites/external_table_p2/hudi/{hudi_mtmv =>
}/test_hudi_olap_rewrite_mtmv.groovy (57%)
rename regression-test/suites/external_table_p2/hudi/{hudi_mtmv =>
}/test_hudi_rewrite_mtmv.groovy (81%)
create mode 100644
regression-test/suites/fault_injection_p0/test_cancelled_stream_close_wait.groovy
delete mode 100644
regression-test/suites/fault_injection_p0/test_topn_fault_injection.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_inverted_index_null_literal.groovy
rename regression-test/suites/nereids_p0/insert_into_table/{random.groovy =>
nereids_insert_random.groovy} (100%)
rename fe/fe-core/src/main/java/org/apache/doris/analysis/CancelStmt.java =>
regression-test/suites/query_p0/in_predicate/inPredicate.groovy (55%)
create mode 100644
regression-test/suites/query_p0/join/test_column_resize.groovy
create mode 100644
regression-test/suites/query_p0/set/rqg_prod_20240226/rqg_prod_20240226.groovy
create mode 100644 regression-test/suites/search/test_search_multi_field.groovy
create mode 100644
regression-test/suites/variant_p0/predefine/test_variant_field_pattern_invalid_inverted_index.groovy
create mode 100644
regression-test/suites/variant_p0/with_index/test_variant_bf_skip_unsupported_subcolumn.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]