This is an automated email from the ASF dual-hosted git repository.
diwu pushed a change to branch auto-pick-61433-branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from 9410271ea39 [improve](Streamingjob) add macaddr8/xml/hstore and array
element type for PostgreSQL (#61433)
add b8a804d38f0 [Chore](pick) pick #58666 #61503 #60079 #60228 #60735
(#61503)
add adc9ef4cd94 branch-4.1: [enhance](variant) add condition cache for
variant type #60532 (#61542)
add 26b8868c3af branch-4.1: [chore](ci) run CI if file in
fs_brokers/cdc_client changed #61491 (#61540)
add cfa9c6a7cc0 [refactor](zonemap) Refactor zonemap to_string (#61550)
add a824e74dc05 cherry pick 60989:[opt](query cache) Support multiple
tablets in cache key building (#61527)
add 81028526035 branch-4.1: [fix](typeCoercion) remove
checkLegalityBeforeTypeCoercion in sum and avg #59602 (#61561)
add 360a9197606 branch-4.1: [Bug](function) add ndv decimalv2 support
#61546 (#61578)
add 21b5c58ce1d branch-4.1: [feat](cloud) support compacting snapshots
manuall #61078 (#61567)
add 1f53be0636a branch-4.1: [feat](proto) Add busy error code for MS
#61514 (#61579)
add fb91500606d branch-4.1: [fix](cloud) recycle tmp rowsets before
recycling deleted instance #61167 (#61568)
add a02367e6122 branch-4.1: [test](filecache) add some file cache ttl
system test #60990 (#61563)
add 004d7408119 branch-4.1: [fix](streamingjob) fix postgres DML silently
dropped on task restart #61481 (#61564)
add b0e09819d21 branch-4.1: [fix](catalog) commit index with correctly
partition ids #61139 (#61570)
add 3806e408523 branch-4.1: [feature](cache) support file cache admission
control #59065 (#61547)
add 6438cfa72e2 branch-4.1: [fix](cloud) Fix balanced_tablets_shards leak
memory and fix some file cache case #59093 (#61575)
add 33093212bbb branch-4.1: [fix](cloud) reject ADMIN SET REPLICA VERSION
in cloud #60875 (#61587)
add 0d61a89c78f branch-4.1: [feat](case when) optimize case when
expression (#61524)
add 73bbd4dfd39 branch-4.1:[enhancement](filecache) filecache meta persist
PRs compilation (#61581)
add b4cae73d2fd branch-4.1: [fix](orc)fix coredump because rewriteLeaves
function heap-use-after-free. #61138 (#61590)
add 0e765c56bc1 Merge branch 'branch-4.1' into auto-pick-61433-branch-4.1
No new revisions were added by this update.
Summary of changes:
be/src/agent/be_exec_version_manager.cpp | 16 +-
be/src/agent/be_exec_version_manager.h | 1 +
be/src/cloud/cloud_internal_service.cpp | 8 +-
be/src/cloud/cloud_storage_engine.cpp | 29 +-
be/src/cloud/cloud_storage_engine.h | 19 +-
be/src/cloud/cloud_tablet.cpp | 17 -
be/src/cloud/cloud_tablet_mgr.cpp | 47 +-
be/src/cloud/cloud_tablet_mgr.h | 15 +-
be/src/cloud/cloud_warm_up_manager.cpp | 39 +-
be/src/cloud/cloud_warm_up_manager.h | 2 +
be/src/common/config.cpp | 11 +-
be/src/common/config.h | 7 +
be/src/exec/schema_scanner.cpp | 3 +
.../schema_file_cache_info_scanner.cpp | 194 +++
.../schema_file_cache_info_scanner.h | 36 +-
be/src/io/cache/block_file_cache.cpp | 377 +----
be/src/io/cache/block_file_cache.h | 22 +-
be/src/io/cache/block_file_cache_downloader.cpp | 29 +-
be/src/io/cache/block_file_cache_factory.h | 3 +
be/src/io/cache/block_file_cache_ttl_mgr.cpp | 295 ++++
be/src/io/cache/block_file_cache_ttl_mgr.h | 82 +
be/src/io/cache/cache_block_meta_store.cpp | 614 ++++++++
be/src/io/cache/cache_block_meta_store.h | 146 ++
be/src/io/cache/cached_remote_file_reader.cpp | 3 +
be/src/io/cache/file_block.cpp | 49 +-
be/src/io/cache/file_block.h | 11 +-
be/src/io/cache/file_cache_common.cpp | 98 +-
be/src/io/cache/file_cache_common.h | 22 +-
be/src/io/cache/file_cache_storage.h | 11 +-
be/src/io/cache/fs_file_cache_storage.cpp | 1412 ++++++++++++++----
be/src/io/cache/fs_file_cache_storage.h | 113 +-
be/src/io/cache/mem_file_cache_storage.cpp | 12 +-
be/src/io/cache/mem_file_cache_storage.h | 6 +-
be/src/io/file_factory.cpp | 2 +-
be/src/io/file_factory.h | 1 +
be/src/io/fs/file_writer.h | 4 +-
be/src/io/fs/hdfs_file_writer.cpp | 3 +-
be/src/io/fs/local_file_system.cpp | 1 +
be/src/io/fs/s3_file_writer.cpp | 10 +-
be/src/io/tools/file_cache_microbench.cpp | 2 +-
be/src/olap/accept_null_predicate.h | 10 +-
be/src/olap/bitmap_filter_predicate.h | 10 +-
be/src/olap/block_column_predicate.cpp | 8 +-
be/src/olap/block_column_predicate.h | 6 +-
be/src/olap/column_predicate.h | 14 +-
be/src/olap/comparison_predicate.h | 45 +-
be/src/olap/field.h | 148 --
be/src/olap/in_list_predicate.h | 16 +-
be/src/olap/null_predicate.h | 12 +-
be/src/olap/row_cursor.cpp | 92 +-
be/src/olap/row_cursor.h | 70 +-
be/src/olap/rowset/rowset_writer_context.h | 11 +-
be/src/olap/rowset/segment_v2/column_reader.cpp | 107 +-
be/src/olap/rowset/segment_v2/column_reader.h | 6 +-
be/src/olap/rowset/segment_v2/column_writer.cpp | 7 +-
be/src/olap/rowset/segment_v2/column_writer.h | 6 +-
be/src/olap/rowset/segment_v2/segment_writer.cpp | 25 +-
.../variant/variant_column_writer_impl.cpp | 8 +-
.../rowset/segment_v2/vertical_segment_writer.cpp | 20 +-
be/src/olap/rowset/segment_v2/zone_map_index.cpp | 179 ++-
be/src/olap/rowset/segment_v2/zone_map_index.h | 37 +-
be/src/olap/shared_predicate.h | 12 +-
be/src/olap/storage_engine.cpp | 17 +-
be/src/olap/storage_engine.h | 24 +-
be/src/olap/tablet_reader.cpp | 14 -
be/src/olap/tablet_reader.h | 2 -
be/src/olap/types.h | 219 ---
be/src/pipeline/exec/aggregation_sink_operator.cpp | 13 +-
.../pipeline/exec/aggregation_source_operator.cpp | 3 -
be/src/pipeline/exec/cache_source_operator.cpp | 19 +-
be/src/pipeline/exec/operator.cpp | 15 +-
be/src/pipeline/exec/scan_operator.cpp | 12 +-
.../exec/streaming_aggregation_operator.cpp | 1 -
.../pipeline/exec/streaming_aggregation_operator.h | 1 -
be/src/pipeline/query_cache/query_cache.h | 85 +-
be/src/runtime/exec_env.cpp | 14 +-
be/src/runtime/exec_env.h | 13 +-
be/src/runtime/primitive_type.h | 8 +-
be/src/runtime/runtime_state.h | 10 +
be/src/util/hash_util.hpp | 75 +-
be/src/util/runtime_profile.h | 8 +-
.../vec/aggregate_functions/aggregate_function.h | 58 +-
.../aggregate_function_approx_count_distinct.cpp | 5 +-
.../aggregate_function_array_agg.h | 15 -
.../aggregate_functions/aggregate_function_avg.h | 97 +-
.../aggregate_function_bitmap.h | 11 -
.../aggregate_function_bitmap_agg.h | 22 -
.../aggregate_functions/aggregate_function_count.h | 60 +-
.../aggregate_functions/aggregate_function_map.h | 20 -
.../aggregate_function_map_v2.h | 20 -
.../aggregate_function_min_max.h | 54 +-
.../aggregate_function_null_v2.h | 600 ++++++++
.../aggregate_functions/aggregate_function_sum.h | 27 +-
.../aggregate_function_uniq_distribute_key.h | 12 +-
be/src/vec/aggregate_functions/helpers.h | 93 +-
be/src/vec/columns/column_decimal.cpp | 11 +-
be/src/vec/columns/column_vector.cpp | 46 +-
be/src/vec/columns/column_vector.h | 1 +
be/src/vec/core/field.h | 26 +
.../data_types/data_type_fixed_length_object.cpp | 78 +-
.../serde/data_type_date_or_datetime_serde.cpp | 7 +
.../serde/data_type_date_or_datetime_serde.h | 2 +
.../serde/data_type_datetimev2_serde.cpp | 17 +-
.../data_types/serde/data_type_datetimev2_serde.h | 2 +
.../data_types/serde/data_type_datev2_serde.cpp | 8 +-
.../vec/data_types/serde/data_type_datev2_serde.h | 2 +
.../data_types/serde/data_type_decimal_serde.cpp | 18 +
.../vec/data_types/serde/data_type_decimal_serde.h | 2 +
.../vec/data_types/serde/data_type_ipv4_serde.cpp | 5 +
be/src/vec/data_types/serde/data_type_ipv4_serde.h | 2 +
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 5 +
be/src/vec/data_types/serde/data_type_ipv6_serde.h | 2 +
.../data_types/serde/data_type_nullable_serde.cpp | 4 +
.../data_types/serde/data_type_nullable_serde.h | 2 +
.../data_types/serde/data_type_number_serde.cpp | 25 +
.../vec/data_types/serde/data_type_number_serde.h | 4 +
be/src/vec/data_types/serde/data_type_serde.cpp | 6 +
be/src/vec/data_types/serde/data_type_serde.h | 2 +
.../data_types/serde/data_type_string_serde.cpp | 6 +
.../vec/data_types/serde/data_type_string_serde.h | 2 +
.../serde/data_type_timestamptz_serde.cpp | 5 +
.../data_types/serde/data_type_timestamptz_serde.h | 2 +
be/src/vec/exec/format/csv/csv_reader.cpp | 5 +-
be/src/vec/exec/format/json/new_json_reader.cpp | 3 +
be/src/vec/exec/format/orc/vorc_reader.cpp | 3 +
.../exec/format/parquet/vparquet_group_reader.cpp | 6 +
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 3 +
be/src/vec/exprs/vcolumn_ref.h | 2 +
be/src/vec/exprs/vcompound_pred.h | 8 +
be/src/vec/exprs/vectorized_agg_fn.cpp | 11 +-
be/src/vec/exprs/vectorized_agg_fn.h | 3 -
be/src/vec/exprs/vectorized_fn_call.cpp | 13 +
be/src/vec/exprs/vectorized_fn_call.h | 1 +
be/src/vec/exprs/vexpr.h | 8 +
be/src/vec/exprs/vexpr_context.cpp | 9 +
be/src/vec/exprs/vexpr_context.h | 4 +-
be/src/vec/exprs/vliteral.h | 2 +
be/src/vec/exprs/vruntimefilter_wrapper.h | 2 +
be/src/vec/exprs/vslot_ref.cpp | 3 -
be/src/vec/exprs/vslot_ref.h | 2 +
be/src/vec/functions/function.h | 4 +
be/src/vec/functions/functions_comparison.h | 2 +
be/test/io/cache/block_file_cache_test.cpp | 701 +--------
be/test/io/cache/block_file_cache_test_common.h | 2 +
.../io/cache/block_file_cache_test_lru_dump.cpp | 2 +-
.../io/cache/block_file_cache_test_meta_store.cpp | 626 ++++++++
be/test/io/cache/block_file_cache_ttl_mgr_test.cpp | 348 +++++
be/test/io/cache/cache_block_meta_store_test.cpp | 860 +++++++++++
.../fs_file_cache_storage_leak_cleaner_test.cpp | 718 +++++++++
be/test/io/cache/lru_queue_test.cpp | 11 +
be/test/olap/block_column_predicate_test.cpp | 60 +-
be/test/olap/delete_bitmap_calculator_test.cpp | 2 +-
be/test/olap/metadata_adder_test.cpp | 13 +-
be/test/olap/olap_type_test.cpp | 16 +-
be/test/olap/row_cursor_test.cpp | 40 -
.../segment_v2/inverted_index_array_test.cpp | 2 +
.../rowset/segment_v2/segment_corruption_test.cpp | 2 +-
.../olap/rowset/segment_v2/zone_map_index_test.cpp | 560 ++++++-
be/test/olap/tablet_schema_helper.cpp | 10 +-
be/test/olap/tablet_schema_helper.h | 4 +-
be/test/pipeline/exec/query_cache_test.cpp | 170 ++-
.../operator/query_cache_operator_test.cpp | 10 +-
be/test/util/crc32c_test.cpp | 401 +++++
be/test/util/key_util_test.cpp | 2 +-
.../vec/aggregate_functions/agg_function_test.h | 12 -
.../vec/aggregate_functions/agg_min_max_test.cpp | 13 +-
.../vec/data_types/data_type_agg_state_test.cpp | 2 +-
.../data_type_fixed_length_object_test.cpp | 7 +-
cloud/src/common/bvars.cpp | 7 +
cloud/src/common/bvars.h | 5 +
cloud/src/meta-service/meta_service.h | 10 +
cloud/src/meta-service/meta_service_http.cpp | 15 +
cloud/src/meta-service/meta_service_partition.cpp | 19 +-
cloud/src/meta-service/meta_service_resource.cpp | 2 +-
cloud/src/meta-service/meta_service_snapshot.cpp | 26 +
cloud/src/recycler/recycler.cpp | 23 +-
cloud/src/recycler/recycler_operation_log.cpp | 1 +
cloud/src/recycler/snapshot_chain_compactor.cpp | 18 +-
cloud/src/resource-manager/resource_manager.cpp | 21 +-
cloud/src/snapshot/snapshot_manager.cpp | 5 +
cloud/src/snapshot/snapshot_manager.h | 3 +
cloud/test/recycler_test.cpp | 90 ++
contrib/apache-orc | 2 +-
.../main/java/org/apache/doris/common/Config.java | 14 +-
.../src/main/java/org/apache/doris/DorisFE.java | 5 +
.../org/apache/doris/analysis/SchemaTableType.java | 2 +
.../java/org/apache/doris/catalog/SchemaTable.java | 12 +
.../cloud/datasource/CloudInternalCatalog.java | 2 +
.../org/apache/doris/common/ConfigWatcher.java | 53 +-
.../datasource/FileCacheAdmissionManager.java | 721 +++++++++
.../apache/doris/datasource/FileQueryScanNode.java | 80 +-
.../org/apache/doris/datasource/FileScanNode.java | 16 +
.../apache/doris/datasource/InternalCatalog.java | 2 +-
.../apache/doris/datasource/SplitAssignment.java | 8 +-
.../apache/doris/datasource/SplitToScanRange.java | 3 +-
.../insert/streaming/StreamingMultiTblTask.java | 2 +-
.../doris/nereids/jobs/executor/Rewriter.java | 7 +-
.../jobs/rewrite/TopDownVisitorRewriteJob.java | 2 -
.../doris/nereids/parser/LogicalPlanBuilder.java | 51 +
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../nereids/rules/analysis/BindExpression.java | 10 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 44 +-
.../nereids/rules/analysis/SubqueryToApply.java | 3 +-
.../rules/expression/ExpressionNormalization.java | 4 +-
.../rules/expression/ExpressionOptimization.java | 8 +
.../rules/expression/ExpressionRewrite.java | 58 +-
.../rules/expression/ExpressionRewriteContext.java | 28 +
.../rules/expression/ExpressionRuleType.java | 6 +
.../nereids/rules/expression/rules/AddMinMax.java | 69 +-
.../rules/CaseWhenToCompoundPredicate.java | 152 ++
.../expression/rules/CondReplaceNullWithFalse.java | 61 +
.../rules/expression/rules/ConditionRewrite.java | 181 +++
.../expression/rules/FoldConstantRuleOnFE.java | 136 +-
.../rules/NestedCaseWhenCondToLiteral.java | 226 +++
.../expression/rules/NullSafeEqualToEqual.java | 147 +-
.../rules/OneListPartitionEvaluator.java | 5 +-
.../expression/rules/PushIntoCaseWhenBranch.java | 219 +++
.../rules/expression/rules/RangeInference.java | 1570 ++++++++++++++++----
.../rules/SimplifyArithmeticComparisonRule.java | 2 +-
.../rules/SimplifyEqualBooleanLiteral.java | 74 +
.../rules/expression/rules/SimplifyRange.java | 115 +-
.../nereids/rules/rewrite/ConstantPropagation.java | 78 +-
.../nereids/rules/rewrite/EliminateFilter.java | 38 +-
.../rules/rewrite/JoinExtractOrFromCaseWhen.java | 347 +++++
.../doris/nereids/rules/rewrite/OrExpansion.java | 16 +-
.../nereids/rules/rewrite/PullUpPredicates.java | 3 +-
.../rules/rewrite/PushDownJoinOtherCondition.java | 22 +-
.../rules/rewrite/PushProjectIntoUnion.java | 2 +-
.../doris/nereids/trees/expressions/And.java | 4 +-
.../doris/nereids/trees/expressions/EqualTo.java | 2 +-
.../trees/expressions/ExpressionEvaluator.java | 3 +-
.../doris/nereids/trees/expressions/Not.java | 6 +-
.../functions/agg/AggregateFunction.java | 5 +
.../trees/expressions/functions/agg/Avg.java | 26 +-
.../trees/expressions/functions/agg/Sum.java | 11 -
.../generator/TableGeneratingFunction.java | 5 +
.../expressions/functions/scalar/ArrayAvg.java | 59 +-
.../trees/expressions/functions/scalar/If.java | 15 +
.../trees/expressions/literal/NullLiteral.java | 4 +-
.../commands/AdminSetReplicaVersionCommand.java | 6 +
.../nereids/trees/plans/logical/LogicalUnion.java | 2 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 100 +-
.../org/apache/doris/nereids/util/PlanUtils.java | 7 +
.../java/org/apache/doris/planner/ScanNode.java | 4 +
.../java/org/apache/doris/qe/SessionVariable.java | 13 +
.../datasource/FileCacheAdmissionManagerTest.java | 437 ++++++
.../FileCacheAdmissionRuleRefresherTest.java | 247 +++
.../doris/datasource/SplitAssignmentTest.java | 27 +-
.../analysis/CheckExpressionLegalityTest.java | 2 +-
.../rules/expression/ExpressionRewriteTest.java | 23 +-
.../expression/ExpressionRewriteTestHelper.java | 26 +-
.../nereids/rules/expression/FoldConstantTest.java | 52 +-
.../rules/expression/SimplifyRangeTest.java | 379 ++++-
.../rules/CaseWhenToCompoundPredicateTest.java | 87 ++
.../rules/CondReplaceNullWithFalseTest.java | 145 ++
.../expression/rules/ExpressionRewriteSqlTest.java | 2 +-
.../rules/NestedCaseWhenCondToLiteralTest.java | 334 +++++
.../expression/rules/NullSafeEqualToEqualTest.java | 79 +-
.../rules/PushIntoCaseWhenBranchTest.java | 92 ++
.../rules/SimplifyEqualBooleanLiteralTest.java | 51 +
.../rules/rewrite/ConstantPropagationTest.java | 25 +-
.../nereids/rules/rewrite/EliminateFilterTest.java | 24 -
.../nereids/trees/expressions/GetDataTypeTest.java | 8 +-
.../AdminSetReplicaVersionCommandTest.java | 27 +
.../doris/nereids/util/TypeCoercionUtilsTest.java | 27 +
.../reader/postgres/PostgresSourceReader.java | 20 +
gensrc/proto/cloud.proto | 21 +
gensrc/proto/file_cache.proto | 14 +
gensrc/thrift/Descriptors.thrift | 9 +-
gensrc/thrift/PaloInternalService.thrift | 2 +
gensrc/thrift/PlanNodes.thrift | 1 +
.../data/cloud_p0/cache/ttl/test_show_ttl.out | 4 +-
.../ttl/st04_alter_ttl_n_to_0_runtime.out} | 0
.../cloud_p0/ttl/st06_warmup_ttl_type_assert.out | 7 +
.../data/cloud_p0/ttl/st07_qcs_consistency.out | 7 +
.../cloud_p0/ttl/st10_drop_partition_cleanup.out | 4 +
.../data/cloud_p0/ttl/st10_drop_table_cleanup.out | 4 +
.../data/datatype_p0/json/json_cast.out | 14 +-
.../data/nereids_p0/datatype/test_decimalv2.out | 59 +-
.../adjust_nullable/test_subquery_nullable.out | 2 +-
.../case_when_rules/test_case_when_rules.out | 56 +
.../expression/test_simplify_range.out | 31 +
.../push_down_filter_other_condition.out | 2 +-
.../extend_infer_equal_predicate.out | 24 +-
.../infer_predicate/pull_up_predicate_literal.out | 6 +-
.../join_extract_or_from_case_when.out | 293 ++++
.../predicate_infer/infer_predicate.out | 10 +-
.../add_project_for_unique_function.out | 4 +-
.../test_array_functions_by_literal.out | 12 +-
.../adjust_virtual_slot_nullable.out | 8 +-
.../tpcds_sf100/noStatsRfPrune/query1.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query21.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query30.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query32.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query34.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query39.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query47.out | 39 +-
.../tpcds_sf100/noStatsRfPrune/query53.out | 47 +-
.../tpcds_sf100/noStatsRfPrune/query57.out | 39 +-
.../tpcds_sf100/noStatsRfPrune/query63.out | 47 +-
.../tpcds_sf100/noStatsRfPrune/query73.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query81.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query89.out | 41 +-
.../tpcds_sf100/noStatsRfPrune/query92.out | 2 +-
.../tpcds_sf100/no_stats_shape/query1.out | 2 +-
.../tpcds_sf100/no_stats_shape/query21.out | 2 +-
.../tpcds_sf100/no_stats_shape/query30.out | 2 +-
.../tpcds_sf100/no_stats_shape/query32.out | 2 +-
.../tpcds_sf100/no_stats_shape/query34.out | 2 +-
.../tpcds_sf100/no_stats_shape/query39.out | 2 +-
.../tpcds_sf100/no_stats_shape/query47.out | 39 +-
.../tpcds_sf100/no_stats_shape/query53.out | 47 +-
.../tpcds_sf100/no_stats_shape/query57.out | 39 +-
.../tpcds_sf100/no_stats_shape/query63.out | 47 +-
.../tpcds_sf100/no_stats_shape/query73.out | 2 +-
.../tpcds_sf100/no_stats_shape/query81.out | 2 +-
.../tpcds_sf100/no_stats_shape/query89.out | 41 +-
.../tpcds_sf100/no_stats_shape/query92.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query1.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query21.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query30.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query32.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query34.out | 18 +-
.../shape_check/tpcds_sf100/rf_prune/query39.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query47.out | 39 +-
.../shape_check/tpcds_sf100/rf_prune/query53.out | 49 +-
.../shape_check/tpcds_sf100/rf_prune/query57.out | 39 +-
.../shape_check/tpcds_sf100/rf_prune/query63.out | 49 +-
.../shape_check/tpcds_sf100/rf_prune/query73.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query81.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query89.out | 41 +-
.../shape_check/tpcds_sf100/rf_prune/query92.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query1.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query21.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query30.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query32.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query34.out | 20 +-
.../data/shape_check/tpcds_sf100/shape/query39.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query47.out | 39 +-
.../data/shape_check/tpcds_sf100/shape/query53.out | 49 +-
.../data/shape_check/tpcds_sf100/shape/query57.out | 39 +-
.../data/shape_check/tpcds_sf100/shape/query63.out | 49 +-
.../data/shape_check/tpcds_sf100/shape/query73.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query81.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query89.out | 41 +-
.../data/shape_check/tpcds_sf100/shape/query92.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query1.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query21.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query30.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query32.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query34.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query39.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query47.out | 39 +-
.../data/shape_check/tpcds_sf1000/hint/query53.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query57.out | 39 +-
.../data/shape_check/tpcds_sf1000/hint/query63.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query73.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query81.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query89.out | 41 +-
.../data/shape_check/tpcds_sf1000/hint/query92.out | 2 +-
.../data/shape_check/tpcds_sf1000/shape/query1.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query21.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query30.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query32.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query34.out | 12 +-
.../shape_check/tpcds_sf1000/shape/query39.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query47.out | 39 +-
.../shape_check/tpcds_sf1000/shape/query53.out | 49 +-
.../shape_check/tpcds_sf1000/shape/query57.out | 39 +-
.../shape_check/tpcds_sf1000/shape/query63.out | 49 +-
.../shape_check/tpcds_sf1000/shape/query73.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query81.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query89.out | 41 +-
.../shape_check/tpcds_sf1000/shape/query92.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query1.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query21.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query30.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query32.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query34.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query39.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query47.out | 38 +-
.../shape_check/tpcds_sf10t_orc/shape/query53.out | 47 +-
.../shape_check/tpcds_sf10t_orc/shape/query57.out | 38 +-
.../shape_check/tpcds_sf10t_orc/shape/query63.out | 47 +-
.../shape_check/tpcds_sf10t_orc/shape/query73.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query81.out | 2 +-
.../shape_check/tpcds_sf10t_orc/shape/query89.out | 41 +-
.../shape_check/tpcds_sf10t_orc/shape/query92.out | 2 +-
.../data/shape_check/tpch_sf1000/hint/q17.out | 2 +-
.../tpch_sf1000/nostats_rf_prune/q17.out | 2 +-
.../data/shape_check/tpch_sf1000/rf_prune/q17.out | 2 +-
.../data/shape_check/tpch_sf1000/shape/q17.out | 2 +-
.../shape_check/tpch_sf1000/shape_no_stats/q17.out | 2 +-
regression-test/data/variant_p0/multi_var.out | 36 +
regression-test/pipeline/common/github-utils.sh | 2 +
...est_balance_use_compute_group_properties.groovy | 3 +-
.../cloud_p0/balance/test_balance_warm_up.groovy | 3 +-
.../test_balance_warm_up_sync_global_config.groovy | 3 +-
.../test_balance_warm_up_task_abnormal.groovy | 3 +-
.../test_balance_warm_up_use_peer_cache.groovy | 3 +-
...e_warm_up_with_compaction_use_peer_cache.groovy | 3 +-
.../balance/test_peer_read_async_warmup.groovy | 1 +
.../cache/ddl/st04_alter_ttl_n_to_0_runtime.sql | 30 +
.../cache/ddl/st06_warmup_ttl_type_assert.sql | 30 +
.../cloud_p0/cache/ddl/st07_qcs_consistency.sql | 30 +
.../cache/ddl/st10_drop_partition_cleanup.sql | 34 +
.../cloud_p0/cache/ddl/st10_drop_table_cleanup.sql | 30 +
.../cloud_p0/cache/test_file_cache_info.groovy | 134 ++
.../suites/cloud_p0/cache/ttl/alter_ttl_1.groovy | 92 +-
.../suites/cloud_p0/cache/ttl/alter_ttl_2.groovy | 92 +-
.../suites/cloud_p0/cache/ttl/alter_ttl_3.groovy | 92 +-
.../cloud_p0/cache/ttl/alter_ttl_seconds.groovy | 105 +-
.../cache/ttl/create_table_as_select.groovy | 5 +-
.../cloud_p0/cache/ttl/create_table_like.groovy | 5 +-
.../cache/ttl/st04_alter_ttl_n_to_0_runtime.groovy | 145 ++
.../cache/ttl/st06_warmup_ttl_type_assert.groovy | 122 ++
.../cloud_p0/cache/ttl/st07_qcs_consistency.groovy | 106 ++
.../cache/ttl/st10_drop_partition_cleanup.groovy | 199 +++
.../cache/ttl/st10_drop_table_cleanup.groovy | 207 +++
.../suites/cloud_p0/cache/ttl/test_ttl.groovy | 100 +-
.../cloud_p0/cache/ttl/test_ttl_lru_evict.groovy | 12 +
.../tablets/test_clean_stale_rs_file_cache.groovy | 3 +-
.../test_clean_stale_rs_index_file_cache.groovy | 3 +-
.../test_clean_tablet_when_drop_force_table.groovy | 27 +-
.../test_clean_tablet_when_rebalance.groovy | 3 +-
.../suites/datatype_p0/json/json_cast.groovy | 2 +
.../test_timestamptz_storage_negative_case.groovy | 4 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 10 +-
.../jdbc/test_oracle_jdbc_catalog.groovy | 34 +-
.../mv_p0/where/k123_nereids/k123_nereids.groovy | 2 +-
.../nereids_p0/datatype/test_decimalv2.groovy | 2 +
.../conditional_functions/test_nullif.groovy | 4 +-
.../case_when_rules/test_case_when_rules.groovy | 79 +
.../expression/test_simplify_range.groovy | 34 +-
.../join_extract_or_from_case_when.groovy | 201 +++
.../partition_prune/one_col_list_partition.groovy | 4 +-
.../conditional_functions/test_nullif.groovy | 4 +-
.../adjust_virtual_slot_nullable.groovy | 2 +-
regression-test/suites/variant_p0/multi_var.groovy | 24 +-
tools/export_mysql_rule_to_json.sh | 83 ++
440 files changed, 18151 insertions(+), 4672 deletions(-)
create mode 100644
be/src/exec/schema_scanner/schema_file_cache_info_scanner.cpp
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/ExpressionRewriteContext.java
=> be/src/exec/schema_scanner/schema_file_cache_info_scanner.h (54%)
create mode 100644 be/src/io/cache/block_file_cache_ttl_mgr.cpp
create mode 100644 be/src/io/cache/block_file_cache_ttl_mgr.h
create mode 100644 be/src/io/cache/cache_block_meta_store.cpp
create mode 100644 be/src/io/cache/cache_block_meta_store.h
create mode 100644 be/src/vec/aggregate_functions/aggregate_function_null_v2.h
create mode 100644 be/test/io/cache/block_file_cache_test_meta_store.cpp
create mode 100644 be/test/io/cache/block_file_cache_ttl_mgr_test.cpp
create mode 100644 be/test/io/cache/cache_block_meta_store_test.cpp
create mode 100644 be/test/io/cache/fs_file_cache_storage_leak_cleaner_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/FileCacheAdmissionManager.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/CaseWhenToCompoundPredicate.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/CondReplaceNullWithFalse.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ConditionRewrite.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/NestedCaseWhenCondToLiteral.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PushIntoCaseWhenBranch.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/SimplifyEqualBooleanLiteral.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/JoinExtractOrFromCaseWhen.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/FileCacheAdmissionManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/FileCacheAdmissionRuleRefresherTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/CaseWhenToCompoundPredicateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/CondReplaceNullWithFalseTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/NestedCaseWhenCondToLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/PushIntoCaseWhenBranchTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/SimplifyEqualBooleanLiteralTest.java
copy
regression-test/data/{large_txn_load_p1/test_insert_with_many_partitions_and_buckets.out
=> cloud_p0/ttl/st04_alter_ttl_n_to_0_runtime.out} (100%)
create mode 100644
regression-test/data/cloud_p0/ttl/st06_warmup_ttl_type_assert.out
create mode 100644 regression-test/data/cloud_p0/ttl/st07_qcs_consistency.out
create mode 100644
regression-test/data/cloud_p0/ttl/st10_drop_partition_cleanup.out
create mode 100644
regression-test/data/cloud_p0/ttl/st10_drop_table_cleanup.out
create mode 100644
regression-test/data/nereids_rules_p0/case_when_rules/test_case_when_rules.out
create mode 100644
regression-test/data/nereids_rules_p0/expression/test_simplify_range.out
create mode 100644
regression-test/data/nereids_rules_p0/join_extract_or_from_case_when/join_extract_or_from_case_when.out
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/st04_alter_ttl_n_to_0_runtime.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/st06_warmup_ttl_type_assert.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/st07_qcs_consistency.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/st10_drop_partition_cleanup.sql
create mode 100644
regression-test/suites/cloud_p0/cache/ddl/st10_drop_table_cleanup.sql
create mode 100644
regression-test/suites/cloud_p0/cache/test_file_cache_info.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st04_alter_ttl_n_to_0_runtime.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st06_warmup_ttl_type_assert.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st07_qcs_consistency.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st10_drop_partition_cleanup.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/st10_drop_table_cleanup.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/case_when_rules/test_case_when_rules.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/join_extract_or_from_case_when/join_extract_or_from_case_when.groovy
create mode 100755 tools/export_mysql_rule_to_json.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]