This is an automated email from the ASF dual-hosted git repository.
BiteTheDDDDt pushed a change to branch dev_runtime_partition_prune
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 6be29ffaf96 : This is a combination of 16 commits.
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 cc2224b5444 [fix](streaming-job) keep isCanceled set when cancel runs
on terminal task (#63427)
add d7d516ff7b6 [fix](streaming-job) Avoid NPE on cross-table DML during
snapshot chunk read (#63435)
add 90ec8ade9ba [opt](function) speed up md5 with AVX2 batch path (#63484)
add cbe23a31d8d [fix](job) fix NPE in routine load Kafka meta request
(#63180)
add caa02b47113 [refactor](be) Rename runtime filter expression wrapper
(#63489)
add 85767429400 [Chore](be) Reject right anti hash mark join plans (#63482)
add 1b5fa615aa7 [chore](url) delete useless code for function url (#63250)
add 895102b3d04 [Chore](be) Stop spill hash join repartition on cancel
(#63456)
add 1e75bfc1f4e [feature](be/fe) Add exponential_moving_average aggregate
function (#63499)
add d5fb1e54964 [fix](be) Fix NOT_IMPLEMENTED_ERROR for length() on
dict-encoded varchar columns (#63498)
add 4938d638e3f [opt](exec) skip result serialization for dry run queries
(#63356)
add dcee5052615 [refactor](be) Enforce COW ownership for assume_mutable
(#63001)
add 9a58cde5977 [doc](security) Add SECURITY.md threat model entry point
(#63553)
add 121193a6d2f [fix](test)(dynamic-partition) fix some unstable test
cases and dynamic-partition logic (#63551)
add 28b3da8e0c6 [fix](cloud) skip stale tablet cache check for STOP_TOKEN
(#63520)
add 962b88fe624 [fix](fe) avoid concurrent tablet stat iteration failures
(#63298)
add a5b43fb2a4a [followup](BE) rename assume_mutable to assert_mutable
(#63557)
add 68d4eb308e5 Update codeowners (#63552)
add 3bdcb38f23a [fix](parquet) Fix wrong condition (#63509)
add 944b0fa5bcb [fix](catalog) Mask sensitive properties in show create
catalog (#63234)
add 73b32d29744 [refine](array) introduce ColumnArrayView to unify array
column access in array functions (#63386)
add bf1faf73f0d Fix meta tool build on master (#63540)
add 60d1b99b191 [feat](txn) Add txn write amplification brpc metrics for
sub txn load (#63545)
add 5cc48ea03a7 [bug](iceberg) fix iceberg sink writer with spill report
error (#62899)
add 01bf2d9985e [fix](auth)Fix arrow flight client ip auth (#63506)
add 942734e94dc [fix](workload) enforce explicit compute group form for
workload DDLs (#63505)
add fac0cbbc403 [chore](build) Ignore local IDE metadata files (#63572)
add 440a6d3b57e [fix](test) stabilize internal copy recycler case (#63340)
add 5667e9de714 [fix](topn_to_max)Remove the topnToMax optimizer rewrite
that converted TOPN into MAX. (#63519)
add 03b7afda992 [fix](inverted index) Split bound multi-segment readers
(#63138)
add 892d0b7fa72 [refactor](be) Remove redundant remaining conjunct roots
(#63525)
add 34846980fcc [fix](filecache) clean empty v3 cache dirs (#63344)
add f6a4f022923 [chore](beut) fix beut use assume_mutable (#63598)
add 0c0dba31038 [chore](regression-test) make test_point_query_ck
nonConcurrent (#63587)
add e7141280927 [feature](runtime-filter) Add runtime filter partition
pruning
add 628f8bc1052 [fix](runtime-filter) Fix projection cache lifetime
add 085682035ee [chore](runtime-filter) Remove unused partition tablet
mapping
add c33d49a9a55 [fix](fe) Centralize RF partition pruning classification
add 7ebc576bf03 update
add 0dc5621cd88 update
add 475ba092677 fix
add a64ff68f887 update
add 64899496e96 update
add 3d7e57a398c [test](runtime-filter) Add partition pruner type coverage
add 58f39952c6e [refactor](be) Simplify runtime filter partition pruner
state
add aea4c454412 [fix](be) Preserve open RF pruning boundaries
add 0ce8b53d528 [improvement](be) Unify RF partition pruning target
handling
add b9f95bbd743 [improvement](be) Use per-partition RF monotonicity
add 4eebb2424b0 [improvement](be) Validate RF partition pruning metadata
add ee5e44758db [fix](fe) Reject non-first range RF pruning targets
add 0f1de960017 [fix](fe) Reject unsafe RF partition pruning targets
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 (6be29ffaf96)
\
N -- N -- N refs/heads/dev_runtime_partition_prune (0f1de960017)
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/CODEOWNERS | 131 ++-
.github/workflows/comment-to-trigger-teamcity.yml | 4 +
.github/workflows/license-eyes.yml | 4 +
.github/workflows/opencode-review-runner.yml | 58 +-
.gitignore | 2 +
AGENTS.md | 4 +
SECURITY.md | 15 +
be/benchmark/benchmark_column_array_view.hpp | 418 ++++++++
.../benchmark_column_array_view_distance.hpp | 353 +++++++
be/benchmark/benchmark_column_view.hpp | 2 +-
be/benchmark/benchmark_main.cpp | 2 +
be/benchmark/benchmark_zone_map_index.hpp | 4 +-
be/benchmark/binary_cast_benchmark.hpp | 49 +-
be/src/cloud/cloud_schema_change_job.cpp | 4 +
be/src/core/AGENTS.md | 4 +-
be/src/core/assert_cast.h | 2 +-
be/src/core/binary_cast.hpp | 2 +-
be/src/core/block/block.cpp | 207 +++-
be/src/core/block/block.h | 153 ++-
be/src/core/column/column.cpp | 5 +-
be/src/core/column/column.h | 19 +-
be/src/core/column/column_array.cpp | 69 +-
be/src/core/column/column_array.h | 23 +-
be/src/core/column/column_array_view.h | 135 +++
be/src/core/column/column_const.cpp | 14 +-
be/src/core/column/column_const.h | 9 +-
be/src/core/column/column_execute_util.h | 1 +
be/src/core/column/column_fixed_length_object.h | 4 +
be/src/core/column/column_map.cpp | 159 ++-
be/src/core/column/column_map.h | 9 +-
be/src/core/column/column_nullable.cpp | 74 +-
be/src/core/column/column_nullable.h | 20 +-
be/src/core/column/column_varbinary.h | 7 +-
be/src/core/column/column_variant.cpp | 97 +-
be/src/core/column/column_variant.h | 8 +-
be/src/core/column/predicate_column.h | 35 +
be/src/core/cow.h | 30 +-
be/src/core/data_type/data_type_array.cpp | 7 +-
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/data_type_map.cpp | 12 +-
be/src/core/data_type/data_type_nullable.cpp | 20 +-
be/src/core/data_type/data_type_struct.cpp | 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 --
.../exec/common/arrow_column_to_doris_column.cpp | 10 +-
.../common/data_gen_functions/vnumbers_tvf.cpp | 4 +-
be/src/exec/common/hash_table/hash_map_context.h | 2 +-
be/src/exec/common/partition_sort_utils.cpp | 14 +-
be/src/exec/common/util.hpp | 18 +-
be/src/exec/common/variant_util.cpp | 24 +-
be/src/exec/exchange/local_exchanger.cpp | 42 +-
be/src/exec/exchange/vdata_stream_sender.cpp | 2 +-
be/src/exec/operator/aggregation_sink_operator.cpp | 17 +-
.../exec/operator/aggregation_source_operator.cpp | 304 +++---
be/src/exec/operator/assert_num_rows_operator.cpp | 2 +-
.../bucketed_aggregation_sink_operator.cpp | 5 +-
.../bucketed_aggregation_source_operator.cpp | 32 +-
be/src/exec/operator/cache_source_operator.cpp | 10 +-
.../distinct_streaming_aggregation_operator.cpp | 24 +-
be/src/exec/operator/exchange_sink_operator.cpp | 2 +-
.../operator/group_commit_block_sink_operator.cpp | 2 +-
be/src/exec/operator/hashjoin_build_sink.cpp | 43 +-
be/src/exec/operator/hashjoin_build_sink.h | 2 +-
be/src/exec/operator/hashjoin_probe_operator.cpp | 5 +-
.../operator/join/process_hash_table_probe_impl.h | 29 +-
be/src/exec/operator/join_build_sink_operator.cpp | 6 +-
.../operator/nested_loop_join_probe_operator.cpp | 671 +++++++++++-
.../operator/nested_loop_join_probe_operator.h | 66 +-
be/src/exec/operator/operator.cpp | 13 +-
.../partitioned_aggregation_sink_operator.cpp | 6 +-
.../partitioned_hash_join_probe_operator.cpp | 19 +-
be/src/exec/operator/repeat_operator.cpp | 10 +-
be/src/exec/operator/scan_operator.cpp | 4 +-
be/src/exec/operator/schema_scan_operator.cpp | 15 +-
be/src/exec/operator/set_sink_operator.cpp | 3 +-
be/src/exec/operator/set_source_operator.cpp | 5 +-
.../operator/spill_iceberg_table_sink_operator.cpp | 33 +-
.../operator/streaming_aggregation_operator.cpp | 77 +-
be/src/exec/operator/table_function_operator.cpp | 17 +-
be/src/exec/operator/union_sink_operator.h | 7 +-
be/src/exec/operator/union_source_operator.cpp | 5 +-
be/src/exec/rowid_fetcher.cpp | 162 ++-
.../runtime_filter/runtime_filter_consumer.cpp | 24 +-
.../exec/runtime_filter/runtime_filter_consumer.h | 12 +-
.../runtime_filter_consumer_helper.cpp | 6 +-
.../runtime_filter_consumer_helper.h | 4 +-
.../exec/runtime_filter/runtime_filter_wrapper.h | 4 +-
be/src/exec/scan/file_scanner.cpp | 21 +-
be/src/exec/scan/meta_scanner.cpp | 19 +-
be/src/exec/scan/olap_scanner.cpp | 12 -
be/src/exec/scan/scanner.cpp | 9 +-
be/src/exec/scan/scanner.h | 5 +-
be/src/exec/sink/vtablet_block_convertor.cpp | 27 +-
.../sink/writer/iceberg/viceberg_sort_writer.cpp | 29 +
.../sink/writer/iceberg/viceberg_sort_writer.h | 25 +-
.../sink/writer/iceberg/viceberg_table_writer.cpp | 6 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 10 +-
be/src/exec/sink/writer/vmysql_result_writer.cpp | 6 +
be/src/exec/sink/writer/vtablet_writer.cpp | 8 +-
be/src/exec/sink/writer/vtablet_writer_v2.cpp | 8 +-
be/src/exec/sort/partition_sorter.cpp | 13 +-
be/src/exec/sort/sort_cursor.h | 5 +
be/src/exec/sort/sorter.cpp | 27 +-
be/src/exec/sort/vsorted_run_merger.cpp | 8 +-
.../aggregate/aggregate_function_ema.cpp} | 22 +-
be/src/exprs/aggregate/aggregate_function_ema.h | 173 +++
.../exprs/aggregate/aggregate_function_foreach.h | 12 +-
.../exprs/aggregate/aggregate_function_java_udaf.h | 9 +-
.../exprs/aggregate/aggregate_function_null_v2.h | 7 +-
.../aggregate_function_simple_factory.cpp | 2 +
be/src/exprs/aggregate/aggregate_function_sort.h | 62 +-
.../function/array/function_array_aggregation.cpp | 12 +-
.../exprs/function/array/function_array_distance.h | 149 +--
.../function/array/function_array_flatten.cpp | 14 +-
be/src/exprs/function/array/function_array_join.h | 39 +-
.../array/function_array_with_constant.cpp | 2 +-
be/src/exprs/function/cast/cast_base.h | 8 +
.../function/cast/cast_to_basic_number_common.h | 21 +-
be/src/exprs/function/cast/cast_to_boolean.h | 21 +-
be/src/exprs/function/cast/cast_to_date.h | 44 +-
be/src/exprs/function/cast/cast_to_decimal.h | 21 +-
be/src/exprs/function/cast/cast_to_ip.h | 23 +-
be/src/exprs/function/cast/cast_to_string.h | 9 +-
be/src/exprs/function/cast/cast_to_variant.h | 39 +-
be/src/exprs/function/dictionary_util.h | 2 +-
be/src/exprs/function/function.cpp | 9 +-
be/src/exprs/function/function_bitmap.cpp | 10 +-
.../function/function_other_types_to_date.cpp | 22 +-
be/src/exprs/function/function_string_digest.cpp | 47 +
.../exprs/function/function_variadic_arguments.h | 6 +-
be/src/exprs/function/function_variant_element.cpp | 27 +-
be/src/exprs/function/uniform.cpp | 14 +-
be/src/exprs/function/url/functions_url.h | 44 -
.../exprs/lambda_function/varray_map_function.cpp | 4 +-
.../exprs/lambda_function/varray_sort_function.cpp | 2 +-
...efilter_wrapper.cpp => runtime_filter_expr.cpp} | 38 +-
...ntimefilter_wrapper.h => runtime_filter_expr.h} | 16 +-
.../exprs/table_function/python_udtf_function.cpp | 7 +-
be/src/exprs/table_function/udf_table_function.cpp | 4 +-
be/src/exprs/table_function/vexplode.cpp | 10 +-
be/src/exprs/table_function/vexplode_v2.cpp | 11 +-
be/src/exprs/vcase_expr.h | 6 +-
be/src/exprs/vcompound_pred.h | 61 +-
be/src/exprs/vexpr_context.cpp | 4 +-
be/src/exprs/vtopn_pred.h | 2 +-
be/src/format/arrow/arrow_stream_reader.cpp | 15 +-
be/src/format/column_type_convert.cpp | 16 +-
be/src/format/column_type_convert.h | 79 +-
be/src/format/count_reader.h | 4 +-
be/src/format/csv/csv_reader.cpp | 45 +-
be/src/format/csv/csv_reader.h | 6 +-
be/src/format/jni/jni_data_bridge.cpp | 41 +-
be/src/format/json/new_json_reader.cpp | 78 +-
be/src/format/json/new_json_reader.h | 6 +
be/src/format/lance/lance_rust_reader.cpp | 12 +-
be/src/format/orc/vorc_reader.cpp | 135 ++-
be/src/format/orc/vorc_reader.h | 3 +-
be/src/format/parquet/byte_array_dict_decoder.cpp | 29 +-
be/src/format/parquet/byte_array_plain_decoder.cpp | 41 +-
.../format/parquet/byte_stream_split_decoder.cpp | 9 +-
be/src/format/parquet/delta_bit_pack_decoder.h | 22 +-
be/src/format/parquet/fix_length_dict_decoder.hpp | 9 +-
be/src/format/parquet/fix_length_plain_decoder.h | 9 +-
be/src/format/parquet/parquet_column_convert.cpp | 36 +-
be/src/format/parquet/parquet_column_convert.h | 229 ++--
be/src/format/parquet/vparquet_column_reader.cpp | 40 +-
be/src/format/parquet/vparquet_column_reader.h | 3 +-
be/src/format/parquet/vparquet_group_reader.cpp | 30 +-
be/src/format/parquet/vparquet_reader.cpp | 7 +-
be/src/format/parquet/vparquet_reader.h | 3 +-
be/src/format/table/equality_delete.cpp | 8 +-
be/src/format/table/es/es_http_reader.cpp | 7 +-
be/src/format/table/iceberg_reader_mixin.h | 16 +-
be/src/format/table/paimon_cpp_reader.cpp | 16 +-
be/src/format/table/paimon_jni_reader.cpp | 4 +-
be/src/format/table/parquet_metadata_reader.cpp | 30 +-
be/src/format/table/remote_doris_reader.cpp | 14 +-
be/src/format/table/table_format_reader.h | 17 +-
be/src/format/transformer/merge_partitioner.cpp | 5 +-
.../schema_active_queries_scanner.cpp | 3 +-
.../schema_authentication_integrations_scanner.cpp | 3 +-
.../schema_backend_active_tasks.cpp | 5 +-
.../schema_backend_kerberos_ticket_cache.cpp | 3 +-
.../schema_catalog_meta_cache_stats_scanner.cpp | 3 +-
.../schema_database_properties_scanner.cpp | 3 +-
.../schema_file_cache_statistics.cpp | 3 +-
.../schema_partitions_scanner.cpp | 3 +-
.../schema_role_mappings_scanner.cpp | 3 +-
be/src/information_schema/schema_scanner.cpp | 35 +-
.../information_schema/schema_scanner_helper.cpp | 36 +-
.../schema_sql_block_rule_status_scanner.cpp | 3 +-
.../schema_table_options_scanner.cpp | 3 +-
.../schema_table_properties_scanner.cpp | 3 +-
.../schema_table_stream_consumption_scanner.cpp | 5 +-
.../schema_table_streams_scanner.cpp | 5 +-
.../schema_view_dependency_scanner.cpp | 3 +-
.../schema_workload_group_privileges.cpp | 3 +-
...chema_workload_group_resource_usage_scanner.cpp | 5 +-
.../schema_workload_groups_scanner.cpp | 3 +-
.../schema_workload_sched_policy_scanner.cpp | 3 +-
be/src/io/cache/cache_block_meta_store.cpp | 2 -
be/src/io/cache/fs_file_cache_storage.cpp | 32 +-
be/src/io/fs/local_file_system.cpp | 20 +
be/src/io/fs/local_file_system.h | 3 +
be/src/load/memtable/memtable.cpp | 47 +-
be/src/load/memtable/memtable.h | 6 +-
be/src/runtime/collection_value.h | 80 --
be/src/runtime/query_cache/query_cache.cpp | 7 +-
be/src/runtime/result_block_buffer.cpp | 6 +-
be/src/service/point_query_executor.cpp | 173 +--
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 | 1 -
.../index/inverted/inverted_index_writer.cpp | 54 -
.../storage/index/inverted/inverted_index_writer.h | 2 -
.../inverted/query_v2/collect/multi_segment_util.h | 153 ++-
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/block_reader.cpp | 22 +-
be/src/storage/iterator/olap_data_convertor.cpp | 1 -
be/src/storage/iterator/olap_data_convertor.h | 3 +-
be/src/storage/iterator/vcollect_iterator.cpp | 14 +-
be/src/storage/iterator/vertical_block_reader.cpp | 34 +-
.../storage/iterator/vertical_merge_iterator.cpp | 5 +-
be/src/storage/iterator/vgeneric_iterators.cpp | 7 +-
be/src/storage/iterators.h | 2 -
be/src/storage/olap_common.h | 12 +-
be/src/storage/partial_update_info.cpp | 66 +-
be/src/storage/predicate/bloom_filter_predicate.h | 2 +-
be/src/storage/predicate/column_predicate.h | 4 +-
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/rowset_reader_context.h | 1 -
be/src/storage/schema.cpp | 24 +-
be/src/storage/schema.h | 11 +-
be/src/storage/schema_change/schema_change.cpp | 39 +-
be/src/storage/schema_change/schema_change.h | 1 -
be/src/storage/segment/binary_dict_page.cpp | 7 +
be/src/storage/segment/column_reader.cpp | 37 +-
be/src/storage/segment/column_writer.cpp | 170 ++-
be/src/storage/segment/column_writer.h | 36 +-
.../storage/segment/historical_row_retriever.cpp | 39 +-
.../storage/segment/row_binlog_segment_writer.cpp | 94 +-
be/src/storage/segment/segment.cpp | 19 +-
be/src/storage/segment/segment.h | 10 +-
be/src/storage/segment/segment_iterator.cpp | 101 +-
be/src/storage/segment/segment_iterator.h | 12 +-
be/src/storage/segment/segment_writer.cpp | 16 +-
be/src/storage/segment/segment_writer.h | 2 +-
.../variant/binary_column_extract_iterator.h | 5 +-
.../segment/variant/hierarchical_data_iterator.cpp | 42 +-
.../segment/variant/hierarchical_data_iterator.h | 2 +-
.../segment/variant/sparse_column_merge_iterator.h | 1 -
.../segment/variant/variant_column_reader.cpp | 7 +-
.../segment/variant/variant_column_writer_impl.cpp | 49 +-
.../segment/variant/variant_column_writer_impl.h | 4 +-
.../variant_streaming_compaction_writer.cpp | 16 +-
be/src/storage/segment/vertical_segment_writer.cpp | 35 +-
be/src/storage/segment/vertical_segment_writer.h | 2 +-
be/src/storage/segment/virtual_column_iterator.cpp | 2 +-
be/src/storage/tablet/base_tablet.cpp | 35 +-
be/src/storage/tablet/tablet_reader.cpp | 1 -
be/src/storage/tablet/tablet_reader.h | 1 -
be/src/storage/task/index_builder.cpp | 34 +-
be/src/storage/task/index_builder.h | 12 +-
be/src/storage/types.h | 60 +-
be/src/tools/CMakeLists.txt | 2 +
be/src/tools/meta_tool.cpp | 19 +-
be/src/util/jsonb/serialize.cpp | 51 +-
be/src/util/jsonb/serialize.h | 8 +-
be/src/util/jsonb_document.cpp | 7 +-
be/src/util/jsonb_document.h | 262 ++++-
be/src/util/jsonb_writer.h | 2 -
be/src/util/md5.cpp | 380 ++++++-
be/src/util/md5.h | 5 +
be/src/util/string_parser.hpp | 3 +-
be/src/util/thrift_util.h | 6 +-
be/test/ai/ai_function_test.cpp | 68 +-
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 | 331 +++++-
be/test/core/block/column_map_test.cpp | 116 ++-
be/test/core/block/column_nullable_test.cpp | 2 +-
be/test/core/block/column_test.cpp | 19 +
be/test/core/column/column_array_test.cpp | 51 +-
be/test/core/column/column_array_view_test.cpp | 292 ++++++
.../column_check_const_only_in_top_level_test.cpp | 4 +-
be/test/core/column/column_ip_test.cpp | 98 +-
be/test/core/column/column_nullable_test.cpp | 32 +-
be/test/core/column/column_variant_test.cpp | 21 +-
be/test/core/column/common_column_test.h | 18 +-
.../core/data_type/common_data_type_serder_test.h | 2 +-
be/test/core/data_type/complex_type_test.cpp | 126 +++
be/test/core/data_type/data_type_array_test.cpp | 26 +-
.../data_type_serde/data_type_serde_csv_test.cpp | 13 +-
.../data_type_serde/data_type_serde_mysql_test.cpp | 23 +-
.../data_type_serde_struct_test.cpp | 7 +-
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 | 1100 ++++++++++++++++++++
be/test/core/value/jsonb_value_test2.cpp | 8 +-
be/test/exec/column_type_convert_test.cpp | 134 +--
be/test/exec/common/schema_util_rowset_test.cpp | 3 +-
be/test/exec/common/schema_util_test.cpp | 13 +-
be/test/exec/connector/vjdbc_connector_test.cpp | 69 +-
be/test/exec/exchange/exchange_writer_test.cpp | 2 +-
be/test/exec/operator/agg_operator_test.cpp | 90 ++
be/test/exec/operator/datagen_operator_test.cpp | 33 +
be/test/exec/operator/hashjoin_build_sink_test.cpp | 75 ++
.../partitioned_hash_join_probe_operator_test.cpp | 39 +
be/test/exec/operator/set_operator_test.cpp | 50 +-
be/test/exec/operator/sort_operator_test.cpp | 19 +-
.../exec/operator/table_function_operator_test.cpp | 6 +-
be/test/exec/pipeline/local_exchanger_test.cpp | 87 ++
.../runtime_filter_consumer_test.cpp | 8 +-
...t.cpp => runtime_filter_expr_sampling_test.cpp} | 30 +-
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 | 107 ++
be/test/exprs/aggregate/agg_collect_test.cpp | 4 +-
be/test/exprs/aggregate/vec_count_by_enum_test.cpp | 66 +-
be/test/exprs/aggregate/vec_retention_test.cpp | 67 +-
.../function/cast/function_variant_cast_test.cpp | 75 +-
be/test/exprs/function/function_is_null_test.cpp | 4 +-
be/test/exprs/function/function_string_test.cpp | 104 ++
.../function/function_variant_element_test.cpp | 6 +-
be/test/exprs/hybrid_set_test.cpp | 2 +-
be/test/format/json/json_reader_test.cpp | 81 ++
.../format/native/native_reader_writer_test.cpp | 25 +-
be/test/format/orc/orc_read_lines.cpp | 2 +-
be/test/format/orc/orc_reader_fill_data_test.cpp | 52 +-
.../parquet/byte_array_dict_decoder_test.cpp | 17 +
.../parquet/byte_array_plain_decoder_test.cpp | 43 +
.../parquet/byte_stream_split_decoder_test.cpp | 84 +-
.../parquet/delta_byte_array_decoder_test.cpp | 122 +++
.../parquet/fix_length_dict_decoder_test.cpp | 77 ++
.../parquet/fix_length_plain_decoder_test.cpp | 76 ++
.../format/parquet/parquet_column_convert_test.cpp | 180 ++++
be/test/format/parquet/parquet_read_lines.cpp | 2 +-
be/test/format/parquet/parquet_thrift_test.cpp | 13 +-
be/test/format/table/table_format_reader_test.cpp | 101 ++
.../fs_file_cache_storage_leak_cleaner_test.cpp | 57 +
be/test/io/fs/local_file_system_test.cpp | 24 +
.../delta_writer/delta_writer_cluster_key_test.cpp | 5 +-
be/test/load/delta_writer/delta_writer_test.cpp | 12 +-
.../load/memtable/memtable_flush_executor_test.cpp | 18 +-
.../load/memtable/memtable_memory_limiter_test.cpp | 3 +-
be/test/olap/rowset/group_rowset_writer_test.cpp | 13 +-
be/test/runtime/snapshot_loader_test.cpp | 5 +-
be/test/runtime/stream_load_parquet_test.cpp | 32 +-
.../adaptive_thread_pool_controller_test.cpp | 9 +-
.../compaction/ordered_data_compaction_test.cpp | 7 +-
.../storage/compaction/segcompaction_mow_test.cpp | 60 +-
be/test/storage/compaction/segcompaction_test.cpp | 84 +-
.../variant_doc_mode_compaction_test.cpp | 2 +-
.../compaction/vertical_compaction_test.cpp | 25 +-
be/test/storage/index/ann/ann_index_smoke_test.cpp | 6 -
.../storage/index/ann/ann_index_writer_test.cpp | 24 +-
be/test/storage/index/date_bloom_filter_test.cpp | 6 +-
be/test/storage/index/index_builder_test.cpp | 72 +-
.../common/inverted_index_gc_binlogs_test.cpp | 3 +-
.../compaction/util/index_compaction_utils.cpp | 7 +-
.../inverted/query/phrase_edge_query_test.cpp | 11 +-
.../inverted/query/phrase_prefix_query_test.cpp | 11 +-
.../index/inverted/query/phrase_query_test.cpp | 11 +-
.../query_v2/multi_segment_collector_test.cpp | 216 ++++
.../iterator/block_reader_agg_flush_test.cpp | 3 +-
.../iterator/vertical_merge_iterator_test.cpp | 4 +-
be/test/storage/metadata_adder_test.cpp | 8 +-
be/test/storage/rowid_conversion_test.cpp | 3 +-
.../storage/segment/column_meta_accessor_test.cpp | 71 ++
.../storage/segment/column_reader_writer_test.cpp | 227 ----
.../storage/segment/inverted_index_array_test.cpp | 46 +-
.../storage/segment/inverted_index_reader_test.cpp | 56 +-
.../storage/segment/inverted_index_writer_test.cpp | 174 +---
be/test/storage/segment/segment_cache_test.cpp | 9 +-
.../storage/segment/segment_corruption_test.cpp | 1 -
.../segments_key_bounds_truncation_test.cpp | 3 +-
.../segment/variant_column_writer_reader_test.cpp | 172 +--
.../segment/variant_stats_calculator_test.cpp | 2 +-
be/test/storage/segment/variant_util_test.cpp | 34 +
be/test/storage/segment/zone_map_index_test.cpp | 52 +-
be/test/storage/storage_types_test.cpp | 87 +-
be/test/storage/tablet/tablet_cooldown_test.cpp | 7 +-
be/test/util/bit_util_test.cpp | 32 +-
be/test/util/jsonb_serialize_test.cpp | 8 +-
be/test/util/md5_test.cpp | 148 +++
.../test_data/block_to_jsonb_all_types_golden.bin | Bin 0 -> 1586 bytes
cloud/src/meta-service/meta_service_job.cpp | 12 +-
cloud/src/meta-service/meta_service_txn.cpp | 3 +
cloud/test/meta_service_job_test.cpp | 65 ++
.../doris/alter/MaterializedViewHandler.java | 17 +-
.../apache/doris/alter/SchemaChangeHandler.java | 52 +-
.../java/org/apache/doris/backup/RestoreJob.java | 9 +-
.../doris/catalog/BuiltinAggregateFunctions.java | 2 +
.../apache/doris/catalog/CloudTabletStatMgr.java | 1 +
.../java/org/apache/doris/catalog/LocalTablet.java | 96 +-
.../apache/doris/catalog/MaterializedIndex.java | 89 +-
.../java/org/apache/doris/catalog/OlapTable.java | 7 +-
.../org/apache/doris/catalog/TabletStatMgr.java | 18 +-
.../apache/doris/cloud/backup/CloudRestoreJob.java | 8 +-
.../cloud/datasource/CloudInternalCatalog.java | 12 +-
.../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 +-
.../doris/common/util/DatasourcePrintableMap.java | 2 +
.../apache/doris/datasource/InternalCatalog.java | 14 +-
.../apache/doris/datasource/kafka/KafkaUtil.java | 23 +-
.../property/metastore/IcebergRestProperties.java | 1 +
.../insert/streaming/AbstractStreamingTask.java | 8 +-
.../insert/streaming/StreamingInsertJob.java | 6 +
.../org/apache/doris/load/loadv2/LoadManager.java | 20 +
.../glue/translator/PhysicalPlanTranslator.java | 35 +-
.../RuntimeFilterPartitionPruneClassifier.java | 14 +-
.../glue/translator/RuntimeFilterTranslator.java | 4 +-
.../doris/nereids/jobs/executor/Rewriter.java | 8 +-
.../org/apache/doris/nereids/rules/RuleType.java | 2 +-
.../nereids/rules/analysis/BindExpression.java | 13 +-
.../rules/analysis/DatetimeFunctionBinder.java | 5 +-
.../rules/expression/ExpressionOptimization.java | 2 -
.../nereids/rules/expression/rules/TopnToMax.java | 56 -
.../LogicalOlapScanToPhysicalOlapScan.java | 12 +-
...n.java => AddProjectForVolatileExpression.java} | 54 +-
.../rules/rewrite/DistinctAggregateRewriter.java | 115 ++
.../rewrite/MergeOneRowRelationIntoUnion.java | 6 +-
.../PushDownVirtualColumnsIntoOlapScan.java | 2 +-
.../nereids/rules/rewrite/SetPreAggStatus.java | 1 +
.../nereids/trees/expressions/Expression.java | 5 -
.../trees/expressions/VolatileExpression.java | 5 +-
.../expressions/functions/ExpressionTrait.java | 13 +
.../functions/agg/ExponentialMovingAverage.java | 122 +++
.../trees/expressions/functions/scalar/Random.java | 27 +-
.../expressions/functions/scalar/RandomBytes.java | 11 +-
.../functions/scalar/UniqueFunction.java | 39 +-
.../functions/scalar/UniqueFunctionParams.java | 17 +-
.../trees/expressions/functions/scalar/Uuid.java | 11 +-
.../expressions/functions/scalar/UuidNumeric.java | 11 +-
.../trees/expressions/literal/Interval.java | 1 +
.../visitor/AggregateFunctionVisitor.java | 5 +
.../plans/commands/AlterWorkloadGroupCommand.java | 17 +-
.../plans/commands/CreateWorkloadGroupCommand.java | 30 +-
.../plans/commands/DropWorkloadGroupCommand.java | 13 +-
.../trees/plans/commands/ShowTabletIdCommand.java | 7 -
.../trees/plans/logical/LogicalSubQueryAlias.java | 7 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 14 +-
.../java/org/apache/doris/nereids/util/Utils.java | 16 +
.../apache/doris/planner/NestedLoopJoinNode.java | 51 +
.../org/apache/doris/planner/OlapScanNode.java | 3 +-
.../org/apache/doris/qe/runtime/LoadProcessor.java | 6 +
.../WorkloadSchedPolicyMgr.java | 55 +-
.../service/arrowflight/DorisFlightSqlService.java | 6 +
.../auth2/FlightCredentialValidator.java | 3 +-
.../auth2/FlightRemoteIpServerStreamTracer.java | 103 ++
.../java/org/apache/doris/system/Diagnoser.java | 22 +-
.../org/apache/doris/catalog/CreateViewTest.java | 24 +
.../doris/catalog/MaterializedIndexTest.java | 65 ++
.../java/org/apache/doris/catalog/TabletTest.java | 79 ++
.../doris/clone/TabletReplicaTooSlowTest.java | 97 ++
.../common/proc/CloudProcVersionDisplayTest.java | 200 ++++
.../common/util/DatasourcePrintableMapTest.java | 8 +
.../doris/datasource/ExternalCatalogTest.java | 47 +
.../StreamingInsertJobLateCallbackTest.java | 120 +++
.../RuntimeFilterPartitionPruneClassifierTest.java | 50 +
.../rules/analysis/DatetimeFunctionBinderTest.java | 10 +
.../rules/expression/rules/TopnToMaxTest.java | 42 -
...va => AddProjectForVolatileExpressionTest.java} | 43 +-
.../rewrite/DistinctAggregateRewriterTest.java | 224 +++-
.../functions/udf/UdfVolatilityTest.java | 4 +-
.../plans/commands/ShowTabletIdCommandTest.java | 4 +-
.../WorkloadSchedPolicyMgrTest.java | 206 ++++
.../FlightRemoteIpServerStreamTracerTest.java | 92 ++
.../filesystem/properties/BackendStorageKind.java | 61 +-
.../properties/BackendStorageProperties.java | 43 +
.../properties/FileSystemProperties.java | 92 ++
.../properties/HadoopStorageProperties.java | 48 +-
.../S3CompatibleFileSystemProperties.java | 80 ++
.../doris/filesystem/properties/StorageKind.java | 43 +-
.../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 +
.../external/IncrementalSourceScanFetcher.java | 284 +++++
gensrc/thrift/PlanNodes.thrift | 5 +
.../sql/presto/scalar/TestJsonFunctions.out | 16 +-
.../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} | 9 +-
.../data/nereids_syntax_p0/test_timestampdiff.out | 6 +
.../exponential_moving_average.out | 31 +
.../test_json_contains_numeric_equality.out} | 9 +-
.../string_functions/test_length_dict_encoded.out | 55 +
.../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 +-
regression-test/pipeline/p0/conf/fe.conf | 1 +
.../arrow_flight_sql_p0/test_auth_remote_ip.groovy | 78 ++
.../test_backup_restore_colocate.groovy | 25 +
.../check_hash_bucket_table.groovy | 14 +-
.../test_recycler_with_internal_copy.groovy | 21 +-
.../jdbc/test_doris_jdbc_catalog.groovy | 4 +
.../tvf/test_hdfs_parquet_group6.groovy | 4 +-
.../load_p0/routine_load/test_black_list.groovy | 56 +
.../suites/manager/test_manager_interface_1.groovy | 14 +-
.../nereids_function_p0/scalar_function/U.groovy | 2 +
.../bind_relation/bind_view_alias_star_agg.groovy | 46 +
.../distinct_split/disitinct_split.groovy | 1 +
.../partition_curd_union_rewrite.groovy | 30 +-
.../nereids_rules_p0/set_preagg/set_preagg.groovy | 25 +-
.../nereids_syntax_p0/test_timestampdiff.groovy | 28 +
.../point_query_p0/test_point_query_ck.groovy | 2 +-
.../exponential_moving_average.groovy | 158 +++
.../suites/query_p0/expression/topn_to_max.groovy | 47 -
.../test_nestedloop_lazy_materialization.groovy | 256 +++++
.../test_json_contains_numeric_equality.groovy | 22 +-
.../test_length_dict_encoded.groovy | 107 ++
.../suites/query_profile/scanner_profile.groovy | 9 +-
.../suites/show_p0/test_show_tablet.groovy | 8 +-
.../suites/temp_table_p0/test_temp_table.groovy | 12 +-
threat-model.md | 806 ++++++++++++++
544 files changed, 17701 insertions(+), 5386 deletions(-)
create mode 100644 SECURITY.md
create mode 100644 be/benchmark/benchmark_column_array_view.hpp
create mode 100644 be/benchmark/benchmark_column_array_view_distance.hpp
create mode 100644 be/src/core/column/column_array_view.h
delete mode 100644 be/src/core/value/map_value.h
delete mode 100644 be/src/core/value/struct_value.h
copy be/src/{runtime/collection_value.cpp =>
exprs/aggregate/aggregate_function_ema.cpp} (64%)
create mode 100644 be/src/exprs/aggregate/aggregate_function_ema.h
rename be/src/exprs/{vruntimefilter_wrapper.cpp => runtime_filter_expr.cpp}
(79%)
rename be/src/exprs/{vruntimefilter_wrapper.h => runtime_filter_expr.h} (90%)
delete mode 100644 be/src/runtime/collection_value.h
delete mode 100644 be/src/storage/field.h
create mode 100644 be/test/core/column/column_array_view_test.cpp
rename be/test/exec/runtime_filter/{vruntimefilter_wrapper_sampling_test.cpp
=> runtime_filter_expr_sampling_test.cpp} (87%)
create mode 100644
be/test/storage/index/inverted/query_v2/multi_segment_collector_test.cpp
create mode 100644 be/test/util/test_data/block_to_jsonb_all_types_golden.bin
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcReplicaVersionDisplay.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/TopnToMax.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/{AddProjectForUniqueFunction.java
=> AddProjectForVolatileExpression.java} (86%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/ExponentialMovingAverage.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.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/extensions/insert/streaming/StreamingInsertJobLateCallbackTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/glue/translator/RuntimeFilterPartitionPruneClassifierTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/TopnToMaxTest.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/resource/workloadschedpolicy/WorkloadSchedPolicyMgrTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
copy be/src/util/md5.cpp =>
fe/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 be/src/util/md5.cpp =>
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/HadoopStorageProperties.java
(50%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/S3CompatibleFileSystemProperties.java
rename be/src/runtime/collection_value.cpp =>
fe/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
fs_brokers/cdc_client/src/main/java/org/apache/flink/cdc/connectors/base/source/reader/external/IncrementalSourceScanFetcher.java
copy regression-test/data/{query_p0/expression/topn_to_max.out =>
nereids_rules_p0/bind_relation/bind_view_alias_star_agg.out} (71%)
create mode 100644
regression-test/data/query_p0/aggregate/exponential_moving_average/exponential_moving_average.out
rename regression-test/data/query_p0/{expression/topn_to_max.out =>
sql_functions/json_functions/test_json_contains_numeric_equality.out} (56%)
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_length_dict_encoded.out
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_auth_remote_ip.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/bind_relation/bind_view_alias_star_agg.groovy
create mode 100644
regression-test/suites/query_p0/aggregate/exponential_moving_average/exponential_moving_average.groovy
delete mode 100644
regression-test/suites/query_p0/expression/topn_to_max.groovy
create mode 100644
regression-test/suites/query_p0/join/test_nestedloop_lazy_materialization.groovy
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/VolatileExpression.java
=>
regression-test/suites/query_p0/sql_functions/json_functions/test_json_contains_numeric_equality.groovy
(62%)
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_length_dict_encoded.groovy
create mode 100644 threat-model.md
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]