This is an automated email from the ASF dual-hosted git repository. lihaopeng pushed a change to branch topn-lazy-materialize-poc in repository https://gitbox.apache.org/repos/asf/doris.git
discard df601ffe210 fe discard d0b93cc5e7d Support topn-lazy-materialize add 9ce55d1a0de [Enhancement] (nereids) implement cleanQueryStatsCommand in nereids (#49120) add 0056b11b2f8 [Bug](function) fix date_floor default value not 0001-01-01 00:00:00 (#50479) add 30b7f20f1f1 [improve](function) support regexp_replace function with ignore flag options (#50245) add 93ffdbf8659 [Enhancement](audit) Add fields related to file cache hits in the audit log table (#48041) add 77d75e24418 [test](case) add some test case about partition sort hash types (#50318) add 559b1837a3f [refactor](type) Use DataType to replace TypeDescriptor (#50290) add 909a95d6b39 [fix](geo) Fix ST_Contains behavior (#50115) add a68c8df37fb [Bug](agg-state) fix agg state inner type not conversioned (#50418) add 75d68f6ad64 [fix](core) Fix core caused by VDataStreamMgr::transmit_block (#50560) add 94ede109c21 [opt](cloud) Add config to control sync_rowsets parallelism when init scanners (#49420) add 1bef8bfc7a5 Support topn-lazy-materialize add 17283e04319 fe 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 (df601ffe210) \ N -- N -- N refs/heads/topn-lazy-materialize-poc (17283e04319) 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: be/src/cloud/config.cpp | 1 + be/src/cloud/config.h | 2 + be/src/exec/es/es_scroll_parser.cpp | 10 +- be/src/exec/odbc_connector.cpp | 7 +- be/src/exec/rowid_fetcher.cpp | 40 +- be/src/exec/schema_scanner.cpp | 4 +- .../schema_active_queries_scanner.cpp | 4 +- .../schema_scanner/schema_backend_active_tasks.cpp | 5 +- .../schema_backend_kerberos_ticket_cache.cpp | 5 +- .../schema_catalog_meta_cache_stats_scanner.cpp | 4 +- .../schema_file_cache_statistics.cpp | 5 +- .../schema_scanner/schema_partitions_scanner.cpp | 4 +- .../exec/schema_scanner/schema_routine_scanner.cpp | 4 +- .../schema_table_options_scanner.cpp | 4 +- .../schema_table_properties_scanner.cpp | 4 +- .../schema_workload_group_privileges.cpp | 4 +- ...chema_workload_group_resource_usage_scanner.cpp | 5 +- .../schema_workload_groups_scanner.cpp | 4 +- .../schema_workload_sched_policy_scanner.cpp | 4 +- be/src/exec/table_connector.cpp | 16 +- be/src/exec/table_connector.h | 5 +- be/src/exec/tablet_info.cpp | 10 +- be/src/exec/tablet_info.h | 3 +- be/src/exprs/string_functions.cpp | 16 +- be/src/exprs/string_functions.h | 3 +- be/src/geo/geo_types.cpp | 43 +- be/src/olap/iterators.h | 2 +- be/src/olap/match_predicate.cpp | 31 +- be/src/olap/push_handler.cpp | 18 +- be/src/olap/push_handler.h | 2 +- be/src/olap/rowset/rowset_reader_context.h | 2 +- be/src/olap/rowset/segment_v2/column_reader.cpp | 2 +- be/src/olap/rowset/segment_v2/column_writer.cpp | 2 +- be/src/olap/rowset/segment_v2/segment.h | 5 +- be/src/olap/rowset/segment_v2/segment_iterator.cpp | 2 +- be/src/olap/tablet_reader.cpp | 4 +- be/src/olap/tablet_reader.h | 2 +- be/src/olap/tablet_schema.cpp | 2 +- be/src/pipeline/common/partition_sort_utils.cpp | 5 - be/src/pipeline/common/partition_sort_utils.h | 9 +- be/src/pipeline/exec/analytic_sink_operator.cpp | 2 +- be/src/pipeline/exec/hashjoin_build_sink.cpp | 3 +- be/src/pipeline/exec/hashjoin_probe_operator.cpp | 2 +- be/src/pipeline/exec/olap_scan_operator.cpp | 5 +- .../pipeline/exec/partition_sort_sink_operator.h | 7 +- be/src/pipeline/exec/scan_operator.cpp | 70 +-- be/src/pipeline/exec/scan_operator.h | 5 +- be/src/pipeline/exec/schema_scan_operator.cpp | 15 +- be/src/runtime/descriptors.cpp | 41 +- be/src/runtime/descriptors.h | 12 +- be/src/runtime/fold_constant_executor.cpp | 32 +- be/src/runtime/fold_constant_executor.h | 2 +- be/src/runtime/fragment_mgr.cpp | 2 +- be/src/runtime/primitive_type.h | 8 + be/src/runtime/types.cpp | 329 -------------- be/src/runtime/types.h | 239 ----------- be/src/runtime_filter/runtime_filter.cpp | 8 +- be/src/runtime_filter/runtime_filter_consumer.cpp | 22 +- be/src/runtime_filter/runtime_filter_merger.h | 4 +- be/src/runtime_filter/utils.cpp | 18 +- be/src/runtime_filter/utils.h | 6 +- be/src/service/internal_service.cpp | 5 +- be/src/udf/udf.cpp | 11 +- be/src/udf/udf.h | 17 +- be/src/util/arrow/row_batch.cpp | 48 ++- be/src/util/arrow/row_batch.h | 4 +- be/src/vec/columns/column_nullable.cpp | 4 +- be/src/vec/core/types.h | 10 + be/src/vec/data_types/data_type.h | 44 +- be/src/vec/data_types/data_type_agg_state.h | 6 +- be/src/vec/data_types/data_type_array.h | 21 +- be/src/vec/data_types/data_type_bitmap.h | 5 +- be/src/vec/data_types/data_type_date.h | 4 +- be/src/vec/data_types/data_type_date_time.h | 4 +- be/src/vec/data_types/data_type_decimal.cpp | 53 +++ be/src/vec/data_types/data_type_decimal.h | 33 +- be/src/vec/data_types/data_type_factory.cpp | 473 +++++++++++++++------ be/src/vec/data_types/data_type_factory.hpp | 23 +- .../vec/data_types/data_type_fixed_length_object.h | 5 +- be/src/vec/data_types/data_type_hll.h | 2 +- be/src/vec/data_types/data_type_ipv4.h | 2 +- be/src/vec/data_types/data_type_ipv6.h | 4 +- be/src/vec/data_types/data_type_jsonb.h | 4 +- be/src/vec/data_types/data_type_map.h | 24 +- be/src/vec/data_types/data_type_nothing.h | 6 +- be/src/vec/data_types/data_type_nullable.h | 15 +- be/src/vec/data_types/data_type_number_base.h | 20 +- be/src/vec/data_types/data_type_object.h | 7 +- be/src/vec/data_types/data_type_quantilestate.h | 4 +- be/src/vec/data_types/data_type_string.h | 34 +- be/src/vec/data_types/data_type_struct.h | 36 +- be/src/vec/data_types/data_type_time.h | 4 +- be/src/vec/data_types/data_type_time_v2.h | 11 +- .../vec/exec/format/arrow/arrow_stream_reader.cpp | 2 +- be/src/vec/exec/format/arrow/arrow_stream_reader.h | 2 +- be/src/vec/exec/format/avro/avro_jni_reader.cpp | 39 +- be/src/vec/exec/format/avro/avro_jni_reader.h | 7 +- be/src/vec/exec/format/column_type_convert.cpp | 85 ++-- be/src/vec/exec/format/column_type_convert.h | 15 +- be/src/vec/exec/format/csv/csv_reader.cpp | 37 +- be/src/vec/exec/format/csv/csv_reader.h | 8 +- be/src/vec/exec/format/generic_reader.h | 6 +- be/src/vec/exec/format/jni_reader.cpp | 4 +- be/src/vec/exec/format/jni_reader.h | 3 +- be/src/vec/exec/format/json/new_json_reader.cpp | 91 ++-- be/src/vec/exec/format/json/new_json_reader.h | 9 +- be/src/vec/exec/format/orc/vorc_reader.cpp | 103 ++--- be/src/vec/exec/format/orc/vorc_reader.h | 6 +- .../vec/exec/format/parquet/bool_plain_decoder.cpp | 2 +- .../vec/exec/format/parquet/bool_rle_decoder.cpp | 2 +- .../exec/format/parquet/parquet_column_convert.cpp | 45 +- .../exec/format/parquet/parquet_column_convert.h | 28 +- be/src/vec/exec/format/parquet/parquet_pred_cmp.h | 4 +- be/src/vec/exec/format/parquet/schema_desc.cpp | 186 ++++---- be/src/vec/exec/format/parquet/schema_desc.h | 19 +- .../exec/format/parquet/vparquet_column_reader.cpp | 64 +-- .../exec/format/parquet/vparquet_group_reader.cpp | 5 +- be/src/vec/exec/format/parquet/vparquet_reader.cpp | 18 +- be/src/vec/exec/format/parquet/vparquet_reader.h | 5 +- be/src/vec/exec/format/table/equality_delete.cpp | 14 +- be/src/vec/exec/format/table/hudi_jni_reader.cpp | 2 +- be/src/vec/exec/format/table/hudi_jni_reader.h | 3 +- be/src/vec/exec/format/table/iceberg_reader.cpp | 10 +- be/src/vec/exec/format/table/iceberg_reader.h | 9 +- .../vec/exec/format/table/lakesoul_jni_reader.cpp | 2 +- be/src/vec/exec/format/table/lakesoul_jni_reader.h | 3 +- .../exec/format/table/max_compute_jni_reader.cpp | 7 +- .../vec/exec/format/table/max_compute_jni_reader.h | 3 +- be/src/vec/exec/format/table/paimon_jni_reader.cpp | 4 +- be/src/vec/exec/format/table/paimon_jni_reader.h | 3 +- be/src/vec/exec/format/table/table_format_reader.h | 5 +- .../format/table/transactional_hive_reader.cpp | 4 +- .../exec/format/table/transactional_hive_reader.h | 1 - .../format/table/trino_connector_jni_reader.cpp | 4 +- .../exec/format/table/trino_connector_jni_reader.h | 3 +- be/src/vec/exec/format/wal/wal_reader.cpp | 2 +- be/src/vec/exec/format/wal/wal_reader.h | 2 +- be/src/vec/exec/jni_connector.cpp | 44 +- be/src/vec/exec/jni_connector.h | 6 +- be/src/vec/exec/scan/file_scanner.cpp | 46 +- be/src/vec/exec/scan/file_scanner.h | 7 +- be/src/vec/exec/scan/meta_scanner.cpp | 28 +- be/src/vec/exec/scan/olap_scanner.cpp | 11 +- be/src/vec/exec/vjdbc_connector.cpp | 19 +- .../exprs/table_function/udf_table_function.cpp | 3 +- be/src/vec/exprs/varray_literal.cpp | 2 - be/src/vec/exprs/vectorized_agg_fn.cpp | 15 +- be/src/vec/exprs/vectorized_agg_fn.h | 2 - be/src/vec/exprs/vectorized_fn_call.cpp | 2 +- be/src/vec/exprs/vexpr.cpp | 33 +- be/src/vec/exprs/vexpr.h | 7 +- be/src/vec/exprs/vexpr_context.cpp | 4 +- be/src/vec/exprs/vexpr_context.h | 4 +- be/src/vec/exprs/vinfo_func.cpp | 4 +- be/src/vec/exprs/vmap_literal.cpp | 2 - be/src/vec/exprs/vslot_ref.cpp | 5 +- be/src/vec/functions/array/function_array_index.h | 6 +- .../vec/functions/array/function_arrays_overlap.h | 3 +- be/src/vec/functions/function_binary_arithmetic.h | 9 +- be/src/vec/functions/function_collection_in.h | 3 +- .../vec/functions/function_datetime_floor_ceil.cpp | 11 +- be/src/vec/functions/function_ip.h | 2 +- be/src/vec/functions/function_multi_match.cpp | 2 +- be/src/vec/functions/function_regexp.cpp | 176 ++++++-- be/src/vec/functions/function_timestamp.cpp | 3 +- be/src/vec/functions/functions_comparison.h | 2 +- be/src/vec/functions/in.h | 16 +- be/src/vec/functions/match.cpp | 2 +- be/src/vec/olap/olap_data_convertor.cpp | 2 +- be/src/vec/runtime/partitioner.cpp | 5 +- be/src/vec/runtime/vcsv_transformer.cpp | 2 +- be/src/vec/runtime/vdata_stream_mgr.cpp | 16 +- be/src/vec/runtime/vdata_stream_mgr.h | 8 +- be/src/vec/runtime/vdata_stream_recvr.cpp | 4 +- be/src/vec/runtime/vdata_stream_recvr.h | 2 +- be/src/vec/runtime/vdatetime_value.h | 11 +- be/src/vec/runtime/vorc_transformer.cpp | 42 +- be/src/vec/runtime/vorc_transformer.h | 2 +- be/src/vec/runtime/vparquet_transformer.cpp | 2 +- be/src/vec/runtime/vparquet_transformer.h | 4 - be/src/vec/sink/vmysql_result_writer.cpp | 5 +- be/src/vec/sink/vtablet_block_convertor.cpp | 116 ++--- be/src/vec/sink/vtablet_block_convertor.h | 17 +- .../sink/writer/iceberg/partition_transformers.cpp | 48 +-- .../sink/writer/iceberg/partition_transformers.h | 307 ++++++------- .../sink/writer/iceberg/viceberg_table_writer.cpp | 35 +- .../sink/writer/iceberg/viceberg_table_writer.h | 9 +- be/src/vec/sink/writer/vfile_result_writer.cpp | 13 +- be/src/vec/sink/writer/vhive_table_writer.cpp | 24 +- be/src/vec/sink/writer/vhive_table_writer.h | 3 +- be/src/vec/sink/writer/vmysql_table_writer.cpp | 9 +- be/test/exprs/string_functions_test.cpp | 13 +- be/test/geo/geo_types_test.cpp | 2 +- be/test/olap/delta_writer_cluster_key_test.cpp | 3 +- be/test/olap/delta_writer_test.cpp | 10 +- be/test/olap/memtable_memory_limiter_test.cpp | 3 +- be/test/olap/segment_cache_test.cpp | 3 +- be/test/olap/tablet_cooldown_test.cpp | 3 +- be/test/pipeline/exec/data_queue_test.cpp | 8 + be/test/pipeline/exec/vdata_stream_recvr_test.cpp | 56 ++- .../operator/analytic_sink_operator_test.cpp | 182 ++++++++ .../operator/hashjoin_probe_operator_test.cpp | 8 +- .../operator/partition_sort_sink_operator_test.cpp | 195 ++++++++- be/test/pipeline/operator/repeat_operator_test.cpp | 3 - .../operator/scan_normalize_predicate_test.cpp | 29 ++ be/test/runtime/snapshot_loader_test.cpp | 3 +- .../runtime_filter_consumer_helper_test.cpp | 3 + be/test/runtime_filter/utils_test.cpp | 13 +- be/test/testutil/desc_tbl_builder.cpp | 33 +- be/test/testutil/desc_tbl_builder.h | 10 +- be/test/testutil/function_utils.cpp | 9 +- be/test/testutil/function_utils.h | 5 +- be/test/testutil/mock/mock_descriptors.h | 14 +- be/test/vec/columns/column_string_test.cpp | 2 +- be/test/vec/data_types/common_data_type_test.h | 9 +- .../vec/data_types/data_type_agg_state_test.cpp | 4 +- be/test/vec/data_types/data_type_array_test.cpp | 8 +- be/test/vec/data_types/data_type_bitmap_test.cpp | 5 +- be/test/vec/data_types/data_type_decimal_test.cpp | 46 +- .../data_type_fixed_length_object_test.cpp | 4 +- be/test/vec/data_types/data_type_hll_test.cpp | 5 +- be/test/vec/data_types/data_type_ip_test.cpp | 10 +- be/test/vec/data_types/data_type_number_test.cpp | 21 +- .../data_types/data_type_quantile_state_test.cpp | 5 +- be/test/vec/data_types/data_type_string_test.cpp | 5 +- .../serde/data_type_serde_arrow_test.cpp | 330 +++++++------- .../serde/data_type_serde_mysql_test.cpp | 63 ++- be/test/vec/exec/column_type_convert_test.cpp | 168 ++++---- .../exec/format/parquet/parquet_reader_test.cpp | 6 +- .../exec/format/parquet/parquet_thrift_test.cpp | 37 +- be/test/vec/exec/orc_reader_test.cpp | 28 +- be/test/vec/exprs/vexpr_test.cpp | 23 +- .../vec/function/function_money_format_test.cpp | 11 +- be/test/vec/function/function_test_util.cpp | 61 ++- be/test/vec/function/function_test_util.h | 50 ++- be/test/vec/jsonb/serialize_test.cpp | 60 +-- .../writer/iceberg/partition_transformers_test.cpp | 50 ++- .../utils/arrow_column_to_doris_column_test.cpp | 8 +- .../antlr4/org/apache/doris/nereids/DorisParser.g4 | 10 +- .../doris/catalog/InternalSchemaInitializer.java | 56 ++- .../doris/nereids/parser/LogicalPlanBuilder.java | 16 + .../functions/executable/TimeRoundSeries.java | 7 +- .../functions/scalar/RegexpReplace.java | 45 +- .../functions/scalar/RegexpReplaceOne.java | 45 +- .../apache/doris/nereids/trees/plans/PlanType.java | 1 + .../plans/commands/CleanQueryStatsCommand.java} | 115 +++-- .../trees/plans/commands/info/TableNameInfo.java | 13 + .../trees/plans/visitor/CommandVisitor.java | 5 + .../apache/doris/nereids/types/AggStateType.java | 6 + .../catalog/InternalSchemaInitializerTest.java | 228 ++++++++++ .../plans/commands/CleanQueryStatsCommandTest.java | 108 +++++ .../data/correctness_p0/test_time_round.out | Bin 5047 -> 5047 bytes .../agg_state/decimal_sum/test_decimal_sum.out} | Bin 126 -> 130 bytes .../data/nereids_function_p0/scalar_function/D.out | Bin 34248 -> 34248 bytes .../data/nereids_function_p0/scalar_function/H.out | Bin 17180 -> 17180 bytes .../data/nereids_function_p0/scalar_function/M.out | Bin 41160 -> 41160 bytes .../data/nereids_function_p0/scalar_function/S.out | Bin 53624 -> 53624 bytes .../data/nereids_function_p0/scalar_function/W.out | Bin 23595 -> 23595 bytes .../data/nereids_function_p0/scalar_function/Y.out | Bin 18467 -> 18467 bytes .../spatial_functions/test_gis_function.out | Bin 6772 -> 7926 bytes .../data/nereids_syntax_p0/test_regexp_replace.out | Bin 266 -> 598 bytes .../datetime_functions/test_date_floor_ceil.out | Bin 748 -> 886 bytes .../query_p0/test_partition_sort_hash_types.out | Bin 0 -> 2361 bytes .../agg_state/decimal_sum/test_decimal_sum.groovy} | 32 +- .../tvf/test_hdfs_parquet_group4.groovy | 4 +- .../tvf/test_hdfs_parquet_group5.groovy | 4 +- .../tvf/test_hdfs_parquet_group6.groovy | 6 +- .../spatial_functions/test_gis_function.groovy | 61 ++- .../nereids_syntax_p0/test_regexp_replace.groovy | 20 + .../datetime_functions/test_date_floor_ceil.groovy | 13 +- .../query_p0/test_partition_sort_hash_types.groovy | 65 +++ 271 files changed, 3896 insertions(+), 2711 deletions(-) copy fe/fe-core/src/main/java/org/apache/doris/{analysis/CleanQueryStatsStmt.java => nereids/trees/plans/commands/CleanQueryStatsCommand.java} (54%) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/CleanQueryStatsCommandTest.java copy regression-test/data/{correctness/test_insert_table_with_dump_nereids_memo.out => datatype_p0/agg_state/decimal_sum/test_decimal_sum.out} (84%) create mode 100644 regression-test/data/query_p0/test_partition_sort_hash_types.out copy regression-test/suites/{correctness/test_set_session_var_exception.groovy => datatype_p0/agg_state/decimal_sum/test_decimal_sum.groovy} (64%) create mode 100644 regression-test/suites/query_p0/test_partition_sort_hash_types.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org