This is an automated email from the ASF dual-hosted git repository.
panxiaolei pushed a change to branch dev_rec4
in repository https://gitbox.apache.org/repos/asf/doris.git
from cb1d5055b12 fix recursive cte p0 case (#59402)
add e74ea4bbaeb [Enhancement][doris-future] Unify regr_sxx/syy/sxy on
AggregateFunctionRegrData (#59224)
add 42a136f26de [fix](txn) fix clean_txn_label racing with recycler in
versioned write mode (#59443)
add c294e376440 [Exec](shuffle) random shuffle firstly use local channel
to improve performance (#59431)
add 13ea84daaa3 [fix](core)be core when
BeConfDataDirReader::get_data_dir_by_file_path (#59204)
add c48244a69f1 [feat](seq mapping) uniq table supports multi-stream
merging through sequence mapping (#54936)
add 886d578d608 [Fix](Compaction) Fix cumulative compaction pick rowsets
to trim by max score after filtering (#59268)
add 23e7e76ca96 [chore](cloud) Add skeleton func for clone chain reader
(#59469)
add bf2669e5bd3 [Chore](bitmap) change BitmapValue CHECK to throw
exception (#59464)
add ef5a3b3458f [Fix](Recycler) Fix recycler OOM by limiting queued delete
tasks (#59331)
add 26fb9885f15 [memorygc](lrucache) do not prune memory if prune is
disabled (#59478)
add 53f8002663d [fix](column) Add back hash functions of ColumnComplex
(#59481)
add 5df1162d884 [test](plan) update tpcds shape check (#59434)
add 28b2d23ecfa [chore](cte) use a better way to get child in enforce
regulator (#59395)
add 9140b21848f [fix] Check rs meta size during cool down progress (#57368)
add 32ef364c52c [fix](block-rule) Skip SQL block rules check for EXPLAIN
statements (#59445)
add 9c36839a311 [Enhancement](parquet)update runtime filter when read next
parquet row group. (#59053)
add 44736cbf470 [opt](inverted index) optimize S3 operations for inverted
index (#59363)
add e9da494a6a5 [minor](log) Add logs for WorkThreadPool (#59503)
add d59dc20be1c [fix](fe) remove deprecated version hash variables to
reduce memory (#59458)
add 4e79e4aa4cd [feat](test) Support recycler progress for docker test
(#59480)
add 1cbe48767dd [enhance](meta-service)add bvar for fdb process status
(#59329)
add d86daef5a8f [Chore](query) add _query_ctx_map_delay_delete (#59262)
add 3ead2ebd16b [Exec] (performance) support stream agg topn (#59446)
add f4a33613d69 [performance][Exec] scanner merge block before projection
(#59492)
add b69e79d3091 [refactor](jni)refactor jni util for safe jni call (#56763)
add 5f9265695bd [Feature](Streaming Job) Extend streaming job to support
Postgres synchronization (#59461)
add 9d34c0416dd [opt](packed-file) Avoid unnecessary HEAD Object requests
when opening an S3 object (#59414)
add a1e482cca31 [opt](sort)use HybridSorter to choose between timsort and
pdqsort (#59207)
add 5b2cbcc7903 [Opt](function) opt of certain time field functions used
in conjunction with FROM_UNIXTIME. (#57941)
add fa40415f8ff [Fix](Variant) Fix variant compaction empty path handling
(#59544)
add d172147f55e [fix](temp-table) not clean temp table temporary until fix
mem leak (#59535)
add 6deea820196 [fix](analyzer) fix some fill up missing slot errors and
make some error hints happy (#58912)
add 7d83f416a1a [fix](cloud)Fix `create dynamic table` race with `insert
overwrite` (#59489)
add bf2e1c2dda9 [opt](distribution) support bucket shuffle for set
operation (#59006)
add 4a45bcbc1a5 [fix](doris compose) fix create storage vault fail (#59553)
add 38e7ffd1a7a [refactor](predicate) Normalize predicates generation
(#59187)
add 6ec35ec5078 [fix](packed-file) use timestamp-only cleanup for packed
slice index (#59369)
add a3252b7194f [Fix](Test) Fix tablet stats case (#59484)
add c9b1819864e [opt](multi-catalog) Optimize file split size. (#58858)
add 5e0c87f1e88 [improve](cloud) Report read/write conflict range (#59437)
add 2cfcc0ff6d2 [Enchancement](sort) do a little optimization for full
sort (#56944)
add e6fe5ccbb3a [opt](analyze) support iceberg external table in analyze
(#59473)
add 33436ac79a1 [fix](packed-file) enable file cache for packed file
(#59575)
add bf57e7545c8 [Feature](iceberg) Support Iceberg JDBC Catalog (#59502)
add e85f8393039 [fix](case) Fix `different_serialize_cloud` case (#59555)
add 21010b91bf8 [fix](topn-lazy-materialize) LazySlotPruning does not pass
nullable attribute of global_row_id when visiting project. (#58722)
add a8a92f90c19 [chore](spill) refactor lambda to function (#59584)
add 0395b50edca [Fix](Exception) Fix potential use-after-free because
`Exception::to_string` is not thread safe (#59558)
add 54d012e3b3b [chore](scan) remove unused code (#59565)
add 52a178a652e [fix](compaction) Check schema version before ordered data
compaction (#59570)
add 4a81f1b95c0 [refactor](predicates) Remove or predicates (#59581)
add 276b86ee624 Merge branch 'master' into dev_rec4
No new revisions were added by this update.
Summary of changes:
.github/workflows/build-extension.yml | 40 +-
be/src/agent/task_worker_pool.cpp | 2 +-
.../cloud/cloud_cumulative_compaction_policy.cpp | 31 +-
be/src/cloud/cloud_rowset_writer.cpp | 2 +-
be/src/cloud/pb_convert.cpp | 12 +
be/src/common/exception.cpp | 8 +
be/src/common/exception.h | 20 +-
be/src/exec/olap_utils.h | 18 +-
be/src/exprs/create_predicate_function.h | 10 +-
be/src/io/fs/benchmark/benchmark_factory.hpp | 2 +-
be/src/io/fs/hdfs_file_writer.cpp | 2 +-
be/src/io/fs/local_file_reader.cpp | 15 +
be/src/io/fs/local_file_reader.h | 1 +
be/src/io/fs/packed_file_manager.cpp | 34 +-
be/src/io/fs/packed_file_manager.h | 2 +
be/src/io/fs/packed_file_system.cpp | 10 +-
be/src/olap/accept_null_predicate.h | 3 +-
be/src/olap/bitmap_filter_predicate.h | 4 +-
be/src/olap/bloom_filter_predicate.h | 4 +-
be/src/olap/collection_statistics.cpp | 68 +-
be/src/olap/collection_statistics.h | 12 +-
be/src/olap/column_predicate.h | 9 +-
be/src/olap/compaction.cpp | 26 +-
be/src/olap/comparison_predicate.h | 5 +-
be/src/olap/cumulative_compaction_policy.cpp | 25 +-
be/src/olap/delete_handler.cpp | 71 +-
be/src/olap/in_list_predicate.h | 30 +-
be/src/olap/like_column_predicate.cpp | 4 +-
be/src/olap/like_column_predicate.h | 4 +-
be/src/olap/memtable.cpp | 47 +-
be/src/olap/memtable.h | 3 +
be/src/olap/null_predicate.cpp | 5 +-
be/src/olap/null_predicate.h | 3 +-
be/src/olap/predicate_creator.cpp | 65 +-
be/src/olap/predicate_creator.h | 148 +-
be/src/olap/push_handler.cpp | 4 +-
be/src/olap/push_handler.h | 1 +
be/src/olap/rowset/beta_rowset_reader.cpp | 4 +-
be/src/olap/rowset/rowset_meta.cpp | 2 +
be/src/olap/rowset/rowset_meta.h | 5 +-
.../segment_v2/variant/variant_column_reader.cpp | 5 +
be/src/olap/schema.h | 2 +-
be/src/olap/shared_predicate.h | 4 +-
be/src/olap/tablet.cpp | 10 +-
be/src/olap/tablet_meta.cpp | 10 +
be/src/olap/tablet_schema.cpp | 98 ++
be/src/olap/tablet_schema.h | 18 +
be/src/pipeline/exec/exchange_sink_operator.cpp | 12 +
be/src/pipeline/exec/exchange_sink_operator.h | 1 +
be/src/pipeline/exec/file_scan_operator.cpp | 67 +
be/src/pipeline/exec/file_scan_operator.h | 25 +
be/src/pipeline/exec/mock_scan_operator.h | 44 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 24 +
be/src/pipeline/exec/olap_scan_operator.h | 25 +-
.../exec/partitioned_aggregation_sink_operator.cpp | 112 +-
.../exec/partitioned_aggregation_sink_operator.h | 2 +
.../exec/partitioned_hash_join_sink_operator.cpp | 294 ++--
.../exec/partitioned_hash_join_sink_operator.h | 7 +
be/src/pipeline/exec/scan_operator.cpp | 723 ++++----
be/src/pipeline/exec/scan_operator.h | 56 +-
be/src/pipeline/exec/set_probe_sink_operator.h | 7 +-
be/src/pipeline/exec/set_sink_operator.h | 7 +-
be/src/pipeline/exec/sort_sink_operator.cpp | 5 +-
be/src/pipeline/exec/spill_sort_sink_operator.cpp | 126 +-
be/src/pipeline/exec/spill_sort_sink_operator.h | 2 +
.../pipeline/exec/spill_sort_source_operator.cpp | 173 +-
be/src/pipeline/exec/spill_sort_source_operator.h | 3 +
.../exec/streaming_aggregation_operator.cpp | 268 ++-
.../pipeline/exec/streaming_aggregation_operator.h | 79 +-
be/src/pipeline/pipeline_fragment_context.cpp | 2 +
be/src/runtime/cdc_client_mgr.cpp | 20 +-
be/src/runtime/fragment_mgr.cpp | 4 +
be/src/runtime/fragment_mgr.h | 3 +
be/src/runtime/memory/lru_cache_policy.h | 6 +-
be/src/runtime/query_context.cpp | 8 +-
be/src/runtime/runtime_predicate.cpp | 8 +-
be/src/runtime/runtime_predicate.h | 4 +-
be/src/runtime/runtime_state.h | 5 +
.../runtime_filter_consumer_helper.h | 2 +
be/src/runtime_filter/runtime_filter_mgr.cpp | 24 -
be/src/runtime_filter/runtime_filter_mgr.h | 5 +-
be/src/service/doris_main.cpp | 2 +-
be/src/util/bitmap_value.h | 11 +-
be/src/util/doris_metrics.cpp | 4 +-
be/src/util/doris_metrics.h | 2 +-
be/src/util/jni-util.cpp | 556 ++----
be/src/util/jni-util.h | 1205 +++++++++++--
be/src/util/jvm_metrics.cpp | 477 +++---
be/src/util/jvm_metrics.h | 83 +-
be/src/util/work_thread_pool.hpp | 8 +-
.../aggregate_function_java_udaf.h | 210 ++-
.../aggregate_function_regr_union.cpp | 3 +
.../aggregate_function_regr_union.h | 91 +-
.../aggregate_functions/aggregate_function_sort.h | 5 +-
be/src/vec/columns/column.h | 11 +-
be/src/vec/columns/column_array.cpp | 6 +-
be/src/vec/columns/column_array.h | 2 +-
be/src/vec/columns/column_complex.h | 12 +
be/src/vec/columns/column_const.cpp | 2 +-
be/src/vec/columns/column_const.h | 2 +-
be/src/vec/columns/column_decimal.cpp | 6 +-
be/src/vec/columns/column_decimal.h | 13 +-
be/src/vec/columns/column_dummy.h | 2 +-
be/src/vec/columns/column_map.cpp | 6 +-
be/src/vec/columns/column_map.h | 2 +-
be/src/vec/columns/column_nullable.cpp | 4 +-
be/src/vec/columns/column_nullable.h | 2 +-
be/src/vec/columns/column_string.cpp | 6 +-
be/src/vec/columns/column_string.h | 2 +-
be/src/vec/columns/column_struct.cpp | 6 +-
be/src/vec/columns/column_struct.h | 2 +-
be/src/vec/columns/column_varbinary.cpp | 6 +-
be/src/vec/columns/column_varbinary.h | 2 +-
be/src/vec/columns/column_vector.cpp | 6 +-
be/src/vec/columns/column_vector.h | 2 +-
be/src/vec/common/sort/heap_sorter.cpp | 9 +-
be/src/vec/common/sort/heap_sorter.h | 4 +-
be/src/vec/common/sort/partition_sorter.cpp | 5 +-
be/src/vec/common/sort/sorter.cpp | 4 +-
be/src/vec/common/sort/sorter.h | 9 +-
be/src/vec/common/sort/topn_sorter.cpp | 2 +-
be/src/vec/core/hybrid_sorter.h | 205 +++
be/src/vec/core/sort_block.cpp | 7 +-
be/src/vec/core/sort_block.h | 16 +-
be/src/vec/exec/format/generic_reader.cpp | 294 ----
be/src/vec/exec/format/generic_reader.h | 19 -
.../exec/format/parquet/vparquet_group_reader.h | 9 +
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 105 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 29 +-
be/src/vec/exec/format/table/hive_reader.cpp | 10 +-
be/src/vec/exec/format/table/hive_reader.h | 6 +-
be/src/vec/exec/format/table/hudi_reader.cpp | 10 +-
be/src/vec/exec/format/table/hudi_reader.h | 6 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 20 +-
be/src/vec/exec/format/table/iceberg_reader.h | 6 +-
be/src/vec/exec/format/table/paimon_reader.h | 10 +-
.../format/table/trino_connector_jni_reader.cpp | 37 +-
be/src/vec/exec/jni_connector.cpp | 170 +-
be/src/vec/exec/jni_connector.h | 24 +-
be/src/vec/exec/scan/file_scanner.cpp | 71 +-
be/src/vec/exec/scan/file_scanner.h | 3 +-
be/src/vec/exec/scan/olap_scanner.cpp | 40 +-
be/src/vec/exec/scan/scanner.cpp | 36 +-
be/src/vec/exec/scan/scanner.h | 12 +
be/src/vec/exec/vjdbc_connector.cpp | 339 ++--
be/src/vec/exec/vjdbc_connector.h | 38 +-
.../exprs/table_function/udf_table_function.cpp | 92 +-
.../vec/exprs/table_function/udf_table_function.h | 23 +-
be/src/vec/functions/date_time_transforms.h | 137 ++
be/src/vec/functions/function_java_udf.cpp | 61 +-
be/src/vec/functions/function_java_udf.h | 20 +-
.../vec/functions/function_time_value_to_field.cpp | 10 +
be/src/vec/olap/block_reader.cpp | 169 +-
be/src/vec/olap/block_reader.h | 15 +
be/src/vec/olap/vcollect_iterator.cpp | 3 +-
.../cloud_cumulative_compaction_policy_test.cpp | 122 ++
be/test/io/fs/remote_file_system_test.cpp | 1 -
be/test/olap/block_column_predicate_test.cpp | 74 +-
be/test/olap/collection_statistics_test.cpp | 31 +-
be/test/olap/cumulative_compaction_policy_test.cpp | 1801 +++++++++++++++++++-
be/test/olap/date_bloom_filter_test.cpp | 28 +-
be/test/olap/test_data/header_without_inc_rs.txt | 4 +-
.../operator/hashjoin_probe_operator_test.cpp | 3 +-
.../operator/scan_normalize_predicate_test.cpp | 117 +-
.../operator/streaming_agg_operator_test.cpp | 4 -
be/test/testutil/mock/mock_runtime_state.h | 2 +
be/test/util/jni_util_test.cpp | 682 ++++++++
be/test/vec/columns/column_const_test.cpp | 2 +-
be/test/vec/columns/column_varbinary_test.cpp | 7 +-
be/test/vec/columns/common_column_test.h | 9 +-
be/test/vec/core/column_complex_test.cpp | 20 +
.../vec/data_types/data_type_timestamptz_test.cpp | 3 +-
.../vec/exec/format/parquet/parquet_expr_test.cpp | 226 +--
.../vec/exec/format/parquet/parquet_read_lines.cpp | 3 +-
.../exec/format/parquet/parquet_reader_test.cpp | 23 +-
.../exec/format/table/hive/hive_reader_test.cpp | 3 +-
.../format/table/iceberg/iceberg_reader_test.cpp | 3 +-
be/test/vec/exec/sort/full_sort_test.cpp | 6 +-
be/test/vec/exec/sort/heap_sorter_test.cpp | 4 +-
be/test/vec/exec/sort/partition_sorter_test.cpp | 6 +-
be/test/vec/exec/sort/sort_test.cpp | 14 +-
be/test/vec/exec/sort/topn_sort_test.cpp | 4 +-
build.sh | 1 +
cloud/src/common/bvars.cpp | 14 +-
cloud/src/common/bvars.h | 14 +-
cloud/src/common/config.h | 3 +
cloud/src/common/metric.cpp | 189 +-
cloud/src/meta-service/meta_service_txn.cpp | 121 +-
cloud/src/meta-store/clone_chain_reader.cpp | 129 ++
cloud/src/meta-store/clone_chain_reader.h | 20 +
cloud/src/meta-store/txn_kv.cpp | 128 +-
cloud/src/meta-store/txn_kv.h | 4 +
cloud/src/recycler/meta_checker.cpp | 4 +-
cloud/src/recycler/obj_storage_client.cpp | 142 +-
cloud/test/CMakeLists.txt | 3 +-
cloud/test/meta_service_test.cpp | 410 +++++
cloud/test/metric_test.cpp | 137 +-
cloud/test/recycler_batch_delete_test.cpp | 403 +++++
docker/runtime/doris-compose/cluster.py | 1 +
docker/runtime/doris-compose/database.py | 1 +
.../scripts/create_preinstalled_scripts/run84.hql | 20 +
.../runtime_filter_dim_small/dim_small.parquet | Bin 0 -> 4230 bytes
.../runtime_filter_fact_big/fact_big.parquet | Bin 0 -> 129338 bytes
.../postgresql/init/01-create-schema.sql | 1 +
.../postgresql/postgresql-14.yaml.tpl | 8 +
.../apache/doris/job/cdc/DataSourceConfigKeys.java | 1 +
.../main/java/org/apache/doris/alter/Alter.java | 2 +-
.../org/apache/doris/alter/CloudRollupJobV2.java | 3 +-
.../apache/doris/alter/CloudSchemaChangeJobV2.java | 3 +-
.../doris/alter/MaterializedViewHandler.java | 6 +
.../java/org/apache/doris/alter/RollupJobV2.java | 2 +-
.../apache/doris/alter/SchemaChangeHandler.java | 192 ++-
.../org/apache/doris/alter/SchemaChangeJobV2.java | 10 +-
.../java/org/apache/doris/backup/RestoreJob.java | 3 +-
.../doris/catalog/BuiltinAggregateFunctions.java | 6 +
.../doris/catalog/BuiltinScalarFunctions.java | 8 +
.../main/java/org/apache/doris/catalog/Env.java | 33 +-
.../java/org/apache/doris/catalog/FunctionSet.java | 6 +
.../java/org/apache/doris/catalog/OlapTable.java | 24 +
.../java/org/apache/doris/catalog/Partition.java | 22 -
.../java/org/apache/doris/catalog/Replica.java | 11 -
.../main/java/org/apache/doris/catalog/Table.java | 12 -
.../org/apache/doris/catalog/TableProperty.java | 87 +
.../main/java/org/apache/doris/catalog/Tablet.java | 12 -
.../apache/doris/catalog/TemporaryTableMgr.java | 73 +-
.../doris/clone/DynamicPartitionScheduler.java | 74 +-
.../apache/doris/cloud/backup/CloudRestoreJob.java | 3 +-
.../cloud/datasource/CloudInternalCatalog.java | 18 +-
.../org/apache/doris/common/util/ColumnsUtil.java | 61 +
.../apache/doris/common/util/PropertyAnalyzer.java | 138 ++
.../doris/datasource/FederationBackendPolicy.java | 12 +-
.../apache/doris/datasource/FileQueryScanNode.java | 19 +-
.../org/apache/doris/datasource/FileScanNode.java | 10 +-
.../org/apache/doris/datasource/FileSplitter.java | 230 ++-
.../apache/doris/datasource/InternalCatalog.java | 60 +-
.../apache/doris/datasource/SplitGenerator.java | 2 +-
.../doris/datasource/hive/source/HiveScanNode.java | 78 +-
.../datasource/iceberg/IcebergExternalCatalog.java | 1 +
.../iceberg/IcebergExternalCatalogFactory.java | 2 +
.../iceberg/IcebergJdbcExternalCatalog.java | 23 +-
.../datasource/iceberg/source/IcebergScanNode.java | 81 +-
.../datasource/paimon/source/PaimonScanNode.java | 47 +-
.../metastore/IcebergJdbcMetaStoreProperties.java | 310 ++++
.../metastore/IcebergPropertiesFactory.java | 1 +
.../doris/datasource/tvf/source/TVFScanNode.java | 31 +-
.../apache/doris/job/common/DataSourceType.java | 3 +-
.../streaming/DataSourceConfigValidator.java | 4 +-
.../insert/streaming/StreamingInsertJob.java | 54 +-
.../streaming/StreamingJobSchedulerTask.java | 2 +-
.../insert/streaming/StreamingMultiTblTask.java | 12 +-
.../apache/doris/job/offset/jdbc/JdbcOffset.java | 8 +
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 53 +-
.../apache/doris/job/util/StreamingJobUtils.java | 66 +-
.../org/apache/doris/master/ReportHandler.java | 3 +-
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 2 +-
.../glue/translator/PhysicalPlanTranslator.java | 13 +-
.../glue/translator/RuntimeFilterTranslator.java | 2 +-
.../parser/LogicalPlanBuilderForEncryption.java | 19 +-
.../apache/doris/nereids/pattern/PlanPatterns.java | 70 +-
.../post/materialize/LazySlotPruning.java | 1 +
.../properties/ChildOutputPropertyDeriver.java | 52 +
.../properties/ChildrenPropertiesRegulator.java | 110 +-
.../nereids/properties/RequestPropertyDeriver.java | 5 +-
.../org/apache/doris/nereids/rules/RuleType.java | 1 -
.../AdjustAggregateNullableForEmptySet.java | 9 +
.../nereids/rules/analysis/BindExpression.java | 199 ++-
.../nereids/rules/analysis/CheckAfterRewrite.java | 8 +-
.../nereids/rules/analysis/CheckAnalysis.java | 93 +-
.../nereids/rules/analysis/FillUpMissingSlots.java | 292 ++--
.../rules/analysis/FillUpQualifyMissingSlot.java | 4 +-
.../nereids/rules/analysis/NormalizeAggregate.java | 25 +-
.../rules/expression/ExpressionOptimization.java | 2 +
.../rules/expression/ExpressionRuleType.java | 1 +
.../rules/SimplifyTimeFieldFromUnixtime.java | 151 ++
.../trees/expressions/functions/agg/AnyValue.java | 7 +-
.../trees/expressions/functions/agg/RegrSxx.java | 85 +
.../trees/expressions/functions/agg/RegrSxy.java | 85 +
.../trees/expressions/functions/agg/RegrSyy.java | 85 +
.../executable/DateTimeExtractAndTransform.java | 84 +
.../AnyValue.java => scalar/HourFromUnixtime.java} | 58 +-
.../MicrosecondFromUnixtime.java} | 58 +-
.../MinuteFromUnixtime.java} | 58 +-
.../SecondFromUnixtime.java} | 58 +-
.../visitor/AggregateFunctionVisitor.java | 15 +
.../expressions/visitor/ExpressionVisitors.java | 3 +
.../expressions/visitor/ScalarFunctionVisitor.java | 20 +
.../doris/nereids/trees/plans/algebra/Except.java | 6 +-
.../nereids/trees/plans/algebra/Intersect.java | 6 +-
.../doris/nereids/trees/plans/algebra/Join.java | 11 -
.../nereids/trees/plans/algebra/ShuffleType.java | 12 +-
.../trees/plans/commands/ExplainCommand.java | 3 +-
.../trees/plans/commands/info/CreateTableInfo.java | 5 +-
.../worker/LoadBalanceScanWorkerSelector.java | 4 +-
.../worker/job/UnassignedJobBuilder.java | 2 +-
.../job/UnassignedScanBucketOlapTableJob.java | 43 +-
.../nereids/trees/plans/logical/LogicalExcept.java | 3 +-
.../trees/plans/logical/LogicalIntersect.java | 3 +-
.../trees/plans/physical/AbstractPhysicalJoin.java | 3 +-
.../trees/plans/physical/PhysicalExcept.java | 3 +-
.../trees/plans/physical/PhysicalIntersect.java | 3 +-
.../trees/plans/physical/PhysicalSetOperation.java | 30 +
.../trees/plans/physical/PhysicalUnion.java | 11 +
.../org/apache/doris/nereids/util/JoinUtils.java | 3 +-
.../org/apache/doris/nereids/util/PlanUtils.java | 6 +
.../java/org/apache/doris/persist/EditLog.java | 22 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 2 +
.../org/apache/doris/planner/DistributionMode.java | 57 +
.../org/apache/doris/planner/HashJoinNode.java | 34 -
.../org/apache/doris/planner/PlanFragment.java | 17 +-
.../org/apache/doris/planner/SetOperationNode.java | 14 +
.../java/org/apache/doris/qe/SessionVariable.java | 75 +
.../apache/doris/service/FrontendServiceImpl.java | 2 +-
.../apache/doris/statistics/AnalysisManager.java | 27 +-
.../doris/statistics/StatisticsAutoCollector.java | 9 +-
.../doris/statistics/util/StatisticsUtil.java | 15 +-
.../org/apache/doris/task/CreateReplicaTask.java | 23 +-
.../doris/alter/SchemaChangeHandlerTest.java | 155 ++
.../org/apache/doris/catalog/CreateTableTest.java | 37 +
.../apache/doris/common/PropertyAnalyzerTest.java | 95 ++
.../apache/doris/datasource/FileSplitterTest.java | 216 +++
.../paimon/source/PaimonScanNodeTest.java | 17 +
.../IcebergJdbcMetaStorePropertiesTest.java | 83 +
.../apache/doris/nereids/DistributeHintTest.java | 2 +-
.../doris/nereids/parser/EncryptSQLTest.java | 66 +-
.../ChildrenPropertiesRegulatorTest.java | 41 +-
.../rules/analysis/FillUpMissingSlotsTest.java | 71 +-
.../SimplifyTimeFieldFromUnixtimeTest.java | 86 +
.../org/apache/doris/nereids/util/TestHelper.java | 46 +
.../doris/planner/FederationBackendPolicyTest.java | 4 +-
.../java/org/apache/doris/task/AgentTaskTest.java | 2 +-
fs_brokers/cdc_client/build.sh | 2 +-
fs_brokers/cdc_client/pom.xml | 5 +
.../apache/doris/cdcclient/common/Constants.java | 2 +
.../org/apache/doris/cdcclient/common/Env.java | 81 +-
.../cdcclient/controller/ClientController.java | 16 +-
.../doris/cdcclient/model/rest/RestResponse.java | 2 +
.../cdcclient/service/PipelineCoordinator.java | 115 +-
.../doris/cdcclient/sink/DorisBatchStreamLoad.java | 3 +
.../deserialize/DebeziumJsonDeserializer.java | 43 +-
.../doris/cdcclient/source/factory/DataSource.java | 3 +-
.../source/factory/SourceReaderFactory.java | 4 +-
.../source/reader/JdbcIncrementalSourceReader.java | 730 ++++++++
.../cdcclient/source/reader/SourceReader.java | 31 +-
.../cdcclient/source/reader/SplitRecords.java | 21 +-
.../source/reader/mysql/MySqlSourceReader.java | 278 ++-
.../reader/postgres/PostgresSourceReader.java | 388 +++++
.../apache/doris/cdcclient/utils/ConfigUtil.java | 164 +-
.../source/PostgresConnectionPoolFactory.java | 58 +
gensrc/proto/olap_file.proto | 14 +
gensrc/thrift/AgentService.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 4 +
gensrc/thrift/Types.thrift | 5 +
.../backup_restore/test_seq_map_backup_restore.out | 52 +
.../data/datatype_p0/date/test_from_unixtime.out | 70 +
.../iceberg/test_iceberg_jdbc_catalog.out | 42 +
.../jdbc/test_pg_jdbc_catalog.out | 2 +
.../cdc/test_streaming_mysql_job_exclude.out | 14 +-
...sql_job.out => test_streaming_postgres_job.out} | 0
.../cdc/test_streaming_postgres_job_all_type.out | 39 +
...de.out => test_streaming_postgres_job_priv.out} | 3 +-
.../agg_function/test_regr_sxx.out | 34 +
.../agg_function/test_regr_sxy.out | 34 +
.../agg_function/test_regr_syy.out | 34 +
.../test_having_with_aggregate_function.out | 4 +-
.../infer_set_operator_distinct.out | 154 +-
.../data/nereids_syntax_p0/analyze_agg.out | 190 +++
.../data/nereids_syntax_p0/analyze_repeat.out | 101 ++
.../bucket_shuffle_set_operation.out | 119 ++
.../test_seq_map_value_add.out} | 8 +-
.../test_seq_map_value_drop.out} | 9 +-
.../tpcds_sf100/noStatsRfPrune/query17.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query24.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query25.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query29.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query39.out | 22 +-
.../tpcds_sf100/noStatsRfPrune/query40.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query49.out | 6 +-
.../tpcds_sf100/noStatsRfPrune/query5.out | 13 +-
.../tpcds_sf100/noStatsRfPrune/query50.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query64.out | 4 +-
.../tpcds_sf100/noStatsRfPrune/query72.out | 4 +-
.../tpcds_sf100/noStatsRfPrune/query75.out | 6 +-
.../tpcds_sf100/noStatsRfPrune/query78.out | 6 +-
.../tpcds_sf100/noStatsRfPrune/query80.out | 6 +-
.../tpcds_sf100/noStatsRfPrune/query85.out | 2 +-
.../tpcds_sf100/noStatsRfPrune/query93.out | 2 +-
.../tpcds_sf100/no_stats_shape/query17.out | 2 +-
.../tpcds_sf100/no_stats_shape/query24.out | 2 +-
.../tpcds_sf100/no_stats_shape/query25.out | 2 +-
.../tpcds_sf100/no_stats_shape/query29.out | 2 +-
.../tpcds_sf100/no_stats_shape/query39.out | 22 +-
.../tpcds_sf100/no_stats_shape/query40.out | 2 +-
.../tpcds_sf100/no_stats_shape/query49.out | 6 +-
.../tpcds_sf100/no_stats_shape/query5.out | 13 +-
.../tpcds_sf100/no_stats_shape/query50.out | 2 +-
.../tpcds_sf100/no_stats_shape/query64.out | 4 +-
.../tpcds_sf100/no_stats_shape/query72.out | 4 +-
.../tpcds_sf100/no_stats_shape/query75.out | 6 +-
.../tpcds_sf100/no_stats_shape/query78.out | 6 +-
.../tpcds_sf100/no_stats_shape/query80.out | 6 +-
.../tpcds_sf100/no_stats_shape/query85.out | 2 +-
.../tpcds_sf100/no_stats_shape/query93.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query14.out | 4 +-
.../shape_check/tpcds_sf100/rf_prune/query17.out | 4 +-
.../shape_check/tpcds_sf100/rf_prune/query18.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query24.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query25.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query29.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query35.out | 44 +-
.../shape_check/tpcds_sf100/rf_prune/query39.out | 22 +-
.../shape_check/tpcds_sf100/rf_prune/query40.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query49.out | 6 +-
.../shape_check/tpcds_sf100/rf_prune/query5.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query50.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query54.out | 36 +-
.../shape_check/tpcds_sf100/rf_prune/query56.out | 22 +-
.../shape_check/tpcds_sf100/rf_prune/query60.out | 44 +-
.../shape_check/tpcds_sf100/rf_prune/query64.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query72.out | 4 +-
.../shape_check/tpcds_sf100/rf_prune/query75.out | 99 +-
.../shape_check/tpcds_sf100/rf_prune/query78.out | 6 +-
.../shape_check/tpcds_sf100/rf_prune/query80.out | 6 +-
.../shape_check/tpcds_sf100/rf_prune/query85.out | 2 +-
.../shape_check/tpcds_sf100/rf_prune/query91.out | 12 +-
.../shape_check/tpcds_sf100/rf_prune/query93.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query14.out | 4 +-
.../data/shape_check/tpcds_sf100/shape/query17.out | 4 +-
.../data/shape_check/tpcds_sf100/shape/query18.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query24.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query25.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query29.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query35.out | 42 +-
.../data/shape_check/tpcds_sf100/shape/query39.out | 22 +-
.../data/shape_check/tpcds_sf100/shape/query40.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query49.out | 6 +-
.../data/shape_check/tpcds_sf100/shape/query5.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query50.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query54.out | 36 +-
.../data/shape_check/tpcds_sf100/shape/query56.out | 22 +-
.../data/shape_check/tpcds_sf100/shape/query60.out | 44 +-
.../data/shape_check/tpcds_sf100/shape/query64.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query72.out | 4 +-
.../data/shape_check/tpcds_sf100/shape/query75.out | 99 +-
.../data/shape_check/tpcds_sf100/shape/query78.out | 6 +-
.../data/shape_check/tpcds_sf100/shape/query80.out | 6 +-
.../data/shape_check/tpcds_sf100/shape/query85.out | 2 +-
.../data/shape_check/tpcds_sf100/shape/query91.out | 12 +-
.../data/shape_check/tpcds_sf100/shape/query93.out | 2 +-
.../tpcds_sf1000/bs_downgrade_shape/query54.out | 36 +-
.../data/shape_check/tpcds_sf1000/hint/query17.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query25.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query29.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query39.out | 22 +-
.../data/shape_check/tpcds_sf1000/hint/query40.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query49.out | 6 +-
.../data/shape_check/tpcds_sf1000/hint/query5.out | 13 +-
.../data/shape_check/tpcds_sf1000/hint/query50.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query54.out | 36 +-
.../data/shape_check/tpcds_sf1000/hint/query64.out | 4 +-
.../data/shape_check/tpcds_sf1000/hint/query69.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query72.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query75.out | 99 +-
.../data/shape_check/tpcds_sf1000/hint/query78.out | 6 +-
.../data/shape_check/tpcds_sf1000/hint/query80.out | 6 +-
.../data/shape_check/tpcds_sf1000/hint/query81.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query85.out | 2 +-
.../data/shape_check/tpcds_sf1000/hint/query93.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query17.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query24.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query25.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query29.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query39.out | 22 +-
.../shape_check/tpcds_sf1000/shape/query40.out | 14 +-
.../shape_check/tpcds_sf1000/shape/query49.out | 6 +-
.../data/shape_check/tpcds_sf1000/shape/query5.out | 13 +-
.../shape_check/tpcds_sf1000/shape/query50.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query54.out | 36 +-
.../shape_check/tpcds_sf1000/shape/query64.out | 4 +-
.../shape_check/tpcds_sf1000/shape/query69.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query72.out | 30 +-
.../shape_check/tpcds_sf1000/shape/query75.out | 99 +-
.../shape_check/tpcds_sf1000/shape/query78.out | 14 +-
.../shape_check/tpcds_sf1000/shape/query80.out | 6 +-
.../shape_check/tpcds_sf1000/shape/query85.out | 2 +-
.../shape_check/tpcds_sf1000/shape/query93.out | 2 +-
.../runtime_filter/test_pushdown_setop.out | 32 +-
.../data/unique_seq_map_p0/test_unique_seq_map.out | 48 +
.../test_variant_compaction_empty_path_bug.out | 80 +
regression-test/framework/pom.xml | 5 +
.../org/apache/doris/regression/suite/Suite.groovy | 18 +-
.../doris/regression/suite/SuiteCluster.groovy | 4 +
regression-test/plugins/plugin_planner.groovy | 86 +
.../test_seq_map_backup_restore.groovy | 176 ++
.../test_ingest_seq_map_binlog.groovy | 114 ++
.../different_serialize.groovy} | 14 +-
...eate_partition_and_insert_overwrite_race.groovy | 92 +
.../datatype_p0/date/test_from_unixtime.groovy | 96 +-
.../suites/empty_relation/eliminate_empty.groovy | 4 +
.../hive/test_external_sql_block_rule.groovy | 130 +-
.../hive/test_hive_compress_type.groovy | 2 +-
.../hive/test_parquet_join_runtime_filter.groovy | 174 ++
.../iceberg/test_iceberg_jdbc_catalog.groovy | 316 ++++
.../iceberg/test_iceberg_sql_block_rule.groovy | 156 ++
.../paimon/test_paimon_sql_block_rule.groovy | 141 ++
.../test_inverted_index_collection_stats.groovy | 77 +
.../cdc/test_streaming_mysql_job_exclude.groovy | 104 +-
.../cdc/test_streaming_postgres_job.groovy | 171 ++
.../test_streaming_postgres_job_all_type.groovy | 143 ++
.../cdc/test_streaming_postgres_job_dup.groovy | 82 +
.../cdc/test_streaming_postgres_job_priv.groovy | 150 ++
.../agg_function/test_regr_sxx.groovy | 107 ++
.../agg_function/test_regr_sxy.groovy | 106 ++
.../agg_function/test_regr_syy.groovy | 107 ++
.../nereids_p0/aggregate/agg_error_msg.groovy | 8 +-
.../suites/nereids_p0/aggregate/aggregate.groovy | 2 +-
.../constant_propagation.groovy | 2 +-
.../test_having_with_aggregate_function.groovy | 13 +-
.../infer_set_operator_distinct.groovy | 3 +
.../suites/nereids_syntax_p0/analyze_agg.groovy | 116 +-
.../suites/nereids_syntax_p0/analyze_repeat.groovy | 178 ++
.../order_by_bind_priority.groovy | 4 +-
.../nereids_tpch_p0/tpch/push_topn_to_agg.groovy | 5 +-
.../grouping_sets/test_grouping_sets.groovy | 2 +-
.../suites/query_p0/runtimefilterV2/rfv2.groovy | 3 +
.../bucket_shuffle_set_operation.groovy | 130 ++
.../schema_change_p0/test_seq_map_value_add.groovy | 272 +++
.../test_seq_map_value_drop.groovy | 77 +
.../test_seq_map_value_modify.groovy | 43 +
.../test_seq_map_value_rename.groovy | 47 +
.../suites/shape_check/tpcds_sf100/load.groovy | 510 +++---
.../suites/shape_check/tpcds_sf1000/load.groovy | 501 +++---
.../sql_block_rule_p0/test_sql_block_rule.groovy | 6 +-
.../lazy_materialize/global_rowid_nullable.groovy | 105 ++
.../unique_seq_map_p0/test_unique_seq_map.groovy | 566 ++++++
.../ddl/orders_seq_map_create.sql | 20 +
.../unique_seq_map_p2/ddl/orders_seq_map_load.sql | 6 +
.../suites/unique_seq_map_p2/three/load.groovy | 66 +
.../test_variant_compaction_empty_path_bug.groovy | 142 ++
538 files changed, 21430 insertions(+), 6173 deletions(-)
create mode 100644 be/src/vec/core/hybrid_sorter.h
delete mode 100644 be/src/vec/exec/format/generic_reader.cpp
create mode 100644 be/test/util/jni_util_test.cpp
create mode 100644 cloud/test/recycler_batch_delete_test.cpp
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run84.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/runtime_filter_dim_small/dim_small.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/runtime_filter_fact_big/fact_big.parquet
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/util/ColumnsUtil.java
copy
regression-test/suites/nereids_rules_p0/fill_up_missing_slots/test_having_with_aggregate_function.groovy
=>
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergJdbcExternalCatalog.java
(64%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/metastore/IcebergJdbcMetaStoreProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/SimplifyTimeFieldFromUnixtime.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/RegrSxx.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/RegrSxy.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/RegrSyy.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{agg/AnyValue.java
=> scalar/HourFromUnixtime.java} (55%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{agg/AnyValue.java
=> scalar/MicrosecondFromUnixtime.java} (55%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{agg/AnyValue.java
=> scalar/MinuteFromUnixtime.java} (55%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{agg/AnyValue.java
=> scalar/SecondFromUnixtime.java} (55%)
copy
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/factory/DataSource.java
=>
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/Except.java
(87%)
copy
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/factory/DataSource.java
=>
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/Intersect.java
(86%)
copy
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/factory/DataSource.java
=>
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/ShuffleType.java
(80%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/DistributionMode.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/FileSplitterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/IcebergJdbcMetaStorePropertiesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/SimplifyTimeFieldFromUnixtimeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/util/TestHelper.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/JdbcIncrementalSourceReader.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/postgres/PostgresSourceReader.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/flink/cdc/connectors/postgres/source/PostgresConnectionPoolFactory.java
create mode 100644
regression-test/data/backup_restore/test_seq_map_backup_restore.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_jdbc_catalog.out
copy
regression-test/data/job_p0/streaming_job/cdc/{test_streaming_mysql_job.out =>
test_streaming_postgres_job.out} (100%)
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_all_type.out
copy
regression-test/data/job_p0/streaming_job/cdc/{test_streaming_mysql_job_exclude.out
=> test_streaming_postgres_job_priv.out} (91%)
create mode 100644
regression-test/data/nereids_function_p0/agg_function/test_regr_sxx.out
create mode 100644
regression-test/data/nereids_function_p0/agg_function/test_regr_sxy.out
create mode 100644
regression-test/data/nereids_function_p0/agg_function/test_regr_syy.out
create mode 100644 regression-test/data/nereids_syntax_p0/analyze_repeat.out
create mode 100644
regression-test/data/query_p0/set_operations/bucket_shuffle_set_operation.out
copy
regression-test/data/{job_p0/streaming_job/cdc/test_streaming_mysql_job_exclude.out
=> schema_change_p0/test_seq_map_value_add.out} (58%)
copy
regression-test/data/{job_p0/streaming_job/cdc/test_streaming_mysql_job_exclude.out
=> schema_change_p0/test_seq_map_value_drop.out} (62%)
create mode 100644
regression-test/data/unique_seq_map_p0/test_unique_seq_map.out
create mode 100644
regression-test/data/variant_p0/test_variant_compaction_empty_path_bug.out
create mode 100644
regression-test/suites/backup_restore/test_seq_map_backup_restore.groovy
create mode 100644
regression-test/suites/ccr_syncer_p0/test_ingest_seq_map_binlog.groovy
rename
regression-test/suites/cloud_p0/{diffrent_serialize/diffrent_serialize.groovy
=> different_serialize/different_serialize.groovy} (81%)
create mode 100644
regression-test/suites/cloud_p0/partition/test_create_partition_and_insert_overwrite_race.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_parquet_join_runtime_filter.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_jdbc_catalog.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_sql_block_rule.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_sql_block_rule.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_inverted_index_collection_stats.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_all_type.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_dup.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_priv.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/test_regr_sxx.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/test_regr_sxy.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/test_regr_syy.groovy
create mode 100644
regression-test/suites/nereids_syntax_p0/analyze_repeat.groovy
create mode 100644
regression-test/suites/query_p0/set_operations/bucket_shuffle_set_operation.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_seq_map_value_add.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_seq_map_value_drop.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_seq_map_value_modify.groovy
create mode 100644
regression-test/suites/schema_change_p0/test_seq_map_value_rename.groovy
create mode 100644
regression-test/suites/topn_optimize/lazy_materialize/global_rowid_nullable.groovy
create mode 100644
regression-test/suites/unique_seq_map_p0/test_unique_seq_map.groovy
create mode 100644
regression-test/suites/unique_seq_map_p2/ddl/orders_seq_map_create.sql
create mode 100644
regression-test/suites/unique_seq_map_p2/ddl/orders_seq_map_load.sql
create mode 100644 regression-test/suites/unique_seq_map_p2/three/load.groovy
create mode 100644
regression-test/suites/variant_p0/test_variant_compaction_empty_path_bug.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]