This is an automated email from the ASF dual-hosted git repository.
eldenmoon pushed a change to branch fix-doris-25672
in repository https://gitbox.apache.org/repos/asf/doris.git
from 92520ac7975 [fix](fe) Reject COUNT DISTINCT on variant arguments
add a2daa074d3f [fix](be) Report string column overflow on checked append
paths (#63183)
add b9f5281b566 [fix](timestamptz) Report TIMESTAMPTZ as string to MySQL
clients (#63292)
add 170084d61e1 [fix](thrift) Reserve frontend service field ids (#63239)
add c5109e709ee [fix](be) Fix json contains duplicate array candidates
(#63301)
add 22c9ed691d5 [fix](fe) Reject lone UTF-16 surrogates in JSONB literals
(RFC 8259 §8.2) (#63255)
add ee0dcfe5a77 [fix](config) Remove fuzzy of string_overflow_size (#63341)
add 69aa8764dfe [fix](fe) Fix alias function with cast outermost expr and
reject illegal expressions (#63254)
add 76bbe581b96 [fix](fe) Add null reject compensation for join rewrite
(#63268)
add 451c70888d8 [fix](storage) Fix typo 'occured' in user-facing error
messages (#62521)
add 84f8107d878 [chore](window function) remove useless cast in
WindowFunctionChecker (#63284)
add ab1a4ddb592 [refine](exec) replace std::shared_mutex/std::shared_lock
with annotated wrappers for thread safety analysis (#63109)
add b6d50d4756c [doc](AGENTS) Update agents instructions for commit
messages and regressions (#63351)
add d77856dc715 [improvement](statistics) Collect hot value during full
statistics analysis (#62435)
add 92c9c21f2cf [fix](mtmv) support qualified materialized view rename
target (#63216)
add ce61c8dfe99 [Chore](be) Avoid BE crash on exception (#63312)
add 21b9fdfbe9f [fix](be) Reject super wildcard path in json keys (#63300)
add 1e1f1a4c451 [Feature] support binlog<row> read and write (row type)
(2/3) (#63110)
add 8a4f118979f [improvement](iceberg) Reconstruct partition spec in SHOW
CREATE TABLE for Iceberg tables (#63240)
add 65136532975 [fix](parquet) Fix wrong encoding for parquet page v2
(#63305)
add ea933186522 [fix](testcase) Fix wrong test case (#63354)
add 95752b78090 [refine](column) enforce nullable nested types for array
(#63088)
add c75eba5488f [fix](fe) Prune empty and cascading CTE plans (#62828)
add cbffd4f290f [test](regression) Move Iceberg REST HDFS case to P2
(#63367)
add 53132a19a96 [fix](be) Fix macOS BE build (#63230)
add f9fb157ad85 [fix](publish) Avoid NPE for force-finished publish task
(#63069)
add 87d949800b0 [fix](fe) Avoid OFFSET path and NULL path for complex
datatype when its children are accessed. (#63229)
add bd21de83599 [fix](exchange) Drain exchange receiver queues outside
lock (#63331)
add 1faf1d9fda6 [improvement](cloud) Propagate compute group id to BE
thrift payloads (#62487)
add cfe94e17d04 [Enhancement](udf) Support volatility property for scalar
UDF (#62698)
add 8f696e0ecaf [fix](be) Preserve collect aggregate limit during merge
(#63361)
add 8d3bd8a037e [fix](be) Rebind storage common expr slots (#63279)
add be49e67d7b0 [improve](streaming-job) async chunk splitting for cdc
source job (#63079)
add 4483daf9f03 [fix](be) Clean up aggregate states and use Doris hash
containers (#63174)
add 2d9ec456a7a [improvement](cloud) Add enable_recycler config to skip
recycler dynamically (#63286)
add 1891f71d5aa [fix](fe) add --drop_backends param to start_fe.sh (#63306)
add 55107434cf4 [enhancement](agent) Add more agent behavior calibration
instructions (#63395)
add f318357c820 [Fix](topn) Reject non-positive topn count argument
(#63350)
add 7ac81600cde [fix](be) Use debug point for string overflow conversion
(#63392)
add 0338e0efee8 [fix](docker) allow overriding fdb image (#63393)
add fc9dde0b263 [fix](case)Fix test_orc_lazy_mat_profile failure caused by
condition cache. (#63382)
add 2a2856189cc [fix](fe) Skip broken external tables in show tables
(#63407)
add 9bf0817dc3b fix: block type reset after dict filter (#63168)
add b96bb6b49be [fix](fe) Preserve narrowing datetimev2 casts in simplify
in predicate (#63343)
add afe30f383fe [fix](view) Prevent invalid alias rewrite in view
definitions (#63353)
add d527c14d90f [refactor](fe) Add typed filesystem properties for S3
(#63252)
add a0685f450d3 [doc](be) Document JSONB path compatibility (#63364)
add 5d82f600b20 [fix](nereids) Fix pre-aggregation context leakage across
join branches (#63357)
add f4ce70ed503 [fix](be) Remove pure attribute from assert_cast (#63417)
add 06f55c0ac14 [Enhancement](CI) Auto refresh AI Review credential
(#63431)
add 820f51b474a [refactor](fe) Refine volatile expression handling (#63403)
add a70c212956c [fix](uniform function) fix constant argument handling
and use ColumnView
(#63076)
add bad5649d6d5 [improvement](be) Optimize nested loop join
materialization (#62956)
add 3d7b76454c6 [fix](be) Remove unsafe JsonbWriter key overload (#63355)
add ec722fd6a12 [fix](be) Avoid signaling unbuilt shared hash table
(#63345)
add d449371b20a [fix](agg)Adjust agg strategy when table satisfy distinct
key distribution (#61248)
add 9b3b9d2c5fc [doc](security) Add threat model for scans (#63447)
add b6d8ef45d7c [chore](be) Document lightweight JSONB validation (#63359)
add 8a8999cf3a5 [refactor](storage) drop StorageField wrapper and clean up
related dead code (#63233)
add c02047ee370 [fix](test) Fix flaky partition_curd_union_rewrite test in
cloud mode (#62766)
add dc5d1398b33 [chore](be) Reject broadcast joins that finalize build
side (#63445)
add b307a23967f [refine](be) remove unsafe PURE annotations (#63440)
add 12f02ebf090 [opt](be) Batch row_id reads in seek_and_read_by_rowid to
reduce column iterator overhead (#63436)
add 4ab7cc02461 [fix](function) support TIMESTAMPDIFF MICROSECOND in
nereids (#63365)
add 974f9bdc89b [opt](sort) avoid copying whole blocks during merge
(#63429)
add 70ca0872d61 [fix](cloud) show proc should display partition cached
version (#60807)
add 58a24298999 [fix](cloud) avoid false tablet diagnosis alarms in cloud
mode (#60805)
add e4238ac87cc [fix](cloud) Fill schema change version holes before
running (#63443)
add f852097a4ff [opt](storage) disable dict encoding in row store columns
(#63438)
add 3da4d2b4669 [fix](test) replace removed JMockit with Mockito in
CloudProcVersionD… (#63473)
add ac34f069c25 [test](be) add JsonbSerializeUtil::block_to_jsonb
golden-file UT covering all row-store-supported types (#63448)
add fb38a5df891 [fix](be) Compare JSON numeric values by value (#63396)
add ad4b8b87bdf [fix](ci) harden GitHub Actions workflows against
injection and module shadowing (#63486)
add 2eff9ea9894 [fix](fe) Allow show tablet without selected database
(#63280)
add c6d04c170ca Merge branch 'master' into fix-doris-25672
No new revisions were added by this update.
Summary of changes:
.claude/skills/be-code-style/SKILL.md | 9 +
.github/workflows/comment-to-trigger-teamcity.yml | 4 +
.github/workflows/license-eyes.yml | 4 +
.github/workflows/opencode-review-runner.yml | 58 +-
AGENTS.md | 14 +-
be/benchmark/benchmark_zone_map_index.hpp | 4 +-
be/src/cloud/cloud_rowset_writer.cpp | 2 +
be/src/cloud/cloud_schema_change_job.cpp | 4 +
be/src/cloud/cloud_tablets_channel.cpp | 4 +
be/src/cloud/pb_convert.cpp | 32 +-
be/src/common/config.cpp | 4 -
be/src/common/config.h | 3 -
be/src/common/multi_version.h | 8 +
be/src/common/thread_safety_annotations.h | 48 +
be/src/core/assert_cast.h | 2 +-
be/src/core/binary_cast.hpp | 2 +-
be/src/core/column/column_nullable.h | 5 +-
be/src/core/column/column_string.cpp | 14 +-
be/src/core/column/column_string.h | 6 +-
be/src/core/data_type/data_type_array.cpp | 17 +-
be/src/core/data_type/data_type_array.h | 11 +-
be/src/core/data_type/data_type_factory.cpp | 5 -
be/src/core/data_type/data_type_factory.hpp | 2 -
be/src/core/data_type/primitive_type.h | 2 +
.../core/data_type_serde/data_type_array_serde.cpp | 4 +-
.../core/data_type_serde/data_type_array_serde.h | 10 +-
.../data_type_serde/data_type_nullable_serde.h | 3 +
.../core/data_type_serde/datelike_serde_common.hpp | 10 +-
be/src/core/string_ref.h | 3 +-
be/src/core/value/map_value.h | 57 --
be/src/core/value/struct_value.h | 61 --
be/src/exec/common/memory.cpp | 2 +-
be/src/exec/exchange/vdata_stream_mgr.cpp | 28 +-
be/src/exec/exchange/vdata_stream_mgr.h | 14 +-
be/src/exec/exchange/vdata_stream_recvr.cpp | 55 +-
be/src/exec/exchange/vdata_stream_recvr.h | 3 +
be/src/exec/operator/hashjoin_build_sink.cpp | 28 +-
.../operator/nested_loop_join_probe_operator.cpp | 642 +++++++++++-
.../operator/nested_loop_join_probe_operator.h | 64 +-
be/src/exec/operator/olap_scan_operator.cpp | 15 +-
be/src/exec/pipeline/pipeline_fragment_context.cpp | 2 +-
be/src/exec/rowid_fetcher.cpp | 136 ++-
be/src/exec/runtime_filter/runtime_filter_mgr.cpp | 20 +-
be/src/exec/runtime_filter/runtime_filter_mgr.h | 9 +-
be/src/exec/scan/olap_scanner.cpp | 15 +-
be/src/exec/scan/olap_scanner.h | 1 +
be/src/exec/scan/parallel_scanner_builder.cpp | 6 +-
be/src/exec/scan/scanner_scheduler.h | 2 +-
.../time_sharing/prioritized_split_runner.cpp | 26 +-
be/src/exec/sink/autoinc_buffer.cpp | 2 +
be/src/exec/sink/autoinc_buffer.h | 8 +
be/src/exec/sort/sort_cursor.h | 5 +
be/src/exec/sort/sorter.cpp | 18 +
be/src/exprs/aggregate/aggregate_function.h | 54 +-
.../exprs/aggregate/aggregate_function_collect.h | 13 +-
.../exprs/aggregate/aggregate_function_distinct.h | 8 +-
be/src/exprs/aggregate/aggregate_function_map.h | 2 +-
be/src/exprs/aggregate/aggregate_function_map_v2.h | 2 +-
be/src/exprs/function/cast/cast_to_array.h | 2 +-
be/src/exprs/function/function_jsonb.cpp | 4 +-
be/src/exprs/function/uniform.cpp | 14 +-
be/src/exprs/virtual_slot_ref.h | 2 +-
be/src/exprs/vslot_ref.h | 2 +-
be/src/format/parquet/vparquet_group_reader.cpp | 4 +-
.../information_schema/schema_rowsets_scanner.cpp | 9 +-
be/src/io/cache/cache_block_meta_store.cpp | 2 -
be/src/io/io_common.h | 4 +-
be/src/load/channel/tablets_channel.cpp | 38 +-
be/src/load/delta_writer/delta_writer.cpp | 14 +-
be/src/load/delta_writer/delta_writer.h | 3 +
be/src/load/delta_writer/delta_writer_context.h | 11 +-
be/src/load/delta_writer/delta_writer_v2.cpp | 2 +
be/src/load/memtable/memtable_flush_executor.cpp | 293 ++++--
be/src/load/memtable/memtable_flush_executor.h | 57 +-
be/src/load/memtable/memtable_writer.cpp | 5 +-
be/src/runtime/collection_value.h | 80 --
be/src/service/point_query_executor.cpp | 5 +-
be/src/storage/binlog.h | 146 +++
be/src/storage/binlog_config.h | 4 +-
be/src/storage/compaction/compaction.cpp | 13 +
be/src/storage/data_dir.cpp | 129 ++-
be/src/storage/field.h | 382 -------
be/src/storage/index/ann/ann_index_writer.cpp | 5 -
be/src/storage/index/ann/ann_index_writer.h | 3 -
be/src/storage/index/index_writer.cpp | 21 +-
be/src/storage/index/index_writer.h | 8 +-
.../index/inverted/inverted_index_reader.cpp | 7 +-
.../index/inverted/inverted_index_writer.cpp | 54 -
.../storage/index/inverted/inverted_index_writer.h | 2 -
be/src/storage/index/zone_map/zone_map_index.cpp | 6 +-
be/src/storage/index/zone_map/zone_map_index.h | 4 +-
be/src/storage/iterator/olap_data_convertor.cpp | 1 -
be/src/storage/iterator/olap_data_convertor.h | 1 -
be/src/storage/iterator/vcollect_iterator.cpp | 4 +
.../storage/iterator/vertical_merge_iterator.cpp | 1 -
be/src/storage/iterator/vgeneric_iterators.cpp | 1 -
be/src/storage/iterators.h | 1 +
be/src/storage/olap_common.h | 22 +-
be/src/storage/partial_update_info.cpp | 49 +-
be/src/storage/partial_update_info.h | 24 +-
be/src/storage/row_cursor.cpp | 53 +-
be/src/storage/row_cursor.h | 9 +-
be/src/storage/rowset/beta_rowset_reader.cpp | 1 +
be/src/storage/rowset/beta_rowset_writer.cpp | 11 +-
be/src/storage/rowset/beta_rowset_writer.h | 11 +
be/src/storage/rowset/beta_rowset_writer_v2.h | 4 +
be/src/storage/rowset/group_rowset_writer.cpp | 43 +-
be/src/storage/rowset/group_rowset_writer.h | 13 +
be/src/storage/rowset/rowset.h | 4 +-
be/src/storage/rowset/rowset_factory.cpp | 4 +-
be/src/storage/rowset/rowset_meta.h | 21 +-
be/src/storage/rowset/rowset_meta_manager.cpp | 157 ++-
be/src/storage/rowset/rowset_meta_manager.h | 40 +-
be/src/storage/rowset/rowset_writer.h | 9 +
be/src/storage/rowset/rowset_writer_context.h | 48 +-
be/src/storage/rowset/segment_creator.cpp | 18 +-
be/src/storage/rowset/segment_creator.h | 3 +
.../storage/rowset/vertical_beta_rowset_writer.cpp | 1 +
be/src/storage/rowset_builder.cpp | 115 ++-
be/src/storage/rowset_builder.h | 28 +-
be/src/storage/rowset_version_mgr.cpp | 25 +-
be/src/storage/schema.cpp | 34 +-
be/src/storage/schema.h | 28 +-
be/src/storage/schema_change/schema_change.cpp | 9 -
be/src/storage/schema_change/schema_change.h | 1 -
be/src/storage/segment/column_writer.cpp | 170 ++--
be/src/storage/segment/column_writer.h | 36 +-
.../storage/segment/historical_row_retriever.cpp | 288 ++++++
be/src/storage/segment/historical_row_retriever.h | 134 +++
.../storage/segment/row_binlog_segment_writer.cpp | 522 ++++++++++
be/src/storage/segment/row_binlog_segment_writer.h | 111 ++
be/src/storage/segment/segment.cpp | 19 +-
be/src/storage/segment/segment.h | 10 +-
be/src/storage/segment/segment_iterator.cpp | 311 +++++-
be/src/storage/segment/segment_iterator.h | 8 +-
be/src/storage/segment/segment_writer.cpp | 126 +--
be/src/storage/segment/segment_writer.h | 14 +-
.../variant/binary_column_extract_iterator.h | 1 -
.../segment/variant/hierarchical_data_iterator.h | 1 -
.../segment/variant/sparse_column_merge_iterator.h | 1 -
.../segment/variant/variant_column_writer_impl.cpp | 31 +-
.../segment/variant/variant_column_writer_impl.h | 4 +-
.../variant_streaming_compaction_writer.cpp | 3 +-
be/src/storage/segment/vertical_segment_writer.cpp | 22 +-
be/src/storage/storage_engine.cpp | 54 +-
be/src/storage/tablet/base_tablet.cpp | 157 ++-
be/src/storage/tablet/base_tablet.h | 9 +-
be/src/storage/tablet/tablet.cpp | 143 ++-
be/src/storage/tablet/tablet.h | 14 +-
be/src/storage/tablet/tablet_manager.cpp | 12 +
be/src/storage/tablet/tablet_meta_manager.cpp | 46 +-
be/src/storage/tablet/tablet_meta_manager.h | 6 +
be/src/storage/tablet/tablet_reader.cpp | 6 +-
be/src/storage/tablet/tablet_schema.h | 9 +
be/src/storage/tablet_info.cpp | 49 +
be/src/storage/tablet_info.h | 3 +
.../storage/task/engine_publish_version_task.cpp | 46 +-
be/src/storage/task/engine_publish_version_task.h | 4 +-
be/src/storage/task/index_builder.cpp | 46 +-
be/src/storage/task/index_builder.h | 12 +-
be/src/storage/txn/txn_manager.cpp | 108 +-
be/src/storage/txn/txn_manager.h | 17 +-
be/src/storage/types.h | 60 +-
be/src/util/jsonb_document.cpp | 7 +-
be/src/util/jsonb_document.h | 310 ++++--
be/src/util/jsonb_writer.h | 2 -
be/src/util/string_parser.hpp | 3 +-
be/src/util/thrift_util.cpp | 13 +
be/src/util/thrift_util.h | 5 +-
be/test/cloud/cloud_schema_change_job_test.cpp | 109 ++
be/test/cloud/cloud_tablet_test.cpp | 50 +
be/test/core/block/block_test.cpp | 6 +-
be/test/core/column/column_string_test.cpp | 22 +-
.../data_type_serde_get_name_test.cpp | 4 +-
.../data_type_serde_string_test.cpp | 8 +-
be/test/core/jsonb/convert_field_to_type_test.cpp | 4 +-
be/test/core/jsonb/jsonb_document_test.cpp | 109 +-
be/test/core/jsonb/serialize_test.cpp | 1066 +++++++++++++++++++-
.../data/vec/native/all_types_single_row.native | Bin 1124 -> 1140 bytes
be/test/exec/common/schema_util_test.cpp | 4 +-
.../time_sharing_task_executor_test.cpp | 43 +
be/test/exec/operator/hashjoin_build_sink_test.cpp | 54 +
be/test/exec/operator/sort_operator_test.cpp | 19 +-
.../exec/operator/table_function_operator_test.cpp | 55 +-
be/test/exec/pipeline/vdata_stream_recvr_test.cpp | 111 +-
be/test/exec/scan/vgeneric_iterators_test.cpp | 1 -
be/test/exec/sort/heap_sorter_test.cpp | 16 +-
be/test/exec/sort/merge_sorter_state.cpp | 67 ++
be/test/exprs/aggregate/agg_array_agg_test.cpp | 70 --
be/test/exprs/aggregate/agg_collect_test.cpp | 72 +-
be/test/exprs/aggregate/agg_replace_test.cpp | 6 +-
.../aggregate_function_exception_test.cpp | 162 +++
.../function/cast/function_variant_cast_test.cpp | 1 -
be/test/exprs/function/function_jsonb_test.cpp | 74 +-
be/test/exprs/hybrid_set_test.cpp | 17 +-
be/test/exprs/minmax_predicate_test.cpp | 19 +-
be/test/format/orc/orc_reader_fill_data_test.cpp | 48 +-
be/test/format/parquet/parquet_thrift_test.cpp | 31 +
.../load/memtable/memtable_flush_executor_test.cpp | 335 +++++-
be/test/olap/rowset/group_rowset_builder_test.cpp | 112 +-
be/test/olap/rowset/group_rowset_writer_test.cpp | 225 +++++
.../compaction/ordered_data_compaction_test.cpp | 1 -
.../compaction/vertical_compaction_test.cpp | 1 -
be/test/storage/index/ann/ann_index_smoke_test.cpp | 6 -
.../storage/index/ann/ann_index_writer_test.cpp | 24 +-
.../compaction/util/index_compaction_utils.cpp | 1 +
.../inverted/query/phrase_edge_query_test.cpp | 11 +-
.../inverted/query/phrase_prefix_query_test.cpp | 11 +-
.../index/inverted/query/phrase_query_test.cpp | 11 +-
be/test/storage/metadata_adder_test.cpp | 8 +-
.../storage/rowset/rowset_meta_manager_test.cpp | 139 +++
.../storage/segment/column_meta_accessor_test.cpp | 71 ++
.../storage/segment/column_reader_writer_test.cpp | 227 -----
.../storage/segment/inverted_index_array_test.cpp | 46 +-
.../segment/inverted_index_file_writer_test.cpp | 1 +
.../storage/segment/inverted_index_reader_test.cpp | 56 +-
.../storage/segment/inverted_index_writer_test.cpp | 174 +---
.../storage/segment/segment_corruption_test.cpp | 1 -
be/test/storage/segment/zone_map_index_test.cpp | 52 +-
be/test/storage/storage_types_test.cpp | 87 +-
be/test/storage/txn/txn_manager_test.cpp | 119 ++-
be/test/testutil/creators.h | 148 ++-
be/test/util/jsonb_contains_test.cpp | 64 ++
be/test/util/jsonb_serialize_test.cpp | 8 +-
.../test_data/block_to_jsonb_all_types_golden.bin | Bin 0 -> 1586 bytes
bin/start_fe.sh | 14 +-
cloud/src/common/config.h | 2 +
cloud/src/recycler/recycler.cpp | 45 +-
cloud/test/recycler_test.cpp | 81 ++
docker/runtime/doris-compose/command.py | 10 +-
docker/runtime/doris-compose/resource/init_fe.sh | 2 +-
.../postgresql/postgresql-14.yaml.tpl | 4 +-
.../org/apache/doris/analysis/JsonLiteral.java | 39 +-
.../main/java/org/apache/doris/catalog/Column.java | 1 +
.../java/org/apache/doris/catalog/Function.java | 11 +
.../apache/doris/catalog/FunctionVolatility.java} | 30 +-
.../main/java/org/apache/doris/common/Config.java | 3 +
.../job/cdc/request/FetchTableSplitsRequest.java | 12 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 5 +-
.../src/main/java/org/apache/doris/DorisFE.java | 5 +
.../apache/doris/alter/SchemaChangeHandler.java | 6 +
.../doris/catalog/AutoIncrementGenerator.java | 4 +
.../doris/catalog/BuiltinTableValuedFunctions.java | 2 +
.../main/java/org/apache/doris/catalog/Env.java | 34 +
.../org/apache/doris/catalog/FunctionGenTable.java | 8 +
.../doris/catalog/FunctionToSqlConverter.java | 67 +-
.../java/org/apache/doris/catalog/OlapTable.java | 28 +-
.../org/apache/doris/catalog/OlapTableWrapper.java | 2 +
.../doris/catalog/RowBinlogTableWrapper.java | 18 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 2 +-
.../java/org/apache/doris/common/FeConstants.java | 1 +
.../apache/doris/common/proc/IndicesProcDir.java | 4 +-
.../common/proc/ProcReplicaVersionDisplay.java | 44 +
.../apache/doris/common/proc/ReplicasProcNode.java | 17 +-
.../apache/doris/common/proc/TabletsProcDir.java | 14 +-
.../apache/doris/datasource/ExternalDatabase.java | 11 +-
.../apache/doris/datasource/InternalCatalog.java | 2 +-
.../datasource/iceberg/IcebergExternalTable.java | 50 +
.../insert/streaming/StreamingInsertJob.java | 39 +-
.../streaming/StreamingJobSchedulerTask.java | 7 +
.../doris/job/offset/SourceOffsetProvider.java | 24 +-
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 503 +++++++--
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 60 +-
.../apache/doris/job/util/StreamingJobUtils.java | 72 +-
.../java/org/apache/doris/load/DeleteHandler.java | 7 +
.../org/apache/doris/mysql/MysqlSerializer.java | 7 +-
.../org/apache/doris/nereids/StatementContext.java | 11 +
.../glue/translator/PhysicalPlanTranslator.java | 35 +-
.../doris/nereids/jobs/executor/Optimizer.java | 78 +-
.../doris/nereids/jobs/executor/Rewriter.java | 8 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 7 +-
.../post/PushDownFilterThroughProject.java | 2 +-
.../org/apache/doris/nereids/rules/RuleType.java | 2 +-
.../nereids/rules/analysis/BindExpression.java | 23 +-
.../rules/analysis/DatetimeFunctionBinder.java | 5 +-
.../rules/analysis/WindowFunctionChecker.java | 28 +-
.../mv/AbstractMaterializedViewRule.java | 171 +++-
.../expression/rules/FoldConstantRuleOnBE.java | 4 +-
.../rules/InPredicateExtractNonConstant.java | 2 +-
.../expression/rules/PushIntoCaseWhenBranch.java | 4 +-
.../expression/rules/SimplifyInPredicate.java | 11 +-
.../LogicalOlapScanToPhysicalOlapScan.java | 12 +-
.../rewrite/AccessPathExpressionCollector.java | 19 +
...n.java => AddProjectForVolatileExpression.java} | 58 +-
.../doris/nereids/rules/rewrite/CTEInliner.java | 86 +-
.../CheckAndStandardizeWindowFunctionAndFrame.java | 5 +-
.../nereids/rules/rewrite/ClearContextStatus.java | 5 +-
.../rules/rewrite/CollectFilterAboveConsumer.java | 2 +-
.../rules/rewrite/DistinctAggregateRewriter.java | 115 +++
.../rules/rewrite/JoinExtractOrFromCaseWhen.java | 2 +-
.../rewrite/MergeOneRowRelationIntoUnion.java | 6 +-
.../nereids/rules/rewrite/NestedColumnPruning.java | 299 +++++-
.../rewrite/PushDownFilterThroughAggregation.java | 2 +-
.../rewrite/PushDownFilterThroughGenerate.java | 2 +-
.../rules/rewrite/PushDownFilterThroughJoin.java | 4 +-
.../rewrite/PushDownFilterThroughProject.java | 2 +-
.../PushDownVirtualColumnsIntoOlapScan.java | 2 +-
.../rules/rewrite/PushFilterInsideJoin.java | 2 +-
.../rules/rewrite/PushProjectIntoUnion.java | 2 +-
.../doris/nereids/rules/rewrite/ReorderJoin.java | 4 +-
.../nereids/rules/rewrite/SetPreAggStatus.java | 1 +
.../rewrite/eageraggregation/EagerAggRewriter.java | 2 +-
.../trees/expressions/ArrayItemReference.java | 3 +-
.../nereids/trees/expressions/Expression.java | 5 -
.../trees/expressions/VolatileExpression.java | 25 +-
.../trees/expressions/VolatileIdentity.java | 90 ++
.../functions/AggCombinerFunctionBuilder.java | 3 +-
.../functions/ComputeSignatureHelper.java | 2 +-
.../expressions/functions/ExpressionTrait.java | 15 +-
.../trees/expressions/functions/agg/TopN.java | 14 +
.../trees/expressions/functions/agg/TopNArray.java | 14 +
.../expressions/functions/agg/TopNWeighted.java | 14 +
.../functions/combinator/ForEachCombinator.java | 2 +-
.../expressions/functions/scalar/ArrayMap.java | 2 +-
.../expressions/functions/scalar/ArraySort.java | 4 +-
.../trees/expressions/functions/scalar/Random.java | 27 +-
.../expressions/functions/scalar/RandomBytes.java | 11 +-
.../functions/scalar/UniqueFunction.java | 56 +-
.../functions/scalar/UniqueFunctionParams.java | 17 +-
.../trees/expressions/functions/scalar/Uuid.java | 11 +-
.../expressions/functions/scalar/UuidNumeric.java | 11 +-
.../trees/expressions/functions/table/Binlog.java | 57 ++
.../trees/expressions/functions/udf/AliasUdf.java | 17 +-
.../trees/expressions/functions/udf/JavaUdf.java | 65 +-
.../expressions/functions/udf/JavaUdfBuilder.java | 2 +-
.../trees/expressions/functions/udf/PythonUdf.java | 65 +-
.../functions/udf/PythonUdfBuilder.java | 4 +-
.../trees/expressions/literal/Interval.java | 1 +
.../trees/expressions/literal/JsonLiteral.java | 39 +-
.../visitor/TableValuedFunctionVisitor.java | 5 +
.../plans/commands/CreateFunctionCommand.java | 42 +-
.../trees/plans/commands/ShowFunctionsCommand.java | 11 +-
.../trees/plans/commands/ShowTabletIdCommand.java | 7 -
.../plans/commands/info/AlterMTMVRenameInfo.java | 15 +-
.../trees/plans/logical/LogicalAggregate.java | 4 +-
.../trees/plans/logical/LogicalLoadProject.java | 2 +-
.../trees/plans/logical/LogicalProject.java | 2 +-
.../trees/plans/logical/LogicalSubQueryAlias.java | 7 +-
.../physical/PhysicalBucketedHashAggregate.java | 4 +-
.../plans/physical/PhysicalHashAggregate.java | 4 +-
.../org/apache/doris/nereids/types/ArrayType.java | 28 +-
.../org/apache/doris/nereids/types/DataType.java | 4 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 17 +-
.../org/apache/doris/nereids/util/PlanUtils.java | 2 +-
.../doris/nereids/util/TypeCoercionUtils.java | 3 +-
.../java/org/apache/doris/nereids/util/Utils.java | 16 +
.../apache/doris/planner/NestedLoopJoinNode.java | 51 +
.../org/apache/doris/planner/OlapScanNode.java | 33 +-
.../org/apache/doris/planner/OlapTableSink.java | 17 +
.../java/org/apache/doris/qe/SessionVariable.java | 2 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 1 -
.../apache/doris/statistics/BaseAnalysisTask.java | 25 +-
.../doris/statistics/ExternalAnalysisTask.java | 6 +-
.../apache/doris/statistics/OlapAnalysisTask.java | 6 +-
.../java/org/apache/doris/system/Diagnoser.java | 22 +-
.../doris/tablefunction/TableBinlogFunction.java | 211 ++++
.../doris/tablefunction/TableValuedFunctionIf.java | 2 +
.../apache/doris/task/AgentTaskCleanupDaemon.java | 2 +-
.../org/apache/doris/task/PublishVersionTask.java | 7 +-
.../doris/transaction/DatabaseTransactionMgr.java | 6 +-
.../doris/alter/SchemaChangeHandlerTest.java | 12 +
.../apache/doris/catalog/CreateFunctionTest.java | 23 +
.../org/apache/doris/catalog/CreateTableTest.java | 23 +-
.../org/apache/doris/catalog/CreateViewTest.java | 24 +
.../doris/catalog/FunctionToSqlConverterTest.java | 136 ++-
.../java/org/apache/doris/catalog/TypeTest.java | 6 +-
.../doris/clone/TabletReplicaTooSlowTest.java | 97 ++
.../common/proc/CloudProcVersionDisplayTest.java | 200 ++++
.../iceberg/IcebergExternalTableTest.java | 160 ++-
.../JdbcSourceOffsetProviderAsyncSplitTest.java | 486 +++++++++
.../doris/job/offset/jdbc/SplitProgressTest.java | 60 ++
.../java/org/apache/doris/mtmv/AlterMTMVTest.java | 29 +-
.../doris/mysql/MysqlSerializerVarbinaryTest.java | 30 +
.../rules/analysis/DatetimeFunctionBinderTest.java | 10 +
.../exploration/mv/NullRejectInferenceTest.java | 120 ++-
.../rules/expression/SimplifyInPredicateTest.java | 62 +-
...va => AddProjectForVolatileExpressionTest.java} | 43 +-
.../doris/nereids/rules/rewrite/CTEInlineTest.java | 38 +
.../rewrite/CollectFilterAboveConsumerTest.java | 2 +-
.../rewrite/DistinctAggregateRewriterTest.java | 224 +++-
.../rules/rewrite/PruneNestedColumnTest.java | 114 ++-
.../nereids/trees/expressions/LiteralTest.java | 12 +-
.../doris/nereids/trees/expressions/UdfTest.java | 31 +
.../functions/scalar/UniqueFunctionTest.java | 2 +-
.../functions/udf/UdfVolatilityTest.java | 91 ++
.../trees/expressions/literal/JsonLiteralTest.java | 124 +++
.../plans/commands/ShowFunctionsCommandTest.java | 50 +
.../plans/commands/ShowTabletIdCommandTest.java | 4 +-
.../doris/statistics/HMSAnalysisTaskTest.java | 72 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 122 ++-
.../apache/doris/task/PublishVersionTaskTest.java | 109 ++
.../CheckReplicaContinuousVersionSuccTest.java | 177 ++++
.../filesystem/properties/BackendStorageKind.java} | 44 +-
.../properties/BackendStorageProperties.java | 43 +
.../properties/FileSystemProperties.java | 92 ++
.../properties/HadoopStorageProperties.java} | 36 +-
.../S3CompatibleFileSystemProperties.java | 80 ++
.../doris/filesystem/properties/StorageKind.java} | 39 +-
.../doris/filesystem/cos/CosObjStorageTest.java | 9 +-
.../doris/filesystem/obs/ObsObjStorageTest.java | 2 +
.../doris/filesystem/oss/OssObjStorageTest.java | 1 +
fe/fe-filesystem/fe-filesystem-s3/pom.xml | 17 +
.../s3/S3CredentialsProviderFactory.java | 201 ++++
.../filesystem/s3/S3CredentialsProviderType.java | 70 ++
.../apache/doris/filesystem/s3/S3FileSystem.java | 17 +
.../filesystem/s3/S3FileSystemProperties.java | 398 ++++++++
.../doris/filesystem/s3/S3FileSystemProvider.java | 69 +-
.../apache/doris/filesystem/s3/S3ObjStorage.java | 195 +---
.../s3/S3CredentialsProviderFactoryTest.java | 103 ++
.../filesystem/s3/S3FileSystemPropertiesTest.java | 245 +++++
.../filesystem/s3/S3FileSystemProviderTest.java | 73 ++
.../doris/filesystem/s3/S3ObjStorageMockTest.java | 82 +-
.../doris/filesystem/s3/S3ObjStorageTest.java | 156 +--
.../doris/filesystem/s3/S3OutputStreamTest.java | 4 +-
.../doris/filesystem/spi/FileSystemProvider.java | 23 +
.../java/org/apache/doris/catalog/ArrayType.java | 57 +-
.../org/apache/doris/catalog/PrimitiveType.java | 5 +-
.../source/reader/JdbcIncrementalSourceReader.java | 216 ++--
.../source/reader/mysql/MySqlSourceReader.java | 212 ++--
gensrc/proto/descriptors.proto | 2 +
gensrc/proto/olap_file.proto | 17 +-
gensrc/thrift/BackendService.thrift | 1 +
gensrc/thrift/Descriptors.thrift | 2 +
gensrc/thrift/FrontendService.thrift | 23 +
gensrc/thrift/HeartbeatService.thrift | 1 +
gensrc/thrift/PlanNodes.thrift | 7 +
gensrc/thrift/Types.thrift | 1 +
.../timestamptz/test_cast_timestamptz.out | 4 +-
.../timestamptz/test_timestamptz_cast.out | 12 +-
.../sql-functions/doc_date_functions_test.out | 48 +-
.../sql/presto/scalar/TestJsonFunctions.out | 16 +-
.../paimon/test_paimon_catalog_timestamp_tz.out | 12 +-
...doris_25531_string_overflow_fault_injection.out | 7 +
.../agg_skew_rewrite/agg_skew_rewrite.out | 6 +-
.../nereids_rules_p0/agg_strategy/agg_strategy.out | 22 +-
.../bind_relation/bind_view_alias_star_agg.out | 3 +
.../column_pruning/null_column_pruning.out | 6 +
.../string_length_column_pruning.out | 9 +
.../distinct_split/disitinct_split.out | 57 +-
.../unique_function/agg_with_unique_function.out | 8 +-
...tampdiff.out => test_simplify_in_predicate.out} | 16 +-
.../data/nereids_syntax_p0/test_timestampdiff.out | 6 +
.../query_p0/repeat/test_repeat_output_slot.out | 28 +-
.../test_json_contains_numeric_equality.out | 3 +
.../query_p0/system/test_query_sys_rowsets.out | 3 +-
.../system/test_query_sys_scan_rowsets.out | 3 +-
.../data/query_p0/test_parquet_dict.out | 4 +
.../data/row_binlog_p0/test_row_binlog_basic.out | 53 +
.../test_row_binlog_multi_segment.out | 36 +
.../test_row_binlog_publish_conflict.out | 40 +
.../test_row_binlog_schema_change.out | 20 +
.../data/shape_check/clickbench/query10.out | 11 +-
.../data/shape_check/clickbench/query11.out | 7 +-
.../data/shape_check/clickbench/query12.out | 7 +-
.../data/shape_check/clickbench/query14.out | 7 +-
.../data/shape_check/clickbench/query23.out | 7 +-
.../data/shape_check/clickbench/query9.out | 5 +-
.../pipeline/nonConcurrent/conf/fe.conf | 2 +
.../test_timestamptz_jdbc_binary_protocol.groovy | 85 ++
.../hive/test_orc_lazy_mat_profile.groovy | 1 +
.../tvf/test_hdfs_parquet_group0.groovy | 4 +-
.../iceberg_rest_on_hdfs.groovy | 4 +-
...is_25531_string_overflow_fault_injection.groovy | 62 ++
.../test_publish_no_npe_when_be_down.groovy | 142 +++
.../suites/javaudf_p0/test_javaudf_float.groovy | 3 +-
.../test_streaming_mysql_job_async_split.groovy | 160 +++
...t_streaming_mysql_job_async_split_uneven.groovy | 195 ++++
...ing_postgres_job_async_split_multi_table.groovy | 178 ++++
...ng_postgres_job_async_split_pause_resume.groovy | 172 ++++
...treaming_postgres_job_async_split_uneven.groovy | 198 ++++
...stgres_job_async_split_uneven_restart_fe.groovy | 207 ++++
...streaming_postgres_job_binlog_restart_fe.groovy | 191 ++++
...st_streaming_postgres_job_special_offset.groovy | 15 +-
...ming_job_cdc_stream_postgres_async_split.groovy | 193 ++++
...c_stream_postgres_async_split_restart_fe.groovy | 218 ++++
.../jsonb_p0/test_jsonb_keys_invalid_path.groovy | 30 +-
.../suites/mtmv_p0/test_expand_star_mtmv.groovy | 3 +-
.../suites/mv_p0/ssb/q_4_1_r1/q_4_1_r1.groovy | 14 +-
.../agg_function/topn/topn.groovy | 32 +
.../nereids_function_p0/scalar_function/U.groovy | 2 +
.../bind_relation/bind_view_alias_star_agg.groovy | 46 +
.../column_pruning/null_column_pruning.groovy | 67 +-
.../string_length_column_pruning.groovy | 72 +-
.../distinct_split/disitinct_split.groovy | 1 +
.../mv/dimension/dimension_self_conn.groovy | 5 +-
.../inner_join_null_reject_compensation.groovy | 217 ++++
.../partition_curd_union_rewrite.groovy | 30 +-
.../predicate_infer/infer_predicate.groovy | 36 +
.../nereids_rules_p0/set_preagg/set_preagg.groovy | 25 +-
.../test_simplify_in_predicate.groovy | 28 +
.../nereids_syntax_p0/test_timestampdiff.groovy | 28 +
.../pythonudf_p0/test_pythonudf_aggregate.groovy | 6 +-
.../pythonudf_p0/test_pythonudf_float.groovy | 3 +-
.../pythonudf_p0/test_pythonudf_volatility.groovy | 204 ++++
.../query_p0/cte/test_cbo_cte_inline_prune.groovy | 113 +++
.../test_nestedloop_lazy_materialization.groovy | 256 +++++
.../test_json_contains_numeric_equality.groovy | 32 +-
.../suites/query_p0/test_parquet_dict.groovy | 32 +-
.../row_binlog_p0/test_row_binlog_basic.groovy | 264 +++++
.../test_row_binlog_multi_segment.groovy | 239 +++++
.../test_row_binlog_publish_conflict.groovy | 303 ++++++
.../test_row_binlog_schema_change.groovy | 110 ++
.../suites/show_p0/test_show_tablet.groovy | 8 +-
.../statistics/test_full_analyze_hot_value.groovy | 166 +++
.../suites/statistics/test_hot_value.groovy | 20 +-
regression-test/suites/tso_p0/test_tso_api.groovy | 169 ++--
.../tso_p0/test_tso_rowset_commit_tso.groovy | 70 +-
threat-model.md | 806 +++++++++++++++
508 files changed, 21183 insertions(+), 4307 deletions(-)
delete mode 100644 be/src/core/value/map_value.h
delete mode 100644 be/src/core/value/struct_value.h
delete mode 100644 be/src/runtime/collection_value.h
delete mode 100644 be/src/storage/field.h
create mode 100644 be/src/storage/segment/historical_row_retriever.cpp
create mode 100644 be/src/storage/segment/historical_row_retriever.h
create mode 100644 be/src/storage/segment/row_binlog_segment_writer.cpp
create mode 100644 be/src/storage/segment/row_binlog_segment_writer.h
create mode 100644
be/test/exprs/aggregate/aggregate_function_exception_test.cpp
create mode 100644 be/test/olap/rowset/group_rowset_writer_test.cpp
create mode 100644 be/test/util/jsonb_contains_test.cpp
create mode 100644 be/test/util/test_data/block_to_jsonb_all_types_golden.bin
copy fe/{fe-core/src/main/java/org/apache/doris/catalog/FunctionGenTable.java
=> fe-catalog/src/main/java/org/apache/doris/catalog/FunctionVolatility.java}
(54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcReplicaVersionDisplay.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{AddProjectForUniqueFunction.java
=> AddProjectForVolatileExpression.java} (84%)
copy be/src/runtime/collection_value.cpp =>
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/VolatileExpression.java
(61%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/VolatileIdentity.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/Binlog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/tablefunction/TableBinlogFunction.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/CloudProcVersionDisplayTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/offset/jdbc/JdbcSourceOffsetProviderAsyncSplitTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/offset/jdbc/SplitProgressTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/{AddProjectForUniqueFunctionTest.java
=> AddProjectForVolatileExpressionTest.java} (78%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/udf/UdfVolatilityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/JsonLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/task/PublishVersionTaskTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/transaction/CheckReplicaContinuousVersionSuccTest.java
copy
fe/{fe-core/src/main/java/org/apache/doris/catalog/RowBinlogTableWrapper.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/BackendStorageKind.java}
(50%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/BackendStorageProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/FileSystemProperties.java
copy
fe/{fe-common/src/main/java/org/apache/doris/job/cdc/request/FetchTableSplitsRequest.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/HadoopStorageProperties.java}
(51%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/S3CompatibleFileSystemProperties.java
copy fe/{fe-core/src/main/java/org/apache/doris/catalog/FunctionGenTable.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/StorageKind.java}
(60%)
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3CredentialsProviderFactory.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3CredentialsProviderType.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3CredentialsProviderFactoryTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3FileSystemPropertiesTest.java
create mode 100644
regression-test/data/fault_injection_p0/test_doris_25531_string_overflow_fault_injection.out
create mode 100644
regression-test/data/nereids_rules_p0/bind_relation/bind_view_alias_star_agg.out
copy regression-test/data/nereids_syntax_p0/{test_timestampdiff.out =>
test_simplify_in_predicate.out} (51%)
create mode 100644
regression-test/data/query_p0/sql_functions/json_functions/test_json_contains_numeric_equality.out
create mode 100644 regression-test/data/query_p0/test_parquet_dict.out
create mode 100644 regression-test/data/row_binlog_p0/test_row_binlog_basic.out
create mode 100644
regression-test/data/row_binlog_p0/test_row_binlog_multi_segment.out
create mode 100644
regression-test/data/row_binlog_p0/test_row_binlog_publish_conflict.out
create mode 100644
regression-test/data/row_binlog_p0/test_row_binlog_schema_change.out
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_jdbc_binary_protocol.groovy
rename regression-test/suites/{external_table_p0/refactor_storage_param =>
external_table_p2/refactor_catalog_param}/iceberg_rest_on_hdfs.groovy (99%)
create mode 100644
regression-test/suites/fault_injection_p0/test_doris_25531_string_overflow_fault_injection.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_publish_no_npe_when_be_down.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_async_split.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_async_split_uneven.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_async_split_multi_table.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_async_split_pause_resume.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_async_split_uneven.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_async_split_uneven_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_binlog_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/tvf/test_streaming_job_cdc_stream_postgres_async_split.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/tvf/test_streaming_job_cdc_stream_postgres_async_split_restart_fe.groovy
copy fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionGenTable.java
=> regression-test/suites/jsonb_p0/test_jsonb_keys_invalid_path.groovy (59%)
create mode 100644
regression-test/suites/nereids_rules_p0/bind_relation/bind_view_alias_star_agg.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/join_infer_derive/inner_join_null_reject_compensation.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_pythonudf_volatility.groovy
create mode 100644
regression-test/suites/query_p0/cte/test_cbo_cte_inline_prune.groovy
create mode 100644
regression-test/suites/query_p0/join/test_nestedloop_lazy_materialization.groovy
rename be/src/runtime/collection_value.cpp =>
regression-test/suites/query_p0/sql_functions/json_functions/test_json_contains_numeric_equality.groovy
(61%)
copy fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionGenTable.java
=> regression-test/suites/query_p0/test_parquet_dict.groovy (60%)
create mode 100644
regression-test/suites/row_binlog_p0/test_row_binlog_basic.groovy
create mode 100644
regression-test/suites/row_binlog_p0/test_row_binlog_multi_segment.groovy
create mode 100644
regression-test/suites/row_binlog_p0/test_row_binlog_publish_conflict.groovy
create mode 100644
regression-test/suites/row_binlog_p0/test_row_binlog_schema_change.groovy
create mode 100644
regression-test/suites/statistics/test_full_analyze_hot_value.groovy
create mode 100644 threat-model.md
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]