This is an automated email from the ASF dual-hosted git repository.
englefly pushed a change to branch groupjoin
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 60f5bbfecd4 [fix](fe) Apply HAVING filters above fused GroupJoin via
SelectNode
discard c789987f787 [fix](fe) Do not fuse GroupJoin with residual non-equi ON
conjuncts
discard 0f548a414a7 [fix](fe) Do not fuse GroupJoin with no aggregate functions
discard 85b28fba3ba [fix](fe) Enforce GroupJoin input hash distribution
discard 952f0cdfa7f [fix](fe) Correct GroupJoin runtime filter distribution
discard 450069bbdbd [fix](join) Restore nullable GroupJoin output keys
omit 6a064cf21ae [fix](fe) Fix GroupJoin fusion output tuple handling
omit 762d4a2721f [fix](fe) Fix GroupJoin session variable annotation
omit 1353543a175 fix be
omit aa55aed793b fe-part (#64763)
omit 9856466f9ee be fix
omit 8ba243d82cf be part
omit 91ffd58c03a thrift
add 43db29b8dbb [fix](zonemap) Treat reversed zone map bounds as invalid
(#67431)
add dc848b3fc32 [fix](temp-table) Fix CTAS/DROP for temporary tables and
unmute 5 P0 cases (#67529)
add ad4e9d73080 [feature](be) Support file metadata columns in V2 scans
(#67207)
add 050442dfc47 [fix](test) remove JUnit 4 from the fe reactor and unblock
the dependency licence review (#67396)
add caa7bbf4684 [fix](test) move StreamingInsertJobStatusTransitionTest to
JUnit 5 (#67543)
add b58b2c53ff5 [enhancement](thirdparty) fix arrow build bug and clear
dangerous env… (#67535)
add 74ccaf8938d [chore](lance) update lance version to tag 0.1.9 (#67496)
add 287a334b63c [feature](function) Support map arguments for
inner_product (#67311)
add 23b5ee5700f [fix](arrow-flight) Release a finished Flight query's
coordinator instead of holding it until wait_timeout (#67504)
add 66f237a9fbb [fix](config) Mask sensitive FE configs in SHOW FRONTEND
CONFIG via @ConfField(sensitive) (#67338)
add cf1a553731a [fix](be) Eliminate undefined float-to-wide-integer
conversion (#67463)
add 4d9468cdba3 [fix](subquery) Resolve correlated qualified columns
before dereference (#67438)
add cace2bb01f1 [improvement](workflow) Accept qualified local review
receipts (#66959)
add f75e66f8810 [improvement](parquet) Prune array_contains with row group
statistics (#67441)
add efedf10c7e3 [improvement](ci) Harden Litefuse OTLP reliability (#67416)
add 94f0d69ac8d [improvement](ci) Accept Astra and Fable 5.1 review
receipts (#67561)
add eea19b3f3cf [improvement](predicate) Extend monotonic predicate
inference to storage scans (#67182)
add 54f5c412205 [improvement](cascades) Fuse project pushdown into join
reorder (#67541)
add c7a44c738e6 [fix](auth) Add privilege checks to SHOW/EXPLAIN/REFRESH
DICTIONARY (#67343)
add 612896bff0d [improvement](ci) Verify Litefuse subagent trace
completeness (#67567)
add 28c63a4809d [fix](profile) Nereids Optimize Time shows N/A when MV
pre-rewrite is skipped (#67532)
add 2be8fba29d7 [improvement](snapshot) Add snapshot retained analysis
interface (#67616)
add be7c013c119 [fix](fe) Upgrade gRPC and remove unused LZ4 dependencies
(#67585)
add 53e1f62096e [Improve](cloud) Only register watershed txn id once when
BE enters decommissioning state (#67322)
add 62b8b4b3b88 [fix](be) Preserve rows for untrusted Parquet null counts
(#67573)
add 53264e01c6a [fix](be) Reduce Iceberg equality delete index memory
(#67570)
add 685e91f962a [feature](timestamp_ns) Add end-to-end TIMESTAMP_NS
support (#66761)
add ac7244ff197 [fix](ci) Skip Codex auth with reused refresh tokens
(#67635)
add e1df149d617 [fix](local shuffle) Prevent local exchange under serial
parent pipeline (#67490)
add 798eb24b176 [fix](binlog) Fix row binlog recovery for multi-tablet
transactions (#67508)
add c275e05579b [fix](catalog) Restore DLF support for Iceberg and Paimon
(#67545)
add 94ad62a4aea [fix](cloud) prevent warm-up job scheduling starvation
(#67527)
add bd01e332267 [refactor](qe) Merge the duplicate ConnectType enum and
drop the unreachable forward branch (#67572)
add a42928c5caf [fix](be) Avoid repeated peer connect failures (#67464)
add c88e889515e [feature](function) Add ST_IsClosed function (#67350)
add 396ad795b05 [fix](test) Isolate TPC-H MOR-as-DUP tables from
compaction (#67566)
add 9957987d5bf [fix](cloud) Return existing rowset for concurrent commits
(#67637)
add eeba1511353 thrift
add 7e72b092fb1 be part
add d5285f0229b be fix
add caaec6ca5f1 fe-part (#64763)
add 873f81fd110 fix be
add 8da2e4679e8 [fix](fe) Fix GroupJoin session variable annotation
add c33d2aa4125 [fix](fe) Fix GroupJoin fusion output tuple handling
add 7637ca75012 [fix](join) Restore nullable GroupJoin output keys
add 2ed6065e686 [fix](fe) Correct GroupJoin runtime filter distribution
add 2d78e2d249e [fix](fe) Enforce GroupJoin input hash distribution
add b36220cd077 [fix](fe) Do not fuse GroupJoin with no aggregate functions
add 27aa579a506 [fix](fe) Do not fuse GroupJoin with residual non-equi ON
conjuncts
add c8e0a818dd5 [fix](fe) Apply HAVING filters above fused GroupJoin via
SelectNode
add 0ae9389a43a [fix](fe) Do not fuse GroupJoin with aggregates over
intermediate Project slots
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 (60f5bbfecd4)
\
N -- N -- N refs/heads/groupjoin (0ae9389a43a)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/scripts/emit_litefuse_otel_io.py | 463 ++--
.github/scripts/resolve_code_review_status.py | 123 +
.github/scripts/test_emit_litefuse_otel_io.py | 579 +++++
.github/scripts/test_resolve_code_review_status.py | 119 +
.github/scripts/test_review_auth_quarantine.py | 394 +++
.../scripts/test_validate_review_pass_comment.py | 299 +++
.github/scripts/validate_review_pass_comment.py | 238 ++
.github/workflows/code-review-aggregate-status.yml | 85 +
.github/workflows/code-review-runner.yml | 140 +-
.github/workflows/code-review-sync-result.yml | 252 +-
.github/workflows/third_party_review.yml | 17 +-
be/src/agent/be_exec_version_manager.cpp | 4 +-
be/src/agent/be_exec_version_manager.h | 1 +
be/src/cloud/config.cpp | 4 +
be/src/cloud/config.h | 3 +
be/src/common/consts.h | 4 +
be/src/core/CMakeLists.txt | 12 +-
be/src/core/call_on_type_index.h | 5 +
be/src/core/column/column_array.cpp | 6 +
be/src/core/column/column_array.h | 2 +-
be/src/core/column/column_vector.cpp | 1 +
be/src/core/column/column_vector.h | 9 +-
be/src/core/column/columns_common.cpp | 2 +
.../variant_v2/column_variant_v2_typed_column.cpp | 1 +
.../variant_v2/column_variant_v2_typed_column.h | 2 +
be/src/core/data_type/convert_field_to_type.cpp | 6 +
be/src/core/data_type/data_type.cpp | 2 +
be/src/core/data_type/data_type_factory.cpp | 10 +
be/src/core/data_type/data_type_number_base.cpp | 11 +-
be/src/core/data_type/data_type_number_base.h | 3 +-
be/src/core/data_type/data_type_time.h | 4 +-
be/src/core/data_type/data_type_timestamp_ns.cpp | 48 +
.../src/core/data_type/data_type_timestamp_ns.h | 35 +-
be/src/core/data_type/define_primitive_type.h | 3 +-
be/src/core/data_type/primitive_type.cpp | 9 +
be/src/core/data_type/primitive_type.h | 15 +
be/src/core/data_type/storage_field_type.cpp | 4 +
.../data_type_serde/data_type_number_serde.cpp | 38 +-
.../core/data_type_serde/data_type_number_serde.h | 20 +-
be/src/core/data_type_serde/data_type_serde.cpp | 2 +
.../data_type_timestamp_ns_serde.cpp | 505 ++++
.../data_type_serde/data_type_timestamp_ns_serde.h | 102 +
be/src/core/field.cpp | 23 +
be/src/core/type_limit.h | 8 +
be/src/core/value/time_value.h | 6 +-
be/src/core/value/timestamp_ns_value.cpp | 98 +
be/src/core/value/timestamp_ns_value.h | 324 +++
be/src/core/value/vdatetime_value.cpp | 25 +-
be/src/core/value/vdatetime_value.h | 4 +-
be/src/core/wide_integer_from_double.cpp | 50 -
be/src/core/wide_integer_impl.h | 194 +-
be/src/exec/common/field_visitors.h | 3 +
be/src/exec/common/hash_table/hash.h | 12 +
be/src/exec/common/join_op_utils.h | 16 +-
be/src/exec/common/join_utils.h | 27 +-
be/src/exec/common/variant_util.cpp | 4 +-
be/src/exec/operator/hashjoin_build_sink.cpp | 197 +-
be/src/exec/operator/hashjoin_build_sink.h | 1 +
.../operator/join/process_hash_table_probe_impl.h | 43 +-
be/src/exec/operator/scan_operator.cpp | 22 +-
be/src/exec/operator/scan_operator.h | 4 +
be/src/exec/pipeline/dependency.h | 3 +-
.../runtime_filter_partition_pruner.cpp | 3 +
.../exec/runtime_filter/runtime_filter_wrapper.cpp | 4 +
be/src/exec/runtime_filter/utils.h | 3 +
be/src/exec/scan/file_scanner_v2.cpp | 22 +-
be/src/exec/sink/vrow_distribution.h | 1 +
.../aggregate_function_approx_count_distinct.cpp | 2 +-
.../aggregate_function_approx_count_distinct.h | 3 +-
.../exprs/aggregate/aggregate_function_array_agg.h | 5 +-
.../exprs/aggregate/aggregate_function_collect.h | 2 +-
.../aggregate/aggregate_function_histogram.cpp | 12 +-
.../exprs/aggregate/aggregate_function_map_v2.cpp | 3 +-
.../aggregate/aggregate_function_min_max_by.cpp | 4 +
.../aggregate/aggregate_function_min_max_by.h | 6 +
.../aggregate/aggregate_function_min_max_impl.h | 4 +
.../aggregate_function_sequence_match.cpp | 3 +
.../aggregate/aggregate_function_topn_array.cpp | 9 +-
.../aggregate/aggregate_function_topn_weighted.cpp | 9 +-
be/src/exprs/aggregate/aggregate_function_uniq.cpp | 13 +-
.../aggregate/aggregate_function_window_funnel.cpp | 3 +
.../aggregate/aggregate_function_window_funnel.h | 32 +-
.../aggregate_function_window_funnel_v2.cpp | 3 +
.../aggregate_function_window_funnel_v2.h | 57 +-
be/src/exprs/create_predicate_function.h | 1 +
be/src/exprs/expr_zonemap_filter.cpp | 123 +-
be/src/exprs/expr_zonemap_filter.h | 27 +-
.../function/array/function_array_aggregation.cpp | 5 +-
.../function/array/function_array_distance.cpp | 3 +-
be/src/exprs/function/array/function_array_index.h | 25 +-
.../exprs/function/array/function_array_range.cpp | 45 +-
.../function/cast/cast_to_basic_number_common.h | 8 +-
be/src/exprs/function/cast/cast_to_date.h | 70 +
.../function/cast/cast_to_datetimev2_impl.hpp | 227 +-
be/src/exprs/function/cast/cast_to_float.h | 1 +
be/src/exprs/function/cast/cast_to_int.h | 5 +-
be/src/exprs/function/cast/cast_to_string.h | 13 +
be/src/exprs/function/cast/cast_to_timestamp_ns.h | 403 +++
be/src/exprs/function/cast/cast_to_timestamptz.h | 48 +
be/src/exprs/function/cast/cast_wrapper_decls.h | 5 +-
be/src/exprs/function/cast/function_cast.cpp | 3 +
be/src/exprs/function/cast/function_cast_date.cpp | 4 +-
...estamptz.cpp => function_cast_timestamp_ns.cpp} | 42 +-
.../function/cast/function_cast_timestamptz.cpp | 3 +-
.../cast/variant_v2/cast_variant_to_scalar.cpp | 81 +-
be/src/exprs/function/date_format_type.h | 3 +-
be/src/exprs/function/date_time_transforms.h | 230 +-
be/src/exprs/function/dictionary.h | 8 +-
be/src/exprs/function/function.cpp | 7 +
be/src/exprs/function/function.h | 4 +-
be/src/exprs/function/function_convert_tz.cpp | 66 +-
.../function_date_or_datetime_computation.cpp | 144 +-
.../function_date_or_datetime_computation.h | 482 +++-
.../function_date_or_datetime_to_something.h | 9 +-
.../function_date_or_datetime_to_string.cpp | 46 +-
.../function/function_datetime_floor_ceil.cpp | 154 +-
.../function_datetime_string_to_string.cpp | 8 +
.../function/function_datetime_string_to_string.h | 1 +
be/src/exprs/function/function_inner_product.h | 479 ++++
be/src/exprs/function/function_map.cpp | 12 +-
.../function/function_other_types_to_date.cpp | 155 +-
be/src/exprs/function/functions_comparison.h | 114 +-
be/src/exprs/function/geo/functions_geo.cpp | 41 +
be/src/exprs/function/least_greast.cpp | 17 +-
be/src/exprs/function/time_of_function.cpp | 19 +
be/src/exprs/function/to_time_function.cpp | 59 +
be/src/exprs/function_context.cpp | 1 +
be/src/exprs/function_context.h | 5 +
.../exprs/lambda_function/varray_sort_function.cpp | 3 +-
be/src/exprs/vcase_expr.h | 3 +
be/src/exprs/vcast_expr.cpp | 3 +
be/src/exprs/vcast_expr.h | 10 +-
be/src/exprs/vcondition_expr.cpp | 5 +
be/src/exprs/vdirect_in_predicate.h | 1 +
be/src/exprs/vectorized_fn_call.cpp | 36 +-
be/src/exprs/vexpr.cpp | 9 +
be/src/exprs/vexpr.h | 9 +
be/src/exprs/vexpr_context.h | 6 +
be/src/exprs/vin_predicate.cpp | 5 +-
be/src/exprs/vtopn_pred.cpp | 2 +
be/src/format/arrow/arrow_row_batch.cpp | 4 +
be/src/format/jni/jni_data_bridge.cpp | 5 +
be/src/format/jni/jni_data_bridge.h | 4 +-
be/src/format_v2/column_data.h | 4 +
be/src/format_v2/column_mapper.cpp | 53 +-
be/src/format_v2/column_mapper.h | 10 +
be/src/format_v2/expr/equality_delete_hash_index.h | 61 +
.../format_v2/expr/equality_delete_predicate.cpp | 24 +-
be/src/format_v2/expr/equality_delete_predicate.h | 12 +-
be/src/format_v2/parquet/parquet_statistics.cpp | 179 +-
be/src/format_v2/parquet/parquet_statistics.h | 3 +-
.../parquet/reader/native/column_chunk_reader.cpp | 10 +-
.../parquet/reader/native/column_chunk_reader.h | 2 +
be/src/format_v2/table/iceberg_reader.cpp | 101 +-
be/src/format_v2/table/iceberg_reader.h | 6 +
be/src/format_v2/table/paimon_reader.cpp | 110 +
be/src/format_v2/table/paimon_reader.h | 12 +
be/src/format_v2/table_reader.cpp | 8 +
be/src/format_v2/table_reader.h | 3 +
.../information_schema/schema_columns_scanner.cpp | 14 +-
be/src/io/cache/peer_file_cache_reader.cpp | 63 +-
be/src/runtime/fold_constant_executor.cpp | 16 +-
be/src/runtime/runtime_predicate.cpp | 3 +-
be/src/storage/data_dir.cpp | 11 +-
be/src/storage/delete/delete_handler.cpp | 2 +
be/src/storage/field_type.h | 2 +
.../bloom_filter/bloom_filter_index_writer.cpp | 1 +
be/src/storage/index/index_writer.cpp | 1 +
.../index/inverted/inverted_index_writer.cpp | 3 +-
.../storage/index/inverted/inverted_index_writer.h | 3 +-
be/src/storage/index/snii/bkd/bkd_index_block.cpp | 4 +-
be/src/storage/index/zone_map/zone_map_index.cpp | 37 +-
be/src/storage/iterator/olap_data_convertor.cpp | 3 +
be/src/storage/key_coder.cpp | 1 +
be/src/storage/key_coder.h | 1 +
be/src/storage/olap_scan_common.h | 9 +-
be/src/storage/partial_update_info.cpp | 28 +
be/src/storage/predicate/predicate_creator.cpp | 4 +
.../predicate/predicate_creator_comparison.cpp | 4 +
.../predicate/predicate_creator_in_list_in.cpp | 4 +
.../predicate/predicate_creator_in_list_not_in.cpp | 4 +
be/src/storage/segment/encoding_info.cpp | 5 +
.../segment/variant/v2/variant_path_builder.cpp | 43 +-
.../segment/variant/v2/variant_storage_cell.cpp | 13 +
be/src/storage/tablet/tablet_manager.cpp | 25 +-
be/src/storage/tablet/tablet_meta.cpp | 9 +
be/src/storage/tablet/tablet_meta.h | 3 +
be/src/storage/tablet/tablet_schema.cpp | 16 +
be/src/storage/tablet/tablet_schema.h | 8 +
be/src/storage/tablet_info.cpp | 6 +
be/src/storage/types.h | 10 +-
be/src/storage/utils.cpp | 26 +-
be/src/storage/utils.h | 3 +-
be/src/tools/meta_tool.cpp | 10 +
be/src/udf/python/python_server.py | 10 +
be/src/util/brpc_client_cache.h | 7 +-
be/src/util/raw_value.h | 3 +-
be/test/core/column/common_column_test.h | 5 +-
be/test/core/data_type/common_data_type_test.h | 1 +
.../core/data_type/data_type_datetime_v2_test.cpp | 5 +-
.../core/data_type/data_type_timestamp_ns_test.cpp | 681 +++++
be/test/core/data_type/storage_field_type_test.cpp | 4 +-
.../data_type_serde/data_type_serde_arrow_test.cpp | 178 ++
.../data_type_serde_datelike_batch_test.cpp | 78 +-
.../data_type_serde_decoded_values_test.cpp | 2 +-
be/test/core/jsonb/convert_field_to_type_test.cpp | 20 +
be/test/core/wide_integer_test.cpp | 40 +
be/test/exec/common/schema_util_test.cpp | 9 +
be/test/exec/operator/asof_join_test.cpp | 50 +
.../operator/scan_normalize_predicate_test.cpp | 89 +
.../runtime_filter_partition_pruner_test.cpp | 50 +
.../runtime_filter/runtime_filter_wrapper_test.cpp | 2 +
be/test/exec/scan/file_scanner_v2_test.cpp | 41 +-
.../sink/tablet_sink_hash_partitioner_test.cpp | 109 +
.../aggregate/agg_approx_count_distinct_test.cpp | 64 +
be/test/exprs/aggregate/agg_min_max_test.cpp | 37 +
.../exprs/aggregate/vec_sequence_match_test.cpp | 10 +
be/test/exprs/aggregate/vec_window_funnel_test.cpp | 50 +
.../exprs/aggregate/vec_window_funnel_v2_test.cpp | 23 +
be/test/exprs/expr_zonemap_filter_test.cpp | 56 +-
be/test/exprs/function/cast/cast_test.h | 2 +
.../exprs/function/cast/cast_timestamp_ns_test.cpp | 292 +++
.../function/cast/cast_to_timestamptz_test.cpp | 100 +
.../function/cast/cast_variant_v2_from_test.cpp | 44 +
...ion_comparison_evaluate_inverted_index_test.cpp | 51 +
.../function/function_map_inner_product_test.cpp | 429 ++++
be/test/exprs/function/function_test_util.cpp | 21 +-
be/test/exprs/function/function_test_util.h | 9 +
be/test/exprs/function/function_time_test.cpp | 29 +
.../exprs/function/function_timestamp_ns_test.cpp | 652 +++++
be/test/exprs/function/geo/functions_geo_test.cpp | 32 +
.../function/simple_function_factory_test.cpp | 107 +
be/test/exprs/vcondition_expr_test.cpp | 56 +-
be/test/exprs/vexpr_unaligned_int128_test.cpp | 11 +
be/test/format_v2/column_mapper_test.cpp | 70 +-
be/test/format_v2/jni/jni_table_reader_test.cpp | 38 +
be/test/format_v2/parquet/parquet_reader_test.cpp | 9 +-
be/test/format_v2/parquet/parquet_scan_test.cpp | 57 +-
.../format_v2/parquet/parquet_statistics_test.cpp | 312 ++-
.../pyarrow-3.0.0-dictionary-null-count.parquet | Bin 0 -> 944 bytes
be/test/format_v2/table/iceberg_reader_test.cpp | 107 +
be/test/format_v2/table_reader_test.cpp | 78 +
.../cache/cached_remote_file_reader_peer_test.cpp | 23 +
be/test/olap/rowset/group_rowset_builder_test.cpp | 131 +-
be/test/runtime/fold_constant_executor_test.cpp | 87 +
be/test/runtime/runtime_predicate_test.cpp | 23 +-
be/test/storage/delete/delete_handler_test.cpp | 7 +
.../index/snii/snii_bkd_adapter_types_test.cpp | 5 +-
be/test/storage/key/row_key_encoder_test.cpp | 61 +-
be/test/storage/key_coder_test.cpp | 1 +
be/test/storage/partial_update_info_test.cpp | 84 +
.../predicate/block_column_predicate_test.cpp | 52 +-
.../storage/predicate/predicate_creator_test.cpp | 135 +
.../bloom_filter_index_reader_writer_test.cpp | 42 +
.../storage/segment/inverted_index_writer_test.cpp | 112 +-
.../segment/variant_assembler_legacy_test.cpp | 7 +
be/test/storage/segment/zone_map_index_test.cpp | 271 ++
be/test/storage/tablet/tablet_schema_test.cpp | 19 +
.../variant/variant_column_writer_reader_test.cpp | 104 +
be/test/testutil/datetime_ut_util.h | 2 +-
cloud/src/common/http_helper.cpp | 32 +
cloud/src/common/http_helper.h | 6 +
cloud/src/meta-service/meta_service.cpp | 40 +-
cloud/src/recycler/recycler.h | 2 +
cloud/src/snapshot/snapshot_manager.cpp | 10 +
cloud/src/snapshot/snapshot_manager.h | 15 +
cloud/test/meta_service_http_test.cpp | 6 +
cloud/test/meta_service_test.cpp | 45 +
.../doris/common/jni/utils/JavaUdfDataType.java | 6 +
.../doris/common/jni/utils/TypeNativeBytes.java | 18 +
.../apache/doris/common/jni/vec/ColumnType.java | 5 +
.../apache/doris/common/jni/vec/VectorColumn.java | 55 +
.../apache/doris/common/jni/JniScannerTest.java | 89 +
.../java/org/apache/doris/udf/BaseExecutor.java | 6 +-
.../max-compute-connector/pom.xml | 3 +
.../doris/maxcompute/MaxComputeJniWriterTest.java | 52 +
fe/check/checkstyle/checkstyle.xml | 20 +
fe/check/checkstyle/suppressions.xml | 10 +
.../java/org/apache/doris/analysis/CastExpr.java | 15 +-
.../org/apache/doris/analysis/DateLiteral.java | 3 +
.../org/apache/doris/analysis/ExprVisitor.java | 6 +-
.../apache/doris/analysis/TimeStampNsLiteral.java | 373 +++
.../org/apache/doris/catalog/AggregateType.java | 2 +
.../java/org/apache/doris/catalog/ColumnType.java | 9 +
.../doris/persist/gson/GsonUtilsCatalog.java | 2 +
.../main/java/org/apache/doris/common/Config.java | 40 +-
.../java/org/apache/doris/common/ConfigTest.java | 75 +-
.../apache/doris/common/FractionalFormatTest.java | 42 +-
.../java/org/apache/doris/common/PairTest.java | 20 +-
.../apache/doris/common/io/BitmapValueTest.java | 166 +-
.../io/ByteBufferNetworkInputStreamTest.java | 22 +-
.../org/apache/doris/common/io/DiskUtilsTest.java | 8 +-
.../java/org/apache/doris/common/io/HllTest.java | 92 +-
.../connector/hive/HiveConnectorMetadata.java | 29 +-
.../hive/HiveConnectorMetadataSchemaTest.java | 10 +
...HiveConnectorMetadataSiblingDelegationTest.java | 7 +-
.../fe-connector-hms-hive-shade/pom.xml | 22 +
.../connector/iceberg/IcebergCatalogFactory.java | 14 +-
.../iceberg/IcebergCatalogProperties.java | 9 +-
.../doris/connector/iceberg/IcebergConnector.java | 88 +-
.../iceberg/IcebergConnectorMetadata.java | 74 +-
.../iceberg/IcebergConnectorProvider.java | 8 +
.../connector/iceberg/IcebergScanPlanProvider.java | 59 +-
.../doris/connector/iceberg/dlf/DLFCatalog.java | 132 +
.../connector/iceberg/dlf/DLFTableOperations.java} | 28 +-
.../iceberg/dlf/HiveCompatibleCatalog.java | 292 +++
.../iceberg/dlf/client/DLFCachedClientPool.java | 83 +
.../iceberg/dlf/client/DLFClientPool.java | 47 +
.../iceberg/IcebergCatalogFactoryTest.java | 16 +-
.../iceberg/IcebergCatalogPropertiesTest.java | 14 +
.../iceberg/IcebergConnectorMetadataDdlTest.java | 68 +
.../iceberg/IcebergConnectorMetadataMvccTest.java | 8 +-
.../iceberg/IcebergConnectorMetadataTest.java | 71 +-
.../connector/iceberg/IcebergConnectorTest.java | 22 +-
.../IcebergConnectorTestConnectionTest.java | 64 +
.../IcebergConnectorValidatePropertiesTest.java | 13 +-
.../IcebergScanPlanProviderClassifyColumnTest.java | 2 +
.../iceberg/IcebergScanPlanProviderTest.java | 95 +
.../connector/iceberg/dlf/DLFCatalogTest.java | 48 +
.../iceberg/dlf/HiveCompatibleCatalogTest.java | 320 +++
.../metastore/DlfMetaStoreProperties.java} | 15 +-
.../iceberg/dlf/IcebergDlfMetaStoreProperties.java | 42 +
.../iceberg/dlf/IcebergDlfMetaStoreProvider.java | 49 +
...doris.connector.metastore.spi.MetaStoreProvider | 1 +
.../IcebergMetaStoreProvidersDispatchTest.java | 16 +-
.../dlf/IcebergDlfMetaStorePropertiesTest.java | 109 +
.../paimon/dlf/PaimonDlfMetaStoreProperties.java | 43 +
.../paimon/dlf/PaimonDlfMetaStoreProvider.java | 49 +
...doris.connector.metastore.spi.MetaStoreProvider | 1 +
.../paimon/MetaStoreProvidersDispatchTest.java | 16 +-
.../dlf/PaimonDlfMetaStorePropertiesTest.java | 72 +
.../spi/AbstractDlfMetaStoreProperties.java | 128 +
.../fe-connector-paimon-hive-shade/pom.xml | 19 +
.../connector/paimon/PaimonCatalogFactory.java | 39 +
.../connector/paimon/PaimonCatalogProperties.java | 5 +-
.../doris/connector/paimon/PaimonColumnHandle.java | 4 +
.../doris/connector/paimon/PaimonConnector.java | 75 +
.../connector/paimon/PaimonConnectorMetadata.java | 75 +-
.../connector/paimon/PaimonScanPlanProvider.java | 86 +-
.../doris/connector/paimon/PaimonScanRange.java | 13 +
.../connector/paimon/PaimonCatalogFactoryTest.java | 76 +-
.../paimon/PaimonConnectorMetadataMvccTest.java | 14 +-
.../paimon/PaimonConnectorMetadataTest.java | 68 +-
.../paimon/PaimonConnectorTestConnectionTest.java | 85 +
.../PaimonConnectorValidatePropertiesTest.java | 27 +-
.../paimon/PaimonCreateTableValidationTest.java | 13 +
.../PaimonScanPlanProviderClassifyColumnTest.java} | 25 +-
.../paimon/PaimonScanPlanProviderTest.java | 48 +
.../paimon/PaimonScanRangeReaderTypeTest.java | 4 +
.../paimon/PaimonTableHandleScanOptionsTest.java | 4 +-
.../paimon/RecordingConnectorContext.java | 22 +-
.../doris/connector/spi/ConnectorCapability.java | 16 +-
.../doris/connector/spi/ConnectorProvider.java | 12 +
.../apache/doris/connector/spi/package-info.java | 5 +-
.../connector/spi/ConnectorPluginSurfaceTest.java | 23 +-
.../test/resources/connector-plugin-surface.txt | 15 +
fe/fe-connector/pom.xml | 2 +-
fe/fe-core/pom.xml | 1 +
.../java/org/apache/doris/analysis/ColumnDef.java | 14 +-
.../apache/doris/analysis/DateLiteralUtils.java | 171 +-
.../apache/doris/analysis/ExprToSqlVisitor.java | 5 +
.../doris/analysis/ExprToStringValueVisitor.java | 8 +
.../apache/doris/analysis/ExprToThriftVisitor.java | 15 +
.../apache/doris/analysis/LiteralExprUtils.java | 5 +-
.../apache/doris/analysis/PartitionExprUtil.java | 75 +-
.../doris/catalog/BuiltinScalarFunctions.java | 10 +
.../org/apache/doris/catalog/ColumnToProtobuf.java | 12 +-
.../org/apache/doris/catalog/ColumnToThrift.java | 8 +-
.../org/apache/doris/catalog/PartitionInfo.java | 3 +-
.../org/apache/doris/catalog/PartitionKey.java | 33 +-
.../apache/doris/cloud/CacheHotspotManager.java | 120 +-
.../doris/cloud/catalog/CloudClusterChecker.java | 6 +-
.../doris/common/profile/SummaryProfile.java | 12 +-
.../doris/common/util/DatasourcePrintableMap.java | 1 +
.../doris/common/util/DynamicPartitionUtil.java | 1 +
.../common/util/FetchRemoteTabletSchemaUtil.java | 1 +
.../org/apache/doris/common/util/LocationPath.java | 16 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 4 +-
.../java/org/apache/doris/common/util/Util.java | 1 +
.../apache/doris/connector/ConnectorFactory.java | 8 +
.../doris/connector/ConnectorPluginManager.java | 18 +
.../org/apache/doris/datasource/CatalogIf.java | 5 +
.../apache/doris/datasource/InternalCatalog.java | 8 +
.../plugin/PluginDrivenExternalCatalog.java | 17 +
.../plugin/PluginDrivenExternalTable.java | 5 +
.../plugin/PluginDrivenSysExternalTable.java | 6 +
.../doris/httpv2/util/StatementSubmitter.java | 3 +-
.../util/streamresponse/JsonStreamResponse.java | 3 +-
.../insert/streaming/StreamingInsertJob.java | 24 +
.../streaming/StreamingJobSchedulerTask.java | 7 +-
.../doris/mtmv/MTMVPartitionExprDateTrunc.java | 83 +
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 4 +-
...MTMVRelatedPartitionDescSyncLimitGenerator.java | 5 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 9 +
.../org/apache/doris/mysql/MysqlSerializer.java | 26 +-
.../org/apache/doris/nereids/NereidsPlanner.java | 114 +-
.../org/apache/doris/nereids/analyzer/Scope.java | 19 +
.../glue/translator/ExpressionTranslator.java | 1 +
.../glue/translator/PhysicalPlanTranslator.java | 28 +
.../glue/translator/PlanTranslatorContext.java | 14 +
.../nereids/load/NereidsLoadScanProvider.java | 8 +-
.../nereids/load/NereidsStreamLoadPlanner.java | 8 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 4 +-
.../AddMonotonicFunctionPruningPredicates.java | 92 +
.../nereids/processor/post/PlanPostProcessors.java | 1 +
.../org/apache/doris/nereids/rules/RuleSet.java | 2 -
.../nereids/rules/analysis/BindExpression.java | 158 +-
.../doris/nereids/rules/analysis/BindSink.java | 8 +-
.../rules/analysis/DatetimeFunctionBinder.java | 35 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 224 +-
.../exploration/join/InnerJoinLAsscomProject.java | 17 +-
.../join/InnerJoinLeftAssociateProject.java | 17 +-
.../join/InnerJoinRightAssociateProject.java | 17 +-
.../exploration/join/JoinExchangeBothProject.java | 25 +-
.../join/LogicalJoinSemiJoinTransposeProject.java | 33 +-
.../exploration/join/OuterJoinAssocProject.java | 21 +-
.../exploration/join/OuterJoinLAsscomProject.java | 24 +-
.../exploration/join/ProjectJoinReorderHelper.java | 192 ++
.../join/PushDownProjectThroughInnerOuterJoin.java | 94 +-
.../join/PushDownProjectThroughSemiJoin.java | 41 +-
.../join/SemiJoinSemiJoinTransposeProject.java | 17 +-
.../mv/AbstractMaterializedViewRule.java | 2 +-
.../nereids/rules/expression/check/CheckCast.java | 26 +
.../expression/rules/DateFunctionRewrite.java | 28 +
.../expression/rules/FoldConstantRuleOnBE.java | 33 +-
.../expression/rules/FoldConstantRuleOnFE.java | 12 +-
.../rules/InferPredicateFromMonotonicFunction.java | 336 ++-
.../rules/expression/rules/PartitionPruner.java | 2 +-
.../rules/PredicateRewriteForPartitionPrune.java | 121 +-
.../rules/expression/rules/SimplifyCastRule.java | 2 +-
.../rules/SimplifyComparisonPredicate.java | 100 +-
.../expression/rules/SimplifyInPredicate.java | 7 +-
.../PushDownVirtualColumnsIntoOlapScan.java | 2 +
.../doris/nereids/stats/FilterEstimation.java | 35 +-
.../doris/nereids/trees/expressions/Cast.java | 111 +-
.../functions/ComputeSignatureHelper.java | 42 +-
.../functions/DateCeilFloorMonotonic.java | 37 +
.../functions/DateTimeWithPrecision.java | 16 +-
.../expressions/functions/RoundingMonotonic.java | 21 +
.../expressions/functions/SearchSignature.java | 46 +-
.../SupportsMixedTimeStampNsDateTime.java} | 15 +-
.../expressions/functions/agg/SequenceCount.java | 3 +
.../functions/agg/SequenceFunction.java | 3 +-
.../expressions/functions/agg/SequenceMatch.java | 3 +
.../expressions/functions/agg/TopNWeighted.java | 8 +
.../expressions/functions/agg/WindowFunnel.java | 6 +-
.../expressions/functions/agg/WindowFunnelV2.java | 6 +-
.../functions/executable/DateTimeAcquire.java | 66 +-
.../functions/executable/DateTimeArithmetic.java | 293 ++-
.../executable/DateTimeExtractAndTransform.java | 481 +++-
.../functions/executable/StringArithmetic.java | 15 +
.../functions/executable/TimeRoundSeries.java | 353 ++-
.../expressions/functions/scalar/AddTime.java | 3 +
.../expressions/functions/scalar/ArrayRange.java | 5 +
.../functions/scalar/ArrayRangeDayUnit.java | 3 +
.../functions/scalar/ArrayRangeHourUnit.java | 3 +
.../functions/scalar/ArrayRangeMinuteUnit.java | 3 +
.../functions/scalar/ArrayRangeMonthUnit.java | 3 +
.../functions/scalar/ArrayRangeQuarterUnit.java | 3 +
.../functions/scalar/ArrayRangeSecondUnit.java | 3 +
.../functions/scalar/ArrayRangeWeekUnit.java | 3 +
.../functions/scalar/ArrayRangeYearUnit.java | 3 +
.../expressions/functions/scalar/Century.java | 4 +-
.../expressions/functions/scalar/Coalesce.java | 7 +-
.../expressions/functions/scalar/ConvertTz.java | 5 +-
.../trees/expressions/functions/scalar/Date.java | 12 +-
.../expressions/functions/scalar/DateDiff.java | 11 +-
.../expressions/functions/scalar/DateFormat.java | 3 +
.../expressions/functions/scalar/DateTrunc.java | 33 +
.../trees/expressions/functions/scalar/DateV2.java | 4 +-
.../expressions/functions/scalar/DayCeil.java | 19 +
.../expressions/functions/scalar/DayFloor.java | 19 +
.../expressions/functions/scalar/DayHour.java | 4 +-
.../expressions/functions/scalar/DayHourAdd.java | 3 +
.../expressions/functions/scalar/DayHourSub.java | 3 +
.../functions/scalar/DayMicrosecond.java | 4 +-
.../functions/scalar/DayMicrosecondAdd.java | 6 +
.../functions/scalar/DayMicrosecondSub.java | 6 +
.../expressions/functions/scalar/DayMinute.java | 4 +-
.../expressions/functions/scalar/DayMinuteAdd.java | 3 +
.../expressions/functions/scalar/DayMinuteSub.java | 3 +
.../expressions/functions/scalar/DayName.java | 4 +-
.../expressions/functions/scalar/DayOfMonth.java | 4 +-
.../expressions/functions/scalar/DayOfWeek.java | 4 +-
.../expressions/functions/scalar/DayOfYear.java | 4 +-
.../expressions/functions/scalar/DaySecond.java | 4 +-
.../expressions/functions/scalar/DaySecondAdd.java | 3 +
.../expressions/functions/scalar/DaySecondSub.java | 3 +
.../expressions/functions/scalar/DaysAdd.java | 3 +
.../expressions/functions/scalar/DaysDiff.java | 9 +-
.../expressions/functions/scalar/DaysSub.java | 2 +
.../trees/expressions/functions/scalar/Field.java | 2 +
.../expressions/functions/scalar/FromUnixtime.java | 61 +-
.../functions/scalar/GreatestLeast.java | 7 +-
.../trees/expressions/functions/scalar/Hour.java | 2 +
.../expressions/functions/scalar/HourCeil.java | 19 +
.../expressions/functions/scalar/HourFloor.java | 19 +
.../functions/scalar/HourMicrosecond.java | 4 +-
.../functions/scalar/HourMicrosecondAdd.java | 6 +
.../functions/scalar/HourMicrosecondSub.java | 6 +
.../expressions/functions/scalar/HourMinute.java | 4 +-
.../functions/scalar/HourMinuteAdd.java | 3 +
.../functions/scalar/HourMinuteSub.java | 3 +
.../expressions/functions/scalar/HourSecond.java | 4 +-
.../functions/scalar/HourSecondAdd.java | 3 +
.../functions/scalar/HourSecondSub.java | 3 +
.../expressions/functions/scalar/HoursAdd.java | 4 +-
.../expressions/functions/scalar/HoursDiff.java | 10 +-
.../expressions/functions/scalar/HoursSub.java | 4 +-
.../trees/expressions/functions/scalar/If.java | 2 +-
.../expressions/functions/scalar/InnerProduct.java | 42 +-
.../expressions/functions/scalar/LastDay.java | 4 +-
.../functions/scalar/MicroSecondTimestamp.java | 4 +-
.../functions/scalar/MicroSecondsAdd.java | 5 +
.../functions/scalar/MicroSecondsDiff.java | 10 +-
.../functions/scalar/MicroSecondsSub.java | 5 +
.../expressions/functions/scalar/Microsecond.java | 13 +
.../functions/scalar/MilliSecondTimestamp.java | 4 +-
.../functions/scalar/MilliSecondsAdd.java | 5 +
.../functions/scalar/MilliSecondsDiff.java | 10 +-
.../functions/scalar/MilliSecondsSub.java | 5 +
.../trees/expressions/functions/scalar/Minute.java | 11 +
.../expressions/functions/scalar/MinuteCeil.java | 19 +
.../expressions/functions/scalar/MinuteFloor.java | 19 +
.../functions/scalar/MinuteMicrosecond.java | 4 +-
.../functions/scalar/MinuteMicrosecondAdd.java | 6 +
.../functions/scalar/MinuteMicrosecondSub.java | 6 +
.../expressions/functions/scalar/MinuteSecond.java | 4 +-
.../functions/scalar/MinuteSecondAdd.java | 3 +
.../functions/scalar/MinuteSecondSub.java | 3 +
.../expressions/functions/scalar/MinutesAdd.java | 4 +-
.../expressions/functions/scalar/MinutesDiff.java | 10 +-
.../expressions/functions/scalar/MinutesSub.java | 4 +-
.../trees/expressions/functions/scalar/Month.java | 4 +-
.../expressions/functions/scalar/MonthCeil.java | 19 +
.../expressions/functions/scalar/MonthFloor.java | 19 +
.../expressions/functions/scalar/MonthName.java | 4 +-
.../expressions/functions/scalar/MonthsAdd.java | 3 +
.../functions/scalar/MonthsBetween.java | 5 +
.../expressions/functions/scalar/MonthsDiff.java | 10 +-
.../expressions/functions/scalar/MonthsSub.java | 3 +
.../{MinutesAdd.java => NanoSecondsAdd.java} | 31 +-
.../{WeeksDiff.java => NanoSecondsDiff.java} | 45 +-
.../{MinutesAdd.java => NanoSecondsSub.java} | 31 +-
.../scalar/{Microsecond.java => Nanosecond.java} | 50 +-
.../expressions/functions/scalar/NextDay.java | 2 +
.../trees/expressions/functions/scalar/NullIf.java | 13 +-
.../trees/expressions/functions/scalar/Nvl.java | 2 +-
.../expressions/functions/scalar/PreviousDay.java | 2 +
.../expressions/functions/scalar/Quarter.java | 2 +
.../expressions/functions/scalar/QuarterCeil.java | 19 +
.../expressions/functions/scalar/QuarterFloor.java | 19 +
.../expressions/functions/scalar/QuartersAdd.java | 3 +
.../expressions/functions/scalar/QuartersDiff.java | 10 +-
.../expressions/functions/scalar/QuartersSub.java | 3 +
.../trees/expressions/functions/scalar/Second.java | 12 +
.../expressions/functions/scalar/SecondCeil.java | 19 +
.../expressions/functions/scalar/SecondFloor.java | 19 +
.../functions/scalar/SecondMicrosecond.java | 4 +-
.../functions/scalar/SecondMicrosecondAdd.java | 6 +
.../functions/scalar/SecondMicrosecondSub.java | 6 +
.../functions/scalar/SecondTimestamp.java | 4 +-
.../expressions/functions/scalar/SecondsAdd.java | 4 +-
.../expressions/functions/scalar/SecondsDiff.java | 10 +-
.../expressions/functions/scalar/SecondsSub.java | 4 +-
.../scalar/{DateV2.java => StIsClosed.java} | 26 +-
.../expressions/functions/scalar/SubTime.java | 3 +
.../trees/expressions/functions/scalar/Time.java | 4 +-
.../expressions/functions/scalar/TimeDiff.java | 17 +-
.../expressions/functions/scalar/TimeFormat.java | 5 +-
.../expressions/functions/scalar/TimeToSec.java | 2 +
.../expressions/functions/scalar/Timestamp.java | 5 +-
.../trees/expressions/functions/scalar/ToDate.java | 12 +-
.../expressions/functions/scalar/ToDateV2.java | 4 +-
.../trees/expressions/functions/scalar/ToDays.java | 4 +-
.../expressions/functions/scalar/ToIso8601.java | 2 +
.../trees/expressions/functions/scalar/ToJson.java | 2 +
.../expressions/functions/scalar/ToMonday.java | 12 +-
.../expressions/functions/scalar/ToSeconds.java | 4 +-
.../functions/scalar/UnixTimestamp.java | 46 +-
.../expressions/functions/scalar/UtcTimestamp.java | 18 +-
.../trees/expressions/functions/scalar/Week.java | 5 +-
.../expressions/functions/scalar/WeekCeil.java | 19 +
.../expressions/functions/scalar/WeekFloor.java | 19 +
.../expressions/functions/scalar/WeekOfYear.java | 4 +-
.../expressions/functions/scalar/Weekday.java | 4 +-
.../expressions/functions/scalar/WeeksAdd.java | 3 +
.../expressions/functions/scalar/WeeksDiff.java | 10 +-
.../expressions/functions/scalar/WeeksSub.java | 3 +
.../trees/expressions/functions/scalar/Year.java | 4 +-
.../expressions/functions/scalar/YearCeil.java | 19 +
.../expressions/functions/scalar/YearFloor.java | 19 +
.../expressions/functions/scalar/YearMonth.java | 4 +-
.../expressions/functions/scalar/YearMonthAdd.java | 3 +
.../expressions/functions/scalar/YearMonthSub.java | 3 +
.../expressions/functions/scalar/YearOfWeek.java | 2 +
.../expressions/functions/scalar/YearWeek.java | 5 +-
.../expressions/functions/scalar/YearsAdd.java | 3 +
.../expressions/functions/scalar/YearsDiff.java | 10 +-
.../expressions/functions/scalar/YearsSub.java | 3 +
.../functions/window/RequireTrivialTypes.java | 2 +
.../trees/expressions/literal/DateLiteral.java | 65 +-
.../trees/expressions/literal/DateTimeLiteral.java | 32 +
.../expressions/literal/DateTimeV2Literal.java | 26 +-
.../nereids/trees/expressions/literal/Literal.java | 18 +-
.../trees/expressions/literal/NumericLiteral.java | 12 +-
.../expressions/literal/StringLikeLiteral.java | 12 +-
.../expressions/literal/TimeStampNsLiteral.java | 355 +++
.../trees/expressions/literal/TimeV2Literal.java | 4 +
.../expressions/literal/TimestampTzLiteral.java | 12 +-
.../expressions/visitor/ExpressionVisitor.java | 5 +
.../expressions/visitor/ScalarFunctionVisitor.java | 25 +
.../plans/commands/CreateFunctionCommand.java | 3 +
.../trees/plans/commands/CreateTableCommand.java | 23 +-
.../plans/commands/ExplainDictionaryCommand.java | 14 +-
.../plans/commands/ShowDictionariesCommand.java | 26 +-
.../plans/commands/info/ColumnDefinition.java | 2 +-
.../trees/plans/commands/info/DefaultValue.java | 39 +-
.../commands/refresh/RefreshDictionaryCommand.java | 14 +
.../trees/plans/logical/LogicalRecursiveUnion.java | 6 +-
.../trees/plans/logical/LogicalSetOperation.java | 6 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 4 +-
.../org/apache/doris/nereids/types/DataType.java | 43 +-
.../doris/nereids/types/TimeStampNsType.java | 99 +
.../doris/nereids/types/coercion/DateLikeType.java | 4 +
.../doris/nereids/util/DateTimeFormatterUtils.java | 93 +-
.../org/apache/doris/nereids/util/DateUtils.java | 114 +
.../org/apache/doris/nereids/util/JoinUtils.java | 6 +
.../doris/nereids/util/PredicateInferUtils.java | 6 +
.../doris/nereids/util/TypeCoercionUtils.java | 759 +++++-
.../org/apache/doris/persist/gson/GsonUtils.java | 2 +
.../org/apache/doris/planner/AddLocalExchange.java | 1 +
.../apache/doris/planner/GroupCommitPlanner.java | 20 +-
.../java/org/apache/doris/planner/PlanNode.java | 16 +-
.../java/org/apache/doris/planner/ScanNode.java | 11 +
.../java/org/apache/doris/qe/ConnectContext.java | 58 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 12 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 36 +-
.../org/apache/doris/qe/CoordinatorContext.java | 34 +-
.../org/apache/doris/qe/MysqlConnectProcessor.java | 1 +
.../java/org/apache/doris/qe/StmtExecutor.java | 56 +-
.../org/apache/doris/qe/cache/PartitionRange.java | 1 +
.../apache/doris/service/FrontendServiceImpl.java | 17 +-
.../arrowflight/FlightSqlConnectProcessor.java | 12 +-
.../service/arrowflight/FlightSqlSchemaHelper.java | 2 +
.../doris/statistics/util/StatisticsUtil.java | 4 +-
.../apache/doris/alter/AlterJobV2RetryTest.java | 24 +-
.../org/apache/doris/alter/CloudIndexTest.java | 210 +-
.../doris/alter/CloudSchemaChangeJobV2Test.java | 6 +-
.../org/apache/doris/alter/IndexChangeJobTest.java | 475 ++--
.../doris/alter/MaterializedViewHandlerTest.java | 38 +-
.../org/apache/doris/alter/RollupJobV2Test.java | 110 +-
.../doris/alter/SchemaChangeHandlerTest.java | 93 +-
.../apache/doris/alter/SchemaChangeJobV2Test.java | 213 +-
.../apache/doris/analysis/AlterUserStmtTest.java | 116 +-
.../doris/analysis/CastExprHashPartitionTest.java | 46 +
.../apache/doris/analysis/CreateUserStmtTest.java | 102 +-
.../analysis/CurrentTimestampDefaultValueTest.java | 86 +
.../doris/analysis/DateLiteralUtilsTest.java | 278 ++
.../analysis/DescriptorToThriftConverterTest.java | 25 +
.../doris/analysis/ExprGsonSerializationTest.java | 2 +
.../analysis/ExprToStringValueVisitorTest.java | 11 +
.../doris/analysis/ExprToThriftBehaviorTest.java | 11 +
.../doris/analysis/StorageDescPersistTest.java | 28 +-
.../apache/doris/analysis/TableScanParamsTest.java | 30 +-
.../org/apache/doris/analysis/TlsOptionsTest.java | 18 +-
.../doris/auth/certificate/SanEntryCodecTest.java | 10 +-
.../org/apache/doris/backup/BackupHandlerTest.java | 14 +-
.../org/apache/doris/backup/BackupJobInfoTest.java | 36 +-
.../org/apache/doris/backup/BackupJobTest.java | 198 +-
.../org/apache/doris/backup/PathMakerTest.java | 2 +-
.../org/apache/doris/backup/RepositoryTest.java | 101 +-
.../doris/backup/RestoreFileMappingTest.java | 24 +-
.../org/apache/doris/backup/RestoreJobTest.java | 24 +-
.../org/apache/doris/binlog/BinlogManagerTest.java | 86 +-
.../java/org/apache/doris/binlog/DbBinlogTest.java | 64 +-
.../org/apache/doris/binlog/TableBinlogTest.java | 48 +-
.../doris/blockrule/SqlBlockRuleMgrTest.java | 32 +-
.../org/apache/doris/catalog/AIResourceTest.java | 174 +-
.../java/org/apache/doris/catalog/BackendTest.java | 74 +-
.../doris/catalog/ColocateTableIndexTest.java | 16 +-
.../apache/doris/catalog/ColocateTableTest.java | 228 +-
.../ColumnBloomFilterMaterializationTest.java | 32 +-
.../doris/catalog/ColumnGsonSerializationTest.java | 42 +-
.../java/org/apache/doris/catalog/ColumnTest.java | 259 +-
.../org/apache/doris/catalog/ColumnTypeTest.java | 100 +-
.../apache/doris/catalog/CreateFunctionTest.java | 6 +
.../org/apache/doris/catalog/CreateTableTest.java | 106 +-
.../org/apache/doris/catalog/DataPropertyTest.java | 12 +-
.../doris/catalog/DataSizeDisplayUtilTest.java | 28 +-
.../org/apache/doris/catalog/DatabaseTest.java | 62 +-
.../doris/catalog/DynamicPartitionTableTest.java | 620 ++---
.../org/apache/doris/catalog/EnvFactoryTest.java | 36 +-
.../org/apache/doris/catalog/EnvOperationTest.java | 32 +-
.../java/org/apache/doris/catalog/EnvTest.java | 16 +-
.../java/org/apache/doris/catalog/IndexTest.java | 56 +-
.../org/apache/doris/catalog/InfoSchemaDbTest.java | 12 +-
.../org/apache/doris/catalog/JdbcResourceTest.java | 105 +-
.../doris/catalog/ListPartitionInfoTest.java | 74 +-
.../doris/catalog/MaterializedIndexTest.java | 100 +-
.../apache/doris/catalog/MetaIdGeneratorTest.java | 20 +-
.../apache/doris/catalog/MetadataViewerTest.java | 24 +-
.../apache/doris/catalog/ModifyBrokerInfoTest.java | 10 +-
.../java/org/apache/doris/catalog/MysqlDbTest.java | 12 +-
.../org/apache/doris/catalog/MysqlTableTest.java | 194 +-
.../org/apache/doris/catalog/OlapTableTest.java | 250 +-
.../org/apache/doris/catalog/PartitionKeyTest.java | 318 ++-
.../doris/catalog/RangePartitionInfoTest.java | 470 ++--
.../apache/doris/catalog/RefreshManagerTest.java | 98 +-
.../doris/catalog/ReplicaAllocationTest.java | 86 +-
.../java/org/apache/doris/catalog/ReplicaTest.java | 96 +-
.../org/apache/doris/catalog/ResourceMgrTest.java | 54 +-
.../org/apache/doris/catalog/S3ResourceTest.java | 146 +-
.../org/apache/doris/catalog/SchemaTableTest.java | 2 +-
.../doris/catalog/SessionVariablesNullFixTest.java | 34 +-
.../apache/doris/catalog/TablePropertyTest.java | 68 +-
.../java/org/apache/doris/catalog/TableTest.java | 40 +-
.../java/org/apache/doris/catalog/TabletTest.java | 124 +-
.../TimestampNsUdf.java} | 16 +-
.../java/org/apache/doris/catalog/TypeTest.java | 101 +-
.../org/apache/doris/catalog/UserPropertyTest.java | 76 +-
.../hive/RangerHiveAccessControllerTest.java | 14 +-
.../ranger/hive/RangerHiveAuditLogFlusherTest.java | 16 +-
.../clone/BeLoadRebalancePartitionSkewTest.java | 72 +-
.../doris/clone/ClusterLoadStatisticsTest.java | 20 +-
.../clone/ColocateTableCheckerAndBalancerTest.java | 76 +-
.../org/apache/doris/clone/DiskRebalanceTest.java | 24 +-
.../java/org/apache/doris/clone/PathSlotTest.java | 6 +-
.../java/org/apache/doris/clone/RebalanceTest.java | 60 +-
.../doris/clone/RootPathLoadStatisticTest.java | 8 +-
.../doris/clone/RowBinlogRebalancerTest.java | 22 +-
.../doris/clone/RowBinlogTabletSchedulerTest.java | 140 +-
.../org/apache/doris/clone/TabletSchedCtxTest.java | 29 +-
.../TwoDimensionalGreedyRebalanceAlgoTest.java | 34 +-
.../cloud/CacheHotspotManagerSchedulerTest.java | 149 ++
.../org/apache/doris/cloud/CloudWarmUpJobTest.java | 40 +-
.../cloud/alter/CloudSchemaChangeHandlerTest.java | 44 +-
.../doris/cloud/backup/CloudRestoreJobTest.java | 28 +-
.../doris/cloud/cache/CacheHotspotManagerTest.java | 120 +-
.../doris/cloud/catalog/CloudEnvFactoryTest.java | 36 +-
.../doris/cloud/catalog/CloudPartitionTest.java | 6 +-
.../doris/cloud/catalog/CloudUpgradeMgrTest.java | 32 +-
.../doris/cloud/common/util/CopyUtilTest.java | 56 +-
...ernalCatalogBloomFilterMaterializationTest.java | 38 +-
.../cloud/datasource/CloudInternalCatalogTest.java | 24 +-
.../doris/cloud/load/CloudBrokerLoadJobTest.java | 16 +-
.../org/apache/doris/cloud/load/CopyJobTest.java | 24 +-
.../doris/cloud/load/CopyLoadPendingTaskTest.java | 45 +-
.../doris/cloud/master/CloudReportHandlerTest.java | 6 +-
.../doris/cloud/rpc/MetaServiceProxyTest.java | 104 +-
.../cloud/rpc/MetaServiceRpcRateLimiterTest.java | 42 +-
.../cloud/snapshot/CloudSnapshotHandlerTest.java | 22 +-
.../apache/doris/cloud/stage/StageUtilTest.java | 8 +-
.../doris/cloud/storage/ObjectInfoAdapterTest.java | 30 +-
.../cloud/system/CloudSystemInfoServiceTest.java | 86 +-
.../transaction/CloudGlobalTransactionMgrTest.java | 47 +-
.../doris/cluster/ClusterGuardExceptionTest.java | 16 +-
.../doris/cluster/ClusterGuardFactoryTest.java | 52 +-
.../apache/doris/cluster/NoOpClusterGuardTest.java | 8 +-
.../doris/cluster/SystemInfoServiceTest.java | 58 +-
.../java/org/apache/doris/common/CidrTest.java | 36 +-
.../doris/common/CommandLineOptionsTest.java | 22 +-
.../java/org/apache/doris/common/DNSCacheTest.java | 51 +-
.../org/apache/doris/common/ExceptionChecker.java | 9 +-
.../org/apache/doris/common/GenericPoolTest.java | 42 +-
.../java/org/apache/doris/common/JdkUtilsTest.java | 18 +-
.../org/apache/doris/common/Log4jConfigTest.java | 16 +-
.../test/java/org/apache/doris/common/MD5Test.java | 10 +-
.../apache/doris/common/MarkDownParserTest.java | 104 +-
.../apache/doris/common/PatternMatcherTest.java | 90 +-
.../apache/doris/common/PropertyAnalyzerTest.java | 158 +-
.../apache/doris/common/TestEvictableCache.java | 172 +-
.../apache/doris/common/ThreadPoolManagerTest.java | 40 +-
.../org/apache/doris/common/io/DeepCopyTest.java | 10 +-
.../doris/common/parquet/ParquetReaderTest.java | 6 +-
.../proc/AlterProcDirFilterExpressionTest.java | 16 +-
.../doris/common/proc/BackendProcNodeTest.java | 20 +-
.../doris/common/proc/BackendsProcDirTest.java | 80 +-
.../common/proc/CloudProcVersionDisplayTest.java | 26 +-
.../proc/CurrentQueryStatisticsProcDirTest.java | 24 +-
.../apache/doris/common/proc/DbsProcDirTest.java | 102 +-
.../doris/common/proc/IndexSchemaProcNodeTest.java | 28 +-
.../doris/common/proc/IndexesProcNodeTest.java | 48 +-
.../doris/common/proc/PartitionsProcDirTest.java | 20 +-
.../apache/doris/common/proc/ProcServiceTest.java | 100 +-
.../doris/common/profile/AutoProfileTest.java | 2 +-
.../doris/common/profile/ExecutionProfileTest.java | 14 +-
.../common/profile/ProfilePersistentTest.java | 88 +-
.../doris/common/profile/ProfileStructureTest.java | 36 +-
.../apache/doris/common/profile/ProfileTest.java | 2 -
.../common/profile/RuntimeProfileMergeTest.java | 18 +-
.../doris/common/profile/RuntimeProfileTest.java | 30 +-
.../doris/common/profile/SummaryProfileTest.java | 46 +
.../doris/common/util/AutoBucketUtilsTest.java | 54 +-
.../apache/doris/common/util/BrokerUtilTest.java | 46 +-
.../common/util/DatasourcePrintableMapTest.java | 12 +
.../doris/common/util/DebugPointUtilTest.java | 48 +-
.../apache/doris/common/util/DebugUtilTest.java | 74 +-
.../common/util/DynamicPartitionUtilTest.java | 78 +-
.../apache/doris/common/util/HttpURLUtilTest.java | 36 +-
.../doris/common/util/InternalHttpsUtilsTest.java | 19 +-
.../doris/common/util/ListComparatorTest.java | 64 +-
.../org/apache/doris/common/util/ListUtilTest.java | 75 +-
.../doris/common/util/MetaLockUtilsTest.java | 97 +-
.../org/apache/doris/common/util/NetUtilsTest.java | 10 +-
.../common/util/QueryableReentrantLockTest.java | 6 +-
.../org/apache/doris/common/util/S3URITest.java | 210 +-
.../org/apache/doris/common/util/S3UtilTest.java | 154 +-
.../doris/common/util/SafeStringBuilderTest.java | 46 +-
.../apache/doris/common/util/SortAndLimitTest.java | 14 +-
.../doris/common/util/SymmetricEncryptionTest.java | 6 +-
.../apache/doris/common/util/TimeUtilsTest.java | 106 +-
.../java/org/apache/doris/common/util/URITest.java | 46 +-
.../org/apache/doris/common/util/UnitTestUtil.java | 4 +-
.../org/apache/doris/common/util/VersionTest.java | 32 +-
.../doris/connector/ConnectorPluginConfTest.java | 14 +
.../DefaultConnectorContextNormalizeUriTest.java | 65 +
.../testplugins/ConfProbeConnectorProviderA.java | 13 +-
.../doris/cooldown/CooldownConfHandlerTest.java | 6 +-
.../doris/datasource/CatalogFactoryTest.java | 12 +-
.../doris/datasource/CatalogPropertyTest.java | 17 +-
.../apache/doris/datasource/ColumnPrivTest.java | 7 +-
.../doris/datasource/ExternalEqualsTest.java | 16 +-
.../ExternalTableSchemaCacheDelegationTest.java | 15 +-
.../FileCacheAdmissionRuleRefresherTest.java | 62 +-
.../doris/datasource/InternalCatalogTest.java | 30 +-
.../datasource/RoundRobinCreateTabletTest.java | 14 +-
.../converter/WriteConstraintExtractorTest.java | 55 +-
.../doris/DorisExternalMetaCacheTest.java | 8 +-
.../doris/RemoteDorisCompatibleRestClientTest.java | 6 +-
.../doris/RemoteDorisRestClientTest.java | 20 +-
.../jdbc/client/JdbcClickHouseClientTest.java | 40 +-
.../jdbc/client/JdbcClientExceptionTest.java | 44 +-
.../jdbc/client/JdbcMySQLClientTest.java | 18 +-
.../jdbc/client/JdbcOceanBaseClientTest.java | 18 +-
.../datasource/jdbc/util/JdbcFieldSchemaTest.java | 8 +-
.../doris/datasource/kafka/KafkaUtilTest.java | 22 +-
.../doris/datasource/metacache/CacheSpecTest.java | 76 +-
.../metacache/ExternalCatalogMetaCacheTest.java | 30 +-
.../datasource/metacache/FeMetaCacheEntryTest.java | 166 +-
.../datasource/metacache/IdNameIndexTest.java | 74 +-
.../metacache/MetaCacheDeadlockTest.java | 7 +-
.../datasource/metacache/NameCacheValueTest.java | 80 +-
.../PluginDrivenExternalCatalogDdlRoutingTest.java | 43 +
.../plugin/PluginDrivenExternalTableTest.java | 13 +
.../plugin/PluginDrivenSysExternalTableTest.java | 14 +-
.../fileformat/AvroFileFormatPropertiesTest.java | 6 +-
.../fileformat/CsvFileFormatPropertiesTest.java | 46 +-
.../fileformat/FileFormatPropertiesTest.java | 6 +-
.../fileformat/JsonFileFormatPropertiesTest.java | 62 +-
.../fileformat/OrcFileFormatPropertiesTest.java | 38 +-
.../ParquetFileFormatPropertiesTest.java | 56 +-
.../fileformat/TextFileFormatPropertiesTest.java | 30 +-
.../fileformat/WalFileFormatPropertiesTest.java | 6 +-
.../scan/FileCacheAdmissionManagerTest.java | 153 +-
.../datasource/scan/FileQueryScanNodeTest.java | 36 +-
.../PluginDrivenScanNodeCompatibilityTest.java | 22 +-
.../doris/datasource/split/FileSplitterTest.java | 72 +-
.../doris/datasource/systable/SysTableTest.java | 38 +-
.../tvf/source/MetadataScanNodeTest.java | 29 +-
.../datasource/tvf/source/TVFScanNodeTest.java | 10 +-
.../doris/dictionary/DictionaryManagerTest.java | 14 +-
.../org/apache/doris/fs/FileSystemCacheTest.java | 26 +-
.../org/apache/doris/fs/MemoryFileSystemTest.java | 95 +-
.../doris/fs/SpiSwitchingFileSystemTest.java | 50 +-
.../org/apache/doris/http/DorisHttpTestCase.java | 23 +-
.../org/apache/doris/http/ForwardToMasterTest.java | 44 +-
.../org/apache/doris/http/HttpAuthManagerTest.java | 16 +-
.../java/org/apache/doris/http/MimeTypeTest.java | 12 +-
.../doris/http/TableQueryPlanActionTest.java | 74 +-
.../apache/doris/http/TableRowCountActionTest.java | 10 +-
.../apache/doris/http/TableSchemaActionTest.java | 20 +-
.../apache/doris/httpv2/meta/MetaServiceTest.java | 47 +-
.../org/apache/doris/httpv2/rest/CopyIntoTest.java | 36 +-
.../apache/doris/httpv2/rest/HttpApiAuthTest.java | 29 +-
.../doris/httpv2/rest/RestBaseControllerTest.java | 10 +-
.../doris/httpv2/rest/manager/HttpUtilsTest.java | 23 +-
.../InsertOverwriteManagerTest.java | 6 +-
.../insertoverwrite/InsertOverwriteUtilTest.java | 2 +-
.../job/extensions/insert/InsertTaskTest.java | 6 +-
.../streaming/DataSourceConfigValidatorTest.java | 86 +-
.../streaming/PostgresResourceValidatorTest.java | 10 +-
.../StreamingInsertJobAdvanceSplitsTest.java | 14 +-
.../StreamingInsertJobCheckDataQualityTest.java | 49 +-
.../streaming/StreamingInsertJobLagTest.java | 12 +-
.../StreamingInsertJobLateCallbackTest.java | 30 +-
.../StreamingInsertJobOffsetPersistenceTest.java | 50 +-
.../StreamingInsertJobStatusTransitionTest.java | 66 +
.../streaming/StreamingJdbcUrlNormalizerTest.java | 20 +-
.../streaming/StreamingJobPropertiesTest.java | 38 +-
.../StreamingMultiTblTaskTimeoutTest.java | 22 +-
.../extensions/mtmv/MTMVTaskContextCompatTest.java | 58 +-
.../apache/doris/job/manager/JobManagerTest.java | 16 +-
.../JdbcSourceOffsetProviderAsyncSplitTest.java | 174 +-
.../JdbcSourceOffsetProviderErrorHandlingTest.java | 29 +-
.../jdbc/JdbcSourceOffsetProviderLagTest.java | 54 +-
.../jdbc/JdbcSourceOffsetProviderOffsetTest.java | 102 +-
.../jdbc/JdbcTvfSourceOffsetProviderTest.java | 8 +-
.../doris/job/offset/jdbc/SplitProgressTest.java | 24 +-
.../doris/job/util/StreamingJobUtilsTest.java | 84 +-
.../doris/journal/bdbje/BDBToolOptionsTest.java | 18 +-
.../apache/doris/journal/bdbje/BDBToolTest.java | 24 +-
.../java/org/apache/doris/load/DeleteJobTest.java | 22 +-
.../org/apache/doris/load/EtlJobStatusTest.java | 14 +-
.../java/org/apache/doris/load/ExportJobTest.java | 8 +-
.../apache/doris/load/ExportOutfileInfoTest.java | 6 +-
.../java/org/apache/doris/load/FailMsgTest.java | 10 +-
.../GroupCommitManagerBackendSelectionTest.java | 40 +-
.../apache/doris/load/GroupCommitManagerTest.java | 26 +-
.../apache/doris/load/LoadJobRowResultTest.java | 18 +-
.../apache/doris/load/PartitionLoadInfoTest.java | 22 +-
.../java/org/apache/doris/load/SourceTest.java | 20 +-
.../apache/doris/load/StreamLoadHandlerTest.java | 14 +-
.../org/apache/doris/load/TabletLoadInfoTest.java | 18 +-
.../load/loadv2/BrokerFileGroupAggInfoTest.java | 68 +-
.../doris/load/loadv2/BrokerLoadJobTest.java | 90 +-
.../load/loadv2/BrokerLoadPendingTaskTest.java | 8 +-
.../apache/doris/load/loadv2/ExportMgrTest.java | 30 +-
.../doris/load/loadv2/InsertLoadJobTest.java | 12 +-
.../org/apache/doris/load/loadv2/LoadJobTest.java | 50 +-
.../doris/load/loadv2/LoadLoadingTaskTest.java | 12 +-
.../apache/doris/load/loadv2/LoadManagerTest.java | 24 +-
.../apache/doris/load/loadv2/TokenManagerTest.java | 14 +-
.../load/routineload/KafkaAwsMskIamAuthTest.java | 150 +-
.../load/routineload/KafkaRoutineLoadJobTest.java | 206 +-
.../routineload/KinesisRoutineLoadJobTest.java | 106 +-
.../RoutineLoadBackendSelectionTest.java | 12 +-
.../doris/load/routineload/RoutineLoadJobTest.java | 96 +-
.../load/routineload/RoutineLoadManagerTest.java | 108 +-
.../load/routineload/RoutineLoadSchedulerTest.java | 10 +-
.../routineload/RoutineLoadTaskSchedulerTest.java | 28 +-
.../kinesis/KinesisDataSourcePropertiesTest.java | 16 +-
.../doris/master/MasterImplDeleteTaskTest.java | 34 +-
.../org/apache/doris/master/MetaHelperTest.java | 14 +-
.../doris/master/RowBinlogReportHandlerTest.java | 24 +-
.../java/org/apache/doris/metric/MetricsTest.java | 290 +--
.../apache/doris/mtmv/MTMVExpandPartitionTest.java | 44 +-
.../org/apache/doris/mtmv/MTMVJobInfoTest.java | 10 +-
.../org/apache/doris/mtmv/MTMVJobManagerTest.java | 12 +-
.../doris/mtmv/MTMVPartitionCheckUtilTest.java | 30 +-
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 137 +-
.../apache/doris/mtmv/MTMVRefreshSnapshotTest.java | 28 +-
...TMVRelatedPartitionDescRollUpGeneratorTest.java | 72 +-
...RelatedPartitionDescSyncLimitGeneratorTest.java | 45 +-
.../apache/doris/mtmv/MTMVRelationManagerTest.java | 38 +-
.../org/apache/doris/mtmv/MTMVRewriteUtilTest.java | 42 +-
.../java/org/apache/doris/mtmv/MTMVTaskTest.java | 176 +-
.../test/java/org/apache/doris/mtmv/MTMVTest.java | 112 +-
.../java/org/apache/doris/mtmv/MTMVUtilTest.java | 21 +-
.../apache/doris/mysql/ConnectionExceedTest.java | 30 +-
.../apache/doris/mysql/MysqlAuthPacketTest.java | 22 +-
.../apache/doris/mysql/MysqlCapabilityTest.java | 20 +-
.../org/apache/doris/mysql/MysqlChannelTest.java | 6 +-
.../org/apache/doris/mysql/MysqlColDefTest.java | 2 +-
.../org/apache/doris/mysql/MysqlColTypeTest.java | 32 +-
.../org/apache/doris/mysql/MysqlCommandTest.java | 10 +-
.../org/apache/doris/mysql/MysqlEofPacketTest.java | 16 +-
.../org/apache/doris/mysql/MysqlErrPacketTest.java | 32 +-
.../doris/mysql/MysqlHandshakePacketTest.java | 40 +-
.../org/apache/doris/mysql/MysqlOkPacketTest.java | 26 +-
.../org/apache/doris/mysql/MysqlPasswordTest.java | 152 +-
.../doris/mysql/MysqlProtoLenEncStringTest.java | 10 +-
.../org/apache/doris/mysql/MysqlProtoTest.java | 66 +-
.../doris/mysql/MysqlResultSetEndPacketTest.java | 34 +-
.../doris/mysql/MysqlSerializerDateTimeTest.java | 72 +
.../authenticate/DefaultAuthenticatorTest.java | 24 +-
.../authenticate/ldap/LdapAuthenticatorTest.java | 38 +-
.../mysql/authenticate/ldap/LdapClientTest.java | 62 +-
.../mysql/authenticate/ldap/LdapManagerTest.java | 92 +-
.../mysql/authenticate/ldap/LdapUserInfoTest.java | 6 +-
.../privilege/AccessControllerManagerTest.java | 36 +-
.../org/apache/doris/mysql/privilege/AuthTest.java | 12 +-
.../privilege/CatalogAccessControllerTest.java | 48 +-
.../doris/mysql/privilege/CloudAuthTest.java | 128 +-
.../mysql/privilege/CommonUserPropertiesTest.java | 36 +-
.../doris/mysql/privilege/PasswordPolicyTest.java | 66 +-
.../doris/mysql/privilege/PrivEntryTest.java | 16 +-
.../RangerDorisAccessControllerFactoryTest.java | 8 +-
.../apache/doris/mysql/privilege/RangerTest.java | 56 +-
.../doris/mysql/privilege/SetPasswordTest.java | 20 +-
.../doris/mysql/privilege/UserIdentityTest.java | 14 +-
.../apache/doris/nereids/analyzer/ScopeTest.java | 48 +
.../nereids/load/NereidsLoadScanProviderTest.java | 29 +
.../AddMonotonicFunctionPruningPredicatesTest.java | 219 ++
.../rules/analysis/DatetimeFunctionBinderTest.java | 18 +
.../rules/analysis/ExpressionAnalyzerTest.java | 51 +
.../nereids/rules/analysis/TestDereference.java | 135 +
.../rules/analysis/UserVariableAnalysisTest.java | 14 +
.../ProjectAwareJoinReorderComplexProjectTest.java | 354 +++
.../join/ProjectJoinReorderHelperTest.java | 201 ++
.../nereids/rules/expression/FoldConstantTest.java | 221 +-
.../rules/expression/check/CheckCastTest.java | 65 +
.../expression/rules/DateFunctionRewriteTest.java | 84 +
.../InferPredicateFromMonotonicFunctionTest.java | 300 ++-
.../PredicateRewriteForPartitionPruneTest.java | 139 +
.../expression/rules/SimplifyCastRuleTest.java | 5 +
.../rules/SimplifyComparisonPredicateTest.java | 143 ++
.../rules/rewrite/InferPredicateByReplaceTest.java | 19 +
.../PushDownVirtualColumnsIntoOlapScanTest.java | 12 +
.../doris/nereids/stats/FilterEstimationTest.java | 28 +
.../doris/nereids/stats/StatsCalculatorTest.java | 2 +-
.../trees/expressions/CastMonotonicityTest.java | 41 +
.../doris/nereids/trees/expressions/CastTest.java | 50 +
.../nereids/trees/expressions/LiteralTest.java | 89 +
.../functions/ComputeSignatureHelperTest.java | 48 +
.../functions/executable/DateTimeAcquireTest.java | 109 +
.../DateTimeExtractAndTransformTest.java | 76 +
.../functions/executable/StringArithmeticTest.java | 11 +
.../functions/scalar/FromUnixtimeTest.java | 56 +
.../functions/scalar/InnerProductTest.java | 82 +
.../scalar/StGeoComponentFunctionsTest.java | 31 +-
.../scalar/TimestampNsFunctionSignatureTest.java | 350 +++
.../scalar/TimestampNsMonotonicityTest.java | 99 +
.../trees/expressions/literal/DateLiteralTest.java | 50 +
.../expressions/literal/DateTimeLiteralTest.java | 147 +-
.../expressions/literal/IntegerLiteralTest.java | 4 +
.../literal/TimeStampNsLiteralTest.java | 258 ++
.../plans/commands/CreateTableCommandTest.java | 11 +-
.../plans/commands/ShowConfigCommandTest.java | 148 ++
.../plans/commands/insert/InsertUtilsTest.java | 19 +
.../apache/doris/nereids/types/DataTypeTest.java | 82 +
.../apache/doris/nereids/util/JoinUtilsTest.java | 22 +
.../doris/nereids/util/TypeCoercionMatrixTest.java | 25 +
.../doris/nereids/util/TypeCoercionUtilsTest.java | 655 +++++
.../persist/AlterRoutineLoadOperationLogTest.java | 20 +-
.../apache/doris/persist/AlterViewInfoTest.java | 10 +-
.../doris/persist/BackendReplicaInfosTest.java | 14 +-
.../persist/BatchModifyPartitionsInfoTest.java | 10 +-
.../BatchRemoveTransactionOperationTest.java | 10 +-
.../doris/persist/ConsistencyCheckInfoTest.java | 6 +-
.../org/apache/doris/persist/CreateDbInfoTest.java | 16 +-
.../apache/doris/persist/CreateTableInfoTest.java | 18 +-
.../doris/persist/DataSourcePropertiesTest.java | 34 +-
.../org/apache/doris/persist/DatabaseInfoTest.java | 10 +-
.../doris/persist/DropAndRecoverInfoTest.java | 38 +-
.../org/apache/doris/persist/DropDbInfoTest.java | 22 +-
.../doris/persist/DropPartitionInfoTest.java | 32 +-
.../java/org/apache/doris/persist/EditLogTest.java | 45 +-
.../org/apache/doris/persist/FsBrokerTest.java | 36 +-
.../doris/persist/GlobalVarPersistInfoTest.java | 6 +-
.../org/apache/doris/persist/LdapInfoTest.java | 6 +-
.../apache/doris/persist/LoadJobV2PersistTest.java | 10 +-
.../doris/persist/ModifyCloudWarmUpJobTest.java | 40 +-
.../persist/ModifyCommentOperationLogTest.java | 24 +-
.../persist/ModifyDynamicPartitionInfoTest.java | 20 +-
.../org/apache/doris/persist/PrivInfoTest.java | 24 +-
.../persist/RefreshExternalTableInfoTest.java | 18 +-
.../persist/ReplaceTableOperationLogTest.java | 16 +-
.../doris/persist/ReplicaPersistInfoTest.java | 20 +-
.../apache/doris/persist/ResourcePersistTest.java | 26 +-
.../org/apache/doris/persist/ScalarTypeTest.java | 14 +-
.../org/apache/doris/persist/StorageInfoTest.java | 22 +-
.../doris/persist/StoragePolicyPersistTest.java | 10 +-
.../java/org/apache/doris/persist/StorageTest.java | 44 +-
.../persist/TableAddOrDropColumnsInfoTest.java | 14 +-
.../org/apache/doris/persist/TableInfoTest.java | 10 +-
.../gson/GsonDerivedClassSerializationTest.java | 28 +-
.../gson/GsonProtobufCompatibilityTest.java | 8 +-
.../doris/persist/gson/GsonSerializationTest.java | 108 +-
.../doris/persist/gson/ThriftToJsonTest.java | 6 +-
.../apache/doris/planner/ConstantExpressTest.java | 6 +-
.../doris/planner/FederationBackendPolicyTest.java | 57 +-
.../doris/planner/GroupCommitBlockSinkTest.java | 20 +-
.../doris/planner/GroupCommitPlannerTest.java | 59 +
.../doris/planner/HashDistributionPrunerTest.java | 16 +-
.../doris/planner/ListPartitionPrunerV2Test.java | 8 +-
.../org/apache/doris/planner/OlapScanNodeTest.java | 54 +-
.../OlapTableSinkBackendSelectionExplainTest.java | 12 +-
.../apache/doris/planner/OlapTableSinkTest.java | 68 +-
.../doris/planner/PluginDrivenTableSinkTest.java | 60 +-
.../doris/planner/QueryCacheNormalizerTest.java | 39 +-
.../apache/doris/planner/StatisticDeriveTest.java | 50 +-
.../doris/planner/StreamLoadPlannerTest.java | 8 +-
.../java/org/apache/doris/planner/TpchTest.java | 4 +-
.../apache/doris/plugin/HttpDialectUtilsTest.java | 20 +-
.../apache/doris/plugin/audit/AuditLoaderTest.java | 28 +-
.../doris/plugin/audit/AuditLogBuilderTest.java | 161 +-
.../doris/qe/ArrowFlightDeferralGateTest.java | 69 +
.../apache/doris/qe/AuditEventProcessorTest.java | 24 +-
.../qe/AuditLogHelperBackendSelectionTest.java | 16 +-
.../org/apache/doris/qe/AuditLogHelperTest.java | 20 +-
.../apache/doris/qe/AuditLogWorkloadGroupTest.java | 42 +-
.../doris/qe/ConnectAttributesForwardTest.java | 26 +-
.../org/apache/doris/qe/ConnectContextTest.java | 254 +-
.../ConnectProcessorDelegatedCredentialTest.java | 1 +
.../doris/qe/ConnectProcessorTimestampNsTest.java | 51 +
.../org/apache/doris/qe/ConnectSchedulerTest.java | 30 +-
.../apache/doris/qe/CoordinatorContextTest.java | 72 +
.../qe/FEOpExecutorDelegatedCredentialTest.java | 20 +-
.../doris/qe/ForceForwardAllQueriesTest.java | 12 +-
.../java/org/apache/doris/qe/HelpModuleTest.java | 66 +-
.../org/apache/doris/qe/HelpObjectLoaderTest.java | 42 +-
.../doris/qe/InsertStreamTxnExecutorTest.java | 6 +-
.../org/apache/doris/qe/JournalObservableTest.java | 60 +-
.../java/org/apache/doris/qe/LimitUtilsTest.java | 28 +-
.../qe/MasterOpExecutorBackendSelectionTest.java | 30 +-
.../org/apache/doris/qe/OlapQueryCacheTest.java | 74 +-
.../apache/doris/qe/PointQueryExecutorTest.java | 8 +-
.../apache/doris/qe/ProxyProtocolHandlerTest.java | 72 +-
.../org/apache/doris/qe/QeProcessorImplTest.java | 22 +-
.../doris/qe/QueryFinishCallbackRegistryTest.java | 18 +-
.../java/org/apache/doris/qe/QueryStateTest.java | 14 +-
.../doris/qe/ResultReceiverConsumerTest.java | 15 +-
.../doris/qe/RuntimeFilterTypeHelperTest.java | 104 +-
.../java/org/apache/doris/qe/ShowExecutorTest.java | 74 +-
.../apache/doris/qe/ShowResultSetMetaDataTest.java | 22 +-
.../org/apache/doris/qe/ShowResultSetTest.java | 52 +-
.../org/apache/doris/qe/SimpleSchedulerTest.java | 20 +-
.../org/apache/doris/qe/SqlModeHelperTest.java | 34 +-
.../doris/qe/StmtExecutorInternalQueryTest.java | 46 +-
.../java/org/apache/doris/qe/StmtExecutorTest.java | 105 +-
.../apache/doris/qe/cache/CacheManagerTest.java | 62 +-
.../qe/cache/PluginTableCacheAnalyzerTest.java | 20 +-
.../apache/doris/resource/ComputeGroupTest.java | 186 +-
.../doris/resource/TagSerializationTest.java | 10 +-
.../java/org/apache/doris/resource/TagTest.java | 54 +-
.../apache/doris/resource/WorkloadSchedTest.java | 34 +-
.../workloadgroup/WorkloadGroupMgrTest.java | 152 +-
.../resource/workloadgroup/WorkloadGroupTest.java | 72 +-
.../WorkloadRuntimeStatusMgrTest.java | 114 +-
.../WorkloadSchedPolicyMgrTest.java | 109 +-
.../apache/doris/rpc/BackendServiceClientTest.java | 44 +-
.../apache/doris/rpc/BackendServiceProxyTest.java | 64 +-
.../org/apache/doris/service/ExecuteEnvTest.java | 6 +-
.../apache/doris/service/FrontendOptionsTest.java | 14 +-
.../FrontendServiceImplBackendSelectionTest.java | 32 +-
.../service/FrontendServiceImplCloudTest.java | 9 +-
.../arrowflight/DorisFlightSqlProducerTest.java | 24 +-
.../FlightSqlSchemaHelperArrowTypeTest.java | 25 +
.../FlightRemoteIpServerStreamTracerTest.java | 10 +-
.../sessions/FlightSqlConnectPoolMgrTest.java | 6 +-
.../FlightSqlDeferredQueryIdleTimeoutTest.java | 156 ++
.../statistics/analysis/HistogramTaskTest.java | 6 +-
.../apache/doris/statistics/util/Hll128Test.java | 80 +-
.../statistics/util/InternalQueryBufferTest.java | 40 +-
.../statistics/util/InternalSqlTemplateTest.java | 56 +-
.../doris/statistics/util/StatisticsUtilTest.java | 29 +
.../org/apache/doris/system/HeartbeatMgrTest.java | 48 +-
.../apache/doris/system/SystemInfoServiceTest.java | 172 +-
.../CdcStreamTableValuedFunctionTest.java | 22 +-
.../ExternalFileTableValuedFunctionTest.java | 66 +-
.../FrontendsTableValuedFunctionTest.java | 12 +-
.../apache/doris/tablefunction/HFUtilsTest.java | 252 +-
.../java/org/apache/doris/task/AgentTaskTest.java | 116 +-
.../apache/doris/task/MasterTaskExecutorTest.java | 26 +-
.../doris/task/PriorityMasterTaskExecutorTest.java | 40 +-
.../apache/doris/task/PublishVersionTaskTest.java | 33 +-
.../transaction/AutoPartitionCacheManagerTest.java | 20 +-
.../CheckReplicaContinuousVersionSuccTest.java | 24 +-
.../transaction/CommitDataSerializerTest.java | 10 +-
.../transaction/DatabaseTransactionMgrTest.java | 279 +-
.../transaction/GlobalTransactionMgrTest.java | 184 +-
.../PluginDrivenTransactionManagerTest.java | 34 +-
.../doris/transaction/TransactionStateTest.java | 34 +-
.../java/org/apache/doris/tso/TSOServiceTest.java | 98 +-
.../org/apache/doris/tso/TSOTimestampTest.java | 70 +-
.../java/org/apache/doris/utframe/DorisAssert.java | 10 +-
.../apache/doris/utframe/TestWithFeService.java | 2 +-
.../hdfs/properties/OssHdfsProperties.java | 47 +-
.../hdfs/properties/OssHdfsPropertiesTest.java | 76 +-
.../filesystem/oss/OssFileSystemProperties.java | 18 +-
.../oss/OssFileSystemPropertiesTest.java | 35 +
.../property/ConnectorPropertiesUtils.java | 21 +
.../apache/doris/kerberos/AuthenticationTest.java | 16 +-
.../doris/kerberos/KerberosTicketUtilsTest.java | 12 +-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 2 +
.../org/apache/doris/catalog/PrimitiveType.java | 16 +-
.../java/org/apache/doris/catalog/ScalarType.java | 26 +-
.../main/java/org/apache/doris/catalog/Type.java | 27 +-
.../test/java/org/apache/doris/BitmapUDFTest.java | 24 +-
.../src/test/java/org/apache/doris/HllUDFTest.java | 10 +-
fe/pom.xml | 12 +-
gensrc/proto/internal_service.proto | 3 +
gensrc/proto/olap_file.proto | 2 +
gensrc/proto/types.proto | 1 +
gensrc/thrift/Descriptors.thrift | 3 +
gensrc/thrift/Exprs.thrift | 2 +
gensrc/thrift/PlanNodes.thrift | 3 +
gensrc/thrift/Types.thrift | 3 +-
.../data/arrow_flight_sql_p0/test_select.out | 16 +
.../test_vertical_compaction_agg_state.out | 2 +-
.../timestamp_ns/test_cast_string_non_strict.out | 18 +
.../test_from_unixtime_decimal_paths.out | 5 +
.../test_nanosecond_datev2_datetimev2.out | 14 +
...tamp_ns_additional_function_argument_matrix.out | 583 +++++
.../timestamp_ns/test_timestamp_ns_agg_state.out | 3 +
.../test_timestamp_ns_binary_output.out | 16 +
.../timestamp_ns/test_timestamp_ns_cast.out | 77 +
.../test_timestamp_ns_complex_type.out | 13 +
.../test_timestamp_ns_count_distinct.out | 6 +
.../timestamp_ns/test_timestamp_ns_delete.out | 20 +
...est_timestamp_ns_expression_argument_matrix.out | 31 +
.../timestamp_ns/test_timestamp_ns_expressions.out | 105 +
.../test_timestamp_ns_function_argument_matrix.out | 110 +
.../timestamp_ns/test_timestamp_ns_functions.out | 214 ++
.../test_timestamp_ns_generated_column.out | 5 +
.../timestamp_ns/test_timestamp_ns_group_by.out | 6 +
.../timestamp_ns/test_timestamp_ns_index.out | 44 +
.../timestamp_ns/test_timestamp_ns_join.out | 79 +
.../timestamp_ns/test_timestamp_ns_jsonb.out | 17 +
.../timestamp_ns/test_timestamp_ns_literal.out | 49 +
.../test_timestamp_ns_mixed_datetime_coercion.out | 127 +
...est_timestamp_ns_mixed_datetime_expressions.out | 403 +++
.../timestamp_ns/test_timestamp_ns_mv.out | 18 +
.../test_timestamp_ns_named_zone_gap.out | 6 +
.../test_timestamp_ns_partition_bucket.out | 49 +
.../timestamp_ns/test_timestamp_ns_primary_key.out | 18 +
.../timestamp_ns/test_timestamp_ns_rf.out | 15 +
.../timestamp_ns/test_timestamp_ns_sort.out | 25 +
.../timestamp_ns/test_timestamp_ns_statistics.out | 8 +
.../test_timestamp_ns_storage_agg_key.out | 42 +
.../test_timestamp_ns_storage_dup_key.out | 80 +
.../test_timestamp_ns_storage_uniq_key.out | 46 +
.../timestamp_ns/test_timestamp_ns_stream_load.csv | 9 +
.../timestamp_ns/test_timestamp_ns_stream_load.out | 17 +
.../test_timestamptz_storage_dup_key.out | 2 +
.../test_timestamptz_storage_uniq_key.out | 1 +
.../iceberg/test_iceberg_file_metadata_columns.out | 28 +
.../data/external_table_p0/test_dlf_catalog.out | 6 +
.../data/javaudf_p0/test_javaudf_timestamp_ns.out | 36 +
.../load_p0/routine_load/test_routine_load.out | 20 +
.../data/mtmv_p0/test_mtmv_timestamp_ns_rollup.out | 6 +
.../data/nereids_function_p0/agg_function/agg.out | 2600 ++++++++++---------
.../array/test_array_timestamp_ns.csv | 11 +
.../data/nereids_function_p0/fn_test.dat | 26 +-
.../data/nereids_function_p0/gen_function/gen.out | 104 +-
.../nereids_function_p0/scalar_function/Array.out | 852 +++++++
.../nereids_function_p0/scalar_function/Array1.out | 2696 ++++++++++++++++++--
.../nereids_function_p0/scalar_function/Array2.out | 11 +
.../data/nereids_function_p0/scalar_function/C.out | 170 +-
.../data/nereids_function_p0/scalar_function/D.out | 896 ++++++-
.../data/nereids_function_p0/scalar_function/F.out | 129 +-
.../data/nereids_function_p0/scalar_function/G.out | 33 +-
.../data/nereids_function_p0/scalar_function/H.out | 414 +++
.../data/nereids_function_p0/scalar_function/L.out | 126 +-
.../data/nereids_function_p0/scalar_function/M.out | 857 +++++++
.../data/nereids_function_p0/scalar_function/N.out | 66 +-
.../data/nereids_function_p0/scalar_function/Q.out | 29 +
.../data/nereids_function_p0/scalar_function/S.out | 650 ++++-
.../data/nereids_function_p0/scalar_function/T.out | 268 +-
.../data/nereids_function_p0/scalar_function/U.out | 29 +
.../data/nereids_function_p0/scalar_function/W.out | 525 ++++
.../data/nereids_function_p0/scalar_function/Y.out | 472 ++++
.../scalar_function/nereids_scalar_fn_map.out | 290 +++
.../test_timestamp_arithmetic.out | 384 +++
.../data/nereids_rules_p0/pkfk/eliminate_inner.out | 16 +-
.../pythonudf_p0/test_pythonudf_timestamp_ns.out | 37 +
.../data/query_p0/show/test_show_data_types.out | 1 +
.../map_functions/test_map_inner_product.out | 20 +
regression-test/data/query_p0/test_dereference.out | 40 +
.../tpcds_sf100/noStatsRfPrune/query2.out | 10 +-
.../tpcds_sf100/noStatsRfPrune/query59.out | 20 +-
.../tpcds_sf100/no_stats_shape/query2.out | 10 +-
.../tpcds_sf100/no_stats_shape/query59.out | 22 +-
.../data/types/test_show_data_types.out | 1 +
.../predefine/test_all_prdefine_type_to_sparse.out | 1058 ++++----
.../java/org/apache/doris/udf/TimestampNsTest.java | 38 +-
.../test_arrow_flight_query_release.groovy | 88 +
.../suites/arrow_flight_sql_p0/test_select.groovy | 62 +
.../auth_call/test_ddl_dictionary_auth.groovy | 63 +
.../test_mow_compact_multi_segments.groovy | 16 +-
.../test_vertical_compaction_agg_state.groovy | 2 +-
.../test_cast_string_non_strict.groovy | 66 +
.../test_from_unixtime_decimal_paths.groovy | 50 +
.../test_nanosecond_datev2_datetimev2.groovy | 64 +
...p_ns_additional_function_argument_matrix.groovy | 388 +++
.../test_timestamp_ns_agg_state.groovy | 42 +
.../test_timestamp_ns_binary_output.groovy | 63 +
.../timestamp_ns/test_timestamp_ns_cast.groovy | 494 ++++
.../test_timestamp_ns_complex_type.groovy | 95 +
.../test_timestamp_ns_count_distinct.groovy | 52 +
.../timestamp_ns/test_timestamp_ns_delete.groovy | 54 +
..._timestamp_ns_expression_argument_matrix.groovy | 173 ++
.../test_timestamp_ns_expressions.groovy | 285 +++
...st_timestamp_ns_function_argument_matrix.groovy | 512 ++++
.../test_timestamp_ns_functions.groovy | 708 +++++
.../test_timestamp_ns_generated_column.groovy | 41 +
.../timestamp_ns/test_timestamp_ns_group_by.groovy | 41 +-
.../timestamp_ns/test_timestamp_ns_index.groovy | 270 ++
.../timestamp_ns/test_timestamp_ns_join.groovy | 314 +++
.../timestamp_ns/test_timestamp_ns_jsonb.groovy | 53 +
.../timestamp_ns/test_timestamp_ns_literal.groovy | 242 ++
...est_timestamp_ns_mixed_datetime_coercion.groovy | 148 ++
..._timestamp_ns_mixed_datetime_expressions.groovy | 597 +++++
.../timestamp_ns/test_timestamp_ns_mv.groovy | 147 ++
.../test_timestamp_ns_named_zone_gap.groovy | 29 +-
.../test_timestamp_ns_partition_bucket.groovy | 350 +++
.../test_timestamp_ns_primary_key.groovy | 125 +
.../timestamp_ns/test_timestamp_ns_rf.groovy | 103 +
.../timestamp_ns/test_timestamp_ns_sort.groovy | 45 +
.../test_timestamp_ns_statistics.groovy | 47 +
.../test_timestamp_ns_storage_agg_key.groovy | 84 +
.../test_timestamp_ns_storage_dup_key.groovy | 119 +
.../test_timestamp_ns_storage_uniq_key.groovy | 76 +
.../test_timestamp_ns_stream_load.groovy | 75 +
...urrent_timestamp_as_column_default_value.groovy | 8 +-
.../sql-manual/sql-functions/doc_date_error.groovy | 22 +-
.../hive/test_parquet_lazy_mat_profile.groovy | 22 +
.../test_iceberg_arrow_flight_split_source.groovy | 73 +
.../test_iceberg_file_metadata_columns.groovy | 167 ++
.../test_iceberg_v1_rowid_hidden_column.groovy | 14 +-
...test_iceberg_v3_row_lineage_query_insert.groovy | 7 +-
.../test_paimon_file_metadata_columns.groovy | 170 ++
.../external_table_p0/test_dlf_catalog.groovy | 146 ++
.../test_group_join_fusion_binary_agg.groovy | 139 +
.../javaudf_p0/test_javaudf_timestamp_ns.groovy | 115 +
.../load_p0/routine_load/test_routine_load.groovy | 22 +
.../mtmv_p0/test_mtmv_timestamp_ns_rollup.groovy | 77 +
.../nereids_function_p0/agg_function/agg.groovy | 98 +
.../nereids_function_p0/gen_function/gen.groovy | 2 +
.../suites/nereids_function_p0/load.groovy | 33 +-
.../scalar_function/Array.groovy | 68 +-
.../scalar_function/Array1.groovy | 46 +
.../scalar_function/Array2.groovy | 24 +-
.../nereids_function_p0/scalar_function/C.groovy | 14 +
.../nereids_function_p0/scalar_function/D.groovy | 54 +
.../nereids_function_p0/scalar_function/F.groovy | 2 +
.../nereids_function_p0/scalar_function/G.groovy | 2 +
.../nereids_function_p0/scalar_function/H.groovy | 34 +-
.../nereids_function_p0/scalar_function/L.groovy | 4 +
.../nereids_function_p0/scalar_function/M.groovy | 68 +-
.../nereids_function_p0/scalar_function/N.groovy | 14 +-
.../nereids_function_p0/scalar_function/Q.groovy | 2 +
.../nereids_function_p0/scalar_function/S.groovy | 32 +-
.../nereids_function_p0/scalar_function/T.groovy | 16 +
.../nereids_function_p0/scalar_function/U.groovy | 2 +
.../nereids_function_p0/scalar_function/W.groovy | 42 +-
.../nereids_function_p0/scalar_function/Y.groovy | 38 +-
.../scalar_function/nereids_scalar_fn_map.groovy | 22 +-
.../test_timestamp_arithmetic.sql | 32 +
.../test_local_shuffle_rqg_bugs.groovy | 35 +
.../partition_prune/always_mono_func.groovy | 4 +-
.../test_add_sub_diff_ceil_floor.groovy | 10 +
.../test_pythonudf_timestamp_ns.groovy | 143 ++
.../query_p0/cache/sql_cache_object_type.groovy | 7 +-
.../expr_zonemap/test_expr_zonemap_pruning.groovy | 107 +-
.../runtime_filter/rf_bucket_pruning.groovy | 5 +
.../datetime_functions/test_date_function.groovy | 12 +-
.../map_functions/test_map_inner_product.groovy | 124 +
.../spatial_functions/test_st_isclosed.groovy | 22 +-
.../suites/query_p0/test_dereference.groovy | 168 +-
.../temp_table_p0/test_drop_temporary_table.groovy | 92 +
.../test_temp_table_ctas_name_conflict.groovy | 106 +
.../ddl/customer_mor_as_dup.sql | 18 +
.../ddl/lineitem_mor_as_dup.sql | 26 +
.../ddl/nation_mor_as_dup.sql | 14 +
.../ddl/orders_mor_as_dup.sql | 19 +
.../ddl/part_mor_as_dup.sql | 19 +
.../ddl/partsupp_mor_as_dup.sql | 15 +
.../ddl/region_mor_as_dup.sql | 13 +
.../ddl/supplier_mor_as_dup.sql | 17 +
.../suites/tpch_sf100_unique_mor_p2/load.groovy | 12 +-
.../test_read_mor_as_dup.groovy | 12 +-
thirdparty/AGENTS.md | 67 +
thirdparty/build-thirdparty.sh | 35 +-
thirdparty/download-thirdparty.sh | 7 +-
thirdparty/patches/apache-arrow-24.0.0-lzo.patch | 17 +
thirdparty/patches/lance-c-0.1.8-pr-69.patch | 653 -----
thirdparty/patches/lance-c-0.1.9-pr-73.patch | 2317 +++++++++++++++++
thirdparty/patches/lance-c-0.1.9-pr-74.patch | 1159 +++++++++
thirdparty/vars.sh | 8 +-
1362 files changed, 66686 insertions(+), 17028 deletions(-)
create mode 100644 .github/scripts/resolve_code_review_status.py
create mode 100644 .github/scripts/test_resolve_code_review_status.py
create mode 100644 .github/scripts/test_review_auth_quarantine.py
create mode 100644 .github/scripts/test_validate_review_pass_comment.py
create mode 100644 .github/scripts/validate_review_pass_comment.py
create mode 100644 .github/workflows/code-review-aggregate-status.yml
create mode 100644 be/src/core/data_type/data_type_timestamp_ns.cpp
copy
fe/fe-core/src/test/java/org/apache/doris/datasource/property/fileformat/WalFileFormatPropertiesTest.java
=> be/src/core/data_type/data_type_timestamp_ns.h (55%)
create mode 100644 be/src/core/data_type_serde/data_type_timestamp_ns_serde.cpp
create mode 100644 be/src/core/data_type_serde/data_type_timestamp_ns_serde.h
create mode 100644 be/src/core/value/timestamp_ns_value.cpp
create mode 100644 be/src/core/value/timestamp_ns_value.h
delete mode 100644 be/src/core/wide_integer_from_double.cpp
create mode 100644 be/src/exprs/function/cast/cast_to_timestamp_ns.h
copy be/src/exprs/function/cast/{function_cast_timestamptz.cpp =>
function_cast_timestamp_ns.cpp} (52%)
create mode 100644 be/src/exprs/function/function_inner_product.h
create mode 100644 be/src/format_v2/expr/equality_delete_hash_index.h
create mode 100644 be/test/core/data_type/data_type_timestamp_ns_test.cpp
create mode 100644 be/test/exprs/aggregate/agg_approx_count_distinct_test.cpp
create mode 100644 be/test/exprs/function/cast/cast_timestamp_ns_test.cpp
create mode 100644 be/test/exprs/function/function_map_inner_product_test.cpp
create mode 100644 be/test/exprs/function/function_timestamp_ns_test.cpp
create mode 100644
be/test/format_v2/parquet/test_data/pyarrow-3.0.0-dictionary-null-count.parquet
create mode 100644 be/test/runtime/fold_constant_executor_test.cpp
create mode 100644 be/test/storage/partial_update_info_test.cpp
create mode 100644 be/test/storage/predicate/predicate_creator_test.cpp
create mode 100644
fe/fe-catalog/src/main/java/org/apache/doris/analysis/TimeStampNsLiteral.java
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/main/java/org/apache/doris/connector/iceberg/dlf/DLFCatalog.java
copy
fe/{fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/RoundingMonotonic.java
=>
fe-connector/fe-connector-iceberg/src/main/java/org/apache/doris/connector/iceberg/dlf/DLFTableOperations.java}
(51%)
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/main/java/org/apache/doris/connector/iceberg/dlf/HiveCompatibleCatalog.java
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/main/java/org/apache/doris/connector/iceberg/dlf/client/DLFCachedClientPool.java
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/main/java/org/apache/doris/connector/iceberg/dlf/client/DLFClientPool.java
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/test/java/org/apache/doris/connector/iceberg/dlf/DLFCatalogTest.java
create mode 100644
fe/fe-connector/fe-connector-iceberg/src/test/java/org/apache/doris/connector/iceberg/dlf/HiveCompatibleCatalogTest.java
copy
fe/{fe-core/src/test/java/org/apache/doris/mysql/authenticate/ldap/LdapUserInfoTest.java
=>
fe-connector/fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/DlfMetaStoreProperties.java}
(69%)
create mode 100644
fe/fe-connector/fe-connector-metastore-iceberg/src/main/java/org/apache/doris/connector/metastore/iceberg/dlf/IcebergDlfMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-metastore-iceberg/src/main/java/org/apache/doris/connector/metastore/iceberg/dlf/IcebergDlfMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-iceberg/src/test/java/org/apache/doris/connector/metastore/iceberg/dlf/IcebergDlfMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-paimon/src/main/java/org/apache/doris/connector/metastore/paimon/dlf/PaimonDlfMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-metastore-paimon/src/main/java/org/apache/doris/connector/metastore/paimon/dlf/PaimonDlfMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-paimon/src/test/java/org/apache/doris/connector/metastore/paimon/dlf/PaimonDlfMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/AbstractDlfMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorTestConnectionTest.java
copy
fe/{fe-core/src/test/java/org/apache/doris/insertoverwrite/InsertOverwriteUtilTest.java
=>
fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanPlanProviderClassifyColumnTest.java}
(52%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/AddMonotonicFunctionPruningPredicates.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/join/ProjectJoinReorderHelper.java
copy fe/fe-core/src/{test/java/org/apache/doris/backup/PathMakerTest.java =>
main/java/org/apache/doris/nereids/trees/expressions/functions/SupportsMixedTimeStampNsDateTime.java}
(72%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{MinutesAdd.java
=> NanoSecondsAdd.java} (66%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{WeeksDiff.java
=> NanoSecondsDiff.java} (65%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{MinutesAdd.java
=> NanoSecondsSub.java} (66%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{Microsecond.java
=> Nanosecond.java} (67%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DateV2.java
=> StIsClosed.java} (73%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/TimeStampNsLiteral.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/types/TimeStampNsType.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/CastExprHashPartitionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/CurrentTimestampDefaultValueTest.java
copy fe/fe-core/src/test/java/org/apache/doris/{backup/PathMakerTest.java =>
catalog/TimestampNsUdf.java} (67%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CacheHotspotManagerSchedulerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/extensions/insert/streaming/StreamingInsertJobStatusTransitionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/MysqlSerializerDateTimeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/analyzer/ScopeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/processor/post/AddMonotonicFunctionPruningPredicatesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/join/ProjectAwareJoinReorderComplexProjectTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/join/ProjectJoinReorderHelperTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/DateFunctionRewriteTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/PredicateRewriteForPartitionPruneTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/executable/DateTimeAcquireTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/InnerProductTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/TimestampNsFunctionSignatureTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/TimestampNsMonotonicityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/TimeStampNsLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ShowConfigCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/GroupCommitPlannerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/ArrowFlightDeferralGateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectProcessorTimestampNsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/CoordinatorContextTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_cast_string_non_strict.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_from_unixtime_decimal_paths.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_nanosecond_datev2_datetimev2.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_additional_function_argument_matrix.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_agg_state.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_binary_output.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_cast.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_complex_type.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_count_distinct.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_delete.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_expression_argument_matrix.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_expressions.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_function_argument_matrix.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_functions.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_generated_column.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_group_by.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_index.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_join.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_jsonb.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_literal.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_mixed_datetime_coercion.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_mixed_datetime_expressions.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_mv.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_named_zone_gap.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_partition_bucket.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_primary_key.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_rf.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_sort.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_statistics.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_storage_agg_key.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_storage_dup_key.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_storage_uniq_key.out
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_stream_load.csv
create mode 100644
regression-test/data/datatype_p0/timestamp_ns/test_timestamp_ns_stream_load.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_file_metadata_columns.out
create mode 100644 regression-test/data/external_table_p0/test_dlf_catalog.out
create mode 100644
regression-test/data/javaudf_p0/test_javaudf_timestamp_ns.out
create mode 100644
regression-test/data/mtmv_p0/test_mtmv_timestamp_ns_rollup.out
create mode 100644
regression-test/data/nereids_function_p0/array/test_array_timestamp_ns.csv
create mode 100644
regression-test/data/pythonudf_p0/test_pythonudf_timestamp_ns.out
create mode 100644
regression-test/data/query_p0/sql_functions/map_functions/test_map_inner_product.out
create mode 100644 regression-test/data/query_p0/test_dereference.out
copy
fe/fe-core/src/test/java/org/apache/doris/datasource/property/fileformat/AvroFileFormatPropertiesTest.java
=>
regression-test/java-udf-src/src/main/java/org/apache/doris/udf/TimestampNsTest.java
(54%)
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_arrow_flight_query_release.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_cast_string_non_strict.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_from_unixtime_decimal_paths.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_nanosecond_datev2_datetimev2.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_additional_function_argument_matrix.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_agg_state.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_binary_output.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_cast.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_complex_type.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_count_distinct.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_delete.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_expression_argument_matrix.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_expressions.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_function_argument_matrix.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_functions.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_generated_column.groovy
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/RoundingMonotonic.java
=>
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_group_by.groovy
(50%)
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_index.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_join.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_jsonb.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_literal.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_mixed_datetime_coercion.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_mixed_datetime_expressions.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_mv.groovy
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/RoundingMonotonic.java
=>
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_named_zone_gap.groovy
(50%)
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_partition_bucket.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_primary_key.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_rf.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_sort.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_statistics.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_storage_agg_key.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_storage_dup_key.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_storage_uniq_key.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamp_ns/test_timestamp_ns_stream_load.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_file_metadata_columns.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_file_metadata_columns.groovy
create mode 100644
regression-test/suites/external_table_p0/test_dlf_catalog.groovy
create mode 100644
regression-test/suites/group_join_fusion_p0/test_group_join_fusion_binary_agg.groovy
create mode 100644
regression-test/suites/javaudf_p0/test_javaudf_timestamp_ns.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_mtmv_timestamp_ns_rollup.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_pythonudf_timestamp_ns.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/map_functions/test_map_inner_product.groovy
copy
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/ldap/LdapUserInfoTest.java
=>
regression-test/suites/query_p0/sql_functions/spatial_functions/test_st_isclosed.groovy
(64%)
create mode 100644
regression-test/suites/temp_table_p0/test_drop_temporary_table.groovy
create mode 100644
regression-test/suites/temp_table_p0/test_temp_table_ctas_name_conflict.groovy
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/customer_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/lineitem_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/nation_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/orders_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/part_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/partsupp_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/region_mor_as_dup.sql
create mode 100644
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/supplier_mor_as_dup.sql
create mode 100644 thirdparty/AGENTS.md
delete mode 100644 thirdparty/patches/lance-c-0.1.8-pr-69.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-73.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-74.patch
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]