This is an automated email from the ASF dual-hosted git repository. morningman pushed a change to branch branch-1.2-unstable in repository https://gitbox.apache.org/repos/asf/doris.git
omit 1192864e6f [temp](statistics) disable statistic tables add c18a471303 [Optimize](predicate) update inplace on VcompoundPred (#14402) add 4976021bf7 [Enhancement] Doris broker support aliyun-oss #13665 (#14305) add 0613ccda74 [feature](tools)profile viewer (#14429) add a9a6fdd8c3 [fix](insert) fix insert into table which contains column name prefix mv_ (#14361) add 41dae8b6bb [improvement](load) add a log when close OlapTableSink with error (#14257) add ce489cf723 [Feature](JDBC)support clickhouse jdbc external table (#14244) add ff197b0fa5 [chore](macOS) Fix linker errors (#14410) add bcd641877f [Enhancement](scan) disable build key range and filters when push down agg work (#14248) add b36f3d7e61 [typo](docs) fix typo in schema-change.md (#14311) add a91fe11b4d [feature](Nereids) Add random test framework (#14388) add 91bd76a902 [enhancement](FE) use forEach() to replace stream().forEach() (#14039) add 730cd1a0c1 [Feature](Nereids) Simplify range of predicate (#14113) add 7624c80d83 [Feature](Kafka) Add kerberos support for kafka (#14431) add e3d764aac5 [test](jdbc) add new jdbc case in other source (#14443) add 74f694753b Fix the en docs of benchmark (#14459) add ca486cdfbc [Enhancement](storage) optimize segment compaction log (#14448) (#14449) add 034aa20b0a [fix](regression)when using regression-conf-custom.groovy, properties in regression-conf.groovy are missing #14458 add 16d8a1853a [Bug](array-function) array set function not handle all null value (#14318) add fea9966728 [fix](parquet-orc) fix that be core dump when some columns specified are not in the parquet or orc file (#14440) add 63f4b35f95 [bugfix](short_key) fix short key coder for nullable key (#14298) add 1ec7f45fb6 [Bug](avg) Fix `avg` for bigint (#14433) add 6e3716e0ea [enhancement](regression) split ssb sf1 to sf0.1 to get smaller test data size (#14437) add f72c63e4bb [chore](error status) print error stack when rpc error (#14473) add 8cf971e32f [chore](workflow) set clickbench as required (#14476) add b9f017ebb1 [typo](docs) kafka kerberos #14479 add 663f7dddcc [improvement](planner) eliminating useless sort node (#14377) add 89c676e597 [Bug] fix bug for grouping set query which where condition is false (#14401) add 30e1818724 [fix](tracing) fix tracing in the new scan node does not meet expectations (#14155) add ed17294d96 [improvement](config)Add the ShellCheck check-free project about Dockerfile (#14451) add d8b03db45a [typo](docs) add-kafka-kerberos-version #14489 add 45aeb1d40d [test](delete) Change delete case (#14483) add b04ec41c1d [Vectorized](udaf) fix java-udaf couldn't get jar core dump (#14393) add e78086a501 [chore](macOS) Fix the build for thirdparty (#14462) add 1fe9bced25 [test](jdbc)add more mysql jdbc test case (#14475) add e77151868d [Docs](table-valued-function) add docs for `s3` and `hdfs` tvf (#14369) add 3360bdf124 [feature-wip](statistics) update cache when analysis job finished (#14370) add 18b9db17b3 [fix](test) move cases in query to query_p0 (#14452) add ab8346560d [Enhancement](storage) add num_values consistency check when build/load IndexedColumn (#14447) (#14450) add 6eeebd47a9 [improvement](doc) add missing documents (#14460) add 2eca51f3ba [enhancement](broker) broker load support tencent cos (#12801) add 6124d0e0b7 [fix](doc) add doc description with multi partition (#14262) add 9ec66f939a [fix](docs) fix the docs of command "show proc '/statistic'" and ADMIN CHECK TABLET (#14282) add 249b688663 [chore](github) Add a workflow to check BE UT on macOS (#14506) add 3b5f4ad198 [fix](unique-key-merge-on-write) fix that unique key with mow may loss some data in the query result with predicates (#14455) add d36b561520 [fix](in)fix in predicate datatype mismatch after union (#14497) add 0074f55f96 [refactor](array-type) Remove encoding info for array type (#14498) add 9d165c6bba [docs](fe.conf) add configuration for decommission_tablet_check_threshold. (#14355) add 79688c34a1 [feature](catalog) add max num of same name meta information in catalog recycle bin (#14482) add 672d3b8334 [Document](function) update document of to_base64/from_base64 #14487 add 7955e52b3e [fix](version) fix recover bug for lower version (#14457) add fb385dcf23 [opt](nereids) make fragment id in explain get inline with profile (#14421) add 7a7e714fce [fix](nereids) width and penalty not derive when do stats derive (#14474) add 45975dd321 [enhancement](Nereids): Change circle detector for better performance (#14438) add 09cc385caa [Docs](fucntion) Add docs for function random, mod, fmod (#14444) add 6fcffd041c [test](jdbc)add new mysql jdbc case from other source (#14495) add 388f067300 [chore](workflow) Disable memory tracker by default on BE UT (macOS) (#14508) add 8d5eabb64f [enhancement](Nereids) reduce CostAndEnforcerJob call times (#14442) add fd3af489a4 [memory](chunkallocator) disable chunkallocator when reserved bytes == 0 (#14494) add 1520e5c88a [enhancement](agg)use new method to serialize keys in batch if the key is too large (#14484) add d14e1d25ff [Bug](vectorized) Fix wrong column type (#14387) add 648fd93dc5 [DOCS](function) add document for grouping and grouping_id (#14472) add 6770bfc7f0 [fix](pipeline) adjust mem limit to 30% (#14523) add 181f1cf176 [Docs](function) add some missing function docs (#14510) add 9e39a04b63 [Doc](flink connector) add flink connector faq (#14520) add 404cac42f9 [fix](multi catalog)Fix external table partition name and type inconsistent bug. (#14522) new 267aba6a06 [temp](statistics) disable statistic tables 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 (1192864e6f) \ N -- N -- N refs/heads/branch-1.2-unstable (267aba6a06) 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. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .asf.yaml | 1 + .clang-tidy | 8 +- .github/workflows/be-ut-clang.yml | 19 +- .../workflows/{be-ut-clang.yml => be-ut-mac.yml} | 62 +- .github/workflows/shellcheck.yml | 2 +- be/src/agent/utils.cpp | 2 +- be/src/common/config.h | 2 +- be/src/common/status.cpp | 22 +- be/src/common/status.h | 29 +- be/src/exec/olap_common.h | 183 +++-- be/src/exec/tablet_sink.cpp | 3 + be/src/olap/primary_key_index.cpp | 6 +- be/src/olap/rowset/beta_rowset_writer.cpp | 24 +- be/src/olap/rowset/segment_v2/encoding_info.cpp | 14 - .../rowset/segment_v2/indexed_column_reader.cpp | 9 +- .../rowset/segment_v2/indexed_column_writer.cpp | 12 +- .../olap/rowset/segment_v2/indexed_column_writer.h | 2 +- be/src/olap/rowset/segment_v2/segment_iterator.cpp | 28 + be/src/olap/rowset/segment_v2/segment_writer.cpp | 1 + be/src/runtime/CMakeLists.txt | 2 +- be/src/runtime/exec_env_init.cpp | 6 - be/src/runtime/mem_pool.cpp | 2 +- be/src/runtime/memory/chunk_allocator.cpp | 18 +- be/src/runtime/memory/chunk_allocator.h | 7 - be/src/runtime/thread_context.h | 2 +- be/src/runtime/user_function_cache.cpp | 38 ++ be/src/runtime/user_function_cache.h | 1 + be/src/util/mem_info.cpp | 52 +- .../aggregate_functions/aggregate_function_avg.h | 24 +- .../aggregate_function_avg_weighted.h | 2 - .../aggregate_function_collect.h | 6 +- .../aggregate_function_java_udaf.h | 16 +- .../aggregate_function_min_max.h | 40 +- .../aggregate_function_product.h | 4 +- .../aggregate_functions/aggregate_function_sum.cpp | 4 +- be/src/vec/aggregate_functions/helpers.h | 2 +- be/src/vec/columns/column_decimal.cpp | 34 +- be/src/vec/columns/column_decimal.h | 64 +- be/src/vec/common/columns_hashing.h | 22 +- be/src/vec/common/field_visitors.h | 6 +- be/src/vec/core/decimal_comparison.h | 55 +- be/src/vec/core/field.cpp | 6 +- be/src/vec/core/field.h | 7 +- be/src/vec/core/sort_block.h | 14 +- be/src/vec/core/types.h | 102 +-- be/src/vec/data_types/data_type_decimal.cpp | 17 - be/src/vec/data_types/data_type_decimal.h | 119 +--- be/src/vec/exec/format/orc/vorc_reader.cpp | 4 +- be/src/vec/exec/format/parquet/parquet_common.cpp | 10 +- be/src/vec/exec/scan/new_olap_scan_node.cpp | 110 +-- be/src/vec/exec/scan/scanner_context.h | 5 - be/src/vec/exec/scan/scanner_scheduler.cpp | 11 +- be/src/vec/exec/scan/vscan_node.cpp | 8 +- be/src/vec/exec/vaggregation_node.cpp | 34 +- be/src/vec/exec/vaggregation_node.h | 62 +- be/src/vec/exec/varrow_scanner.cpp | 6 + be/src/vec/exec/vjdbc_connector.cpp | 6 +- be/src/vec/exec/vschema_scan_node.cpp | 32 +- be/src/vec/exprs/vcompound_pred.h | 166 ++++- be/src/vec/exprs/vectorized_agg_fn.cpp | 5 +- be/src/vec/exprs/vectorized_fn_call.cpp | 2 +- be/src/vec/exprs/vectorized_fn_call.h | 24 +- be/src/vec/exprs/vexpr.h | 2 + .../functions/array/function_array_aggregation.cpp | 17 +- .../vec/functions/array/function_array_except.cpp | 2 + .../functions/array/function_array_intersect.cpp | 5 + be/src/vec/functions/array/function_array_set.h | 4 +- .../vec/functions/array/function_array_union.cpp | 2 + be/src/vec/functions/function_binary_arithmetic.h | 12 +- be/src/vec/functions/function_case.h | 11 +- be/src/vec/functions/function_coalesce.cpp | 9 +- be/src/vec/io/io_helper.h | 38 +- be/src/vec/runtime/vorc_writer.cpp | 2 +- be/test/exec/olap_common_test.cpp | 14 +- be/test/runtime/memory/chunk_allocator_test.cpp | 2 +- .../vec/aggregate_functions/agg_collect_test.cpp | 2 +- build.sh | 6 +- .../docker-compose/mysql/init/03-create-table.sql | 53 ++ .../docker-compose/mysql/init/04-insert.sql | 27 +- .../community/how-to-contribute/contribute-doc.md | 64 ++ docs/en/docs/admin-manual/config/config-dir.md | 49 ++ docs/en/docs/admin-manual/config/fe-config.md | 37 + .../maint-monitor/metadata-operation.md | 13 + docs/en/docs/advanced/broker.md | 42 +- docs/en/docs/benchmark/ssb.md | 171 ++--- docs/en/docs/benchmark/tpch.md | 97 ++- .../import/import-way/routine-load-manual.md | 35 + docs/en/docs/data-table/data-partition.md | 13 +- .../docs/ecosystem/external-table/jdbc-of-doris.md | 30 +- docs/en/docs/ecosystem/flink-doris-connector.md | 5 + .../ecosystem/udf/java-user-defined-function.md | 2 + docs/en/docs/faq/install-faq.md | 4 +- .../aggregate-functions/grouping.md} | 64 +- .../aggregate-functions/grouping_id.md} | 63 +- .../math-functions/mod.md} | 57 +- .../math-functions/random.md} | 53 +- .../sql-functions/string-functions/esquery.md | 73 ++ .../string-functions/from_base64.md} | 56 +- .../string-functions/sleep.md} | 50 +- .../string-functions/space.md} | 67 +- .../string-functions/to_base64.md} | 56 +- .../sql-functions/table-functions/hdfs.md | 116 ++++ .../sql-manual/sql-functions/table-functions/s3.md | 417 ++++++++++++ .../Create/CREATE-TABLE.md | 56 +- .../Load/BROKER-LOAD.md | 86 ++- .../Load/CANCEL-LOAD.md | 18 +- .../Manipulation/EXPORT.md | 15 + .../Data-Manipulation-Statements/OUTFILE.md | 88 ++- ...CK-TABLET.md => ADMIN-CANCEL-REBALANCE-DISK.md} | 36 +- .../ADMIN-CHECK-TABLET.md | 25 +- .../ADMIN-REBALANCE-DISK.md | 68 ++ docs/sidebars.json | 42 +- .../community/how-to-contribute/contribute-doc.md | 66 +- docs/zh-CN/docs/admin-manual/config/config-dir.md | 49 ++ docs/zh-CN/docs/admin-manual/config/fe-config.md | 38 ++ .../maint-monitor/metadata-operation.md | 15 + .../docs/advanced/alter-table/schema-change.md | 2 +- docs/zh-CN/docs/advanced/broker.md | 44 +- .../import/import-way/routine-load-manual.md | 35 + docs/zh-CN/docs/data-table/data-partition.md | 21 +- .../docs/ecosystem/external-table/jdbc-of-doris.md | 32 +- docs/zh-CN/docs/ecosystem/flink-doris-connector.md | 5 + .../ecosystem/udf/java-user-defined-function.md | 2 + docs/zh-CN/docs/faq/install-faq.md | 4 +- .../sql-functions/aggregate-functions/grouping.md} | 65 +- .../aggregate-functions/grouping_id.md} | 65 +- .../sql-functions/math-functions/mod.md} | 59 +- .../sql-functions/math-functions/random.md} | 55 +- .../sql-functions/string-functions/esquery.md | 74 ++ .../sql-functions/string-functions/from_base64.md} | 58 +- .../sql-functions/string-functions/sleep.md} | 54 +- .../sql-functions/string-functions/space.md} | 71 +- .../sql-functions/string-functions/to_base64.md} | 58 +- .../sql-functions/table-functions/hdfs.md | 113 +++ .../sql-manual/sql-functions/table-functions/s3.md | 416 +++++++++++ .../Create/CREATE-TABLE.md | 56 +- .../Load/BROKER-LOAD.md | 16 + .../Load/CANCEL-LOAD.md | 16 +- .../Manipulation/EXPORT.md | 15 + .../Data-Manipulation-Statements/OUTFILE.md | 111 +-- .../ADMIN-CANCEL-REBALANCE-DISK.md} | 37 +- .../ADMIN-CHECK-TABLET.md | 2 +- ...MIN-CHECK-TABLET.md => ADMIN-REBALANCE-DISK.md} | 44 +- .../doris/alter/MaterializedViewHandler.java | 4 +- .../org/apache/doris/analysis/CancelLoadStmt.java | 9 + .../java/org/apache/doris/analysis/ExportStmt.java | 6 +- .../main/java/org/apache/doris/analysis/Expr.java | 18 + .../java/org/apache/doris/analysis/SelectStmt.java | 78 ++- .../apache/doris/catalog/CatalogRecycleBin.java | 217 +++++- .../main/java/org/apache/doris/catalog/Env.java | 3 +- .../InternalSchemaInitializer.java} | 35 +- .../java/org/apache/doris/catalog/JdbcTable.java | 1 + .../doris/catalog/MaterializedIndexMeta.java | 2 +- .../java/org/apache/doris/catalog/OlapTable.java | 2 +- .../doris/catalog/external/HMSExternalTable.java | 4 +- .../org/apache/doris/clone/TabletScheduler.java | 4 +- .../main/java/org/apache/doris/common/Config.java | 7 + .../java/org/apache/doris/common/FeConstants.java | 1 + .../java/org/apache/doris/common/FeNameFormat.java | 5 + .../doris/common/profile/PlanTreeBuilder.java | 2 +- .../doris/datasource/HMSExternalCatalog.java | 2 +- .../apache/doris/datasource/InternalCatalog.java | 2 +- .../org/apache/doris/nereids/NereidsPlanner.java | 4 +- .../java/org/apache/doris/nereids/PlanContext.java | 15 +- .../apache/doris/nereids/cost/CostCalculator.java | 15 +- .../java/org/apache/doris/nereids/jobs/Job.java | 3 +- .../nereids/jobs/cascades/CostAndEnforcerJob.java | 3 +- .../java/org/apache/doris/nereids/memo/Group.java | 226 +++--- .../nereids/properties/RequestPropertyDeriver.java | 29 +- .../doris/nereids/rules/analysis/RegisterCTE.java | 2 +- .../join/SemiJoinSemiJoinTransposeProject.java | 4 +- .../expression/rewrite/ExpressionOptimization.java | 5 +- .../expression/rewrite/ExpressionRuleExecutor.java | 5 + .../expression/rewrite/rules/SimplifyRange.java | 461 +++++++++++++ .../joinreorder/hypergraph/CircleDetector.java | 83 +-- .../nereids/rules/joinreorder/hypergraph/Edge.java | 22 +- .../joinreorder/hypergraph/GraphSimplifier.java | 81 +-- .../rules/joinreorder/hypergraph/HyperGraph.java | 41 +- .../nereids/rules/joinreorder/hypergraph/Node.java | 63 +- .../joinreorder/hypergraph/SubgraphEnumerator.java | 94 +-- .../bitmap/{Bitmap.java => BitSetIterator.java} | 51 +- .../joinreorder/hypergraph/bitmap/Bitmap.java | 78 ++- .../{Bitmap.java => ReverseBitSetIterator.java} | 52 +- .../hypergraph/bitmap/SubsetIterator.java | 4 + .../joinreorder/hypergraph/receiver/Counter.java | 4 +- .../apache/doris/nereids/stats/JoinEstimation.java | 11 +- .../doris/nereids/stats/StatsCalculator.java | 10 +- .../doris/nereids/stats/StatsCalculatorV2.java | 10 +- .../nereids/trees/expressions/literal/Literal.java | 3 +- .../apache/doris/nereids/util/ExpressionUtils.java | 4 + .../org/apache/doris/planner/JdbcScanNode.java | 3 +- .../doris/planner/MaterializedViewSelector.java | 2 +- .../org/apache/doris/planner/PlanFragment.java | 18 + .../java/org/apache/doris/planner/PlanNode.java | 6 +- .../org/apache/doris/planner/RollupSelector.java | 4 +- .../apache/doris/planner/SingleNodePlanner.java | 5 + .../java/org/apache/doris/qe/MultiLoadMgr.java | 2 +- .../java/org/apache/doris/qe/SessionVariable.java | 5 + .../doris/rewrite/RewriteInPredicateRule.java | 2 +- .../org/apache/doris/statistics/AnalysisJob.java | 4 +- .../doris/statistics/AnalysisJobScheduler.java | 3 +- .../doris/statistics/AnalysisJobWrapper.java | 2 + .../apache/doris/statistics/ColumnStatistic.java | 2 + .../apache/doris/statistics/HiveAnalysisJob.java | 3 +- .../doris/statistics/IcebergAnalysisJob.java | 3 +- .../doris/statistics/StatisticConstants.java | 6 - .../apache/doris/statistics/StatisticsCache.java | 4 + .../doris/statistics/StatisticsCacheLoader.java | 3 +- .../doris/statistics/StatisticsRepository.java | 3 +- .../doris/statistics/StatisticsTableCleaner.java | 3 +- .../apache/doris/statistics/StatsDeriveResult.java | 39 +- .../doris/statistics/util/StatisticsUtil.java | 3 +- .../apache/doris/analysis/CancelLoadStmtTest.java | 14 +- .../catalog/MultiTableMaterializedViewTest.java | 25 +- .../doris/clone/TabletRepairAndBalanceTest.java | 10 +- .../doris/clone/TabletReplicaTooSlowTest.java | 21 +- .../doris/cluster/DecommissionBackendTest.java | 14 +- .../nereids/datasets/ssb/SSBJoinReorderTest.java | 4 +- .../properties/RequestPropertyDeriverTest.java | 2 +- .../expression/rewrite/SimplifyRangeTest.java | 140 ++++ .../hypergraph/GraphSimplifierTest.java | 99 ++- .../joinreorder/hypergraph/HyperGraphTest.java | 13 + .../hypergraph/SubgraphEnumeratorTest.java | 139 ++-- .../nereids/stats/ExpressionEstimationTest.java | 14 +- .../doris/nereids/stats/FilterEstimationTest.java | 20 +- .../doris/nereids/util/HyperGraphBuilder.java | 61 +- .../java/org/apache/doris/planner/PlannerTest.java | 137 ++++ .../doris/statistics/AnalysisJobExecutorTest.java | 5 +- .../apache/doris/statistics/AnalysisJobTest.java | 9 +- .../apache/doris/utframe/TestWithFeService.java | 2 + .../java/org/apache/doris/udf/JdbcExecutor.java | 7 +- .../doris/load/loadv2/dpp/GlobalDictBuilder.java | 6 +- fs_brokers/apache_hdfs_broker/pom.xml | 14 +- .../doris/broker/hdfs/FileSystemManager.java | 108 +++ gensrc/thrift/Types.thrift | 3 +- .../test_avg.out} | 2 +- .../test_union_has_in_predicate.out} | 3 +- regression-test/data/ddl_p0/test_recover.out | 758 ++++++++++++++++++++- .../data/jdbc_p0/test_jdbc_query_mysql.out | 278 ++++++++ .../primary_index/test_unique_mow_sequence.out | 25 + .../aggregate/aggregate_count1.out | 0 .../aggregate/aggregate_grouping_function.out | 0 .../aggregate/aggregate_having_grouping.out | 0 .../query_p0/grouping_sets/test_grouping_sets.out | 2 + .../data/{query => query_p0}/join/test_join.out | 0 .../data/{query => query_p0}/join/test_join2.out | 0 .../data/{query => query_p0}/join/test_join3.out | 0 .../data/{query => query_p0}/join/test_join4.out | 0 .../data/{query => query_p0}/join/test_join5.out | 0 .../join/test_left_join_null.out | 0 .../{query => query_p0}/keyword/order_group.out | 0 .../{query => query_p0}/keyword/test_keyword.out | 0 .../large_wide_table/large_wide_table.out | 0 .../operator/test_arithmetic_operators.out | 0 .../operator/test_logical_operators.out | 0 .../show/test_array_show_create.out | 0 .../test_aggregate_all_functions.out | 16 +- .../array_functions/test_array_functions.out | 16 +- .../case_function/test_case_function.out | 0 .../conditional_functions/test_coalesce.out | 0 .../conditional_functions/test_query_between.out | 0 .../conditional_functions/test_query_in.out | 0 .../conditional_functions/test_query_like.out | 0 .../conditional_functions/test_query_limit.out | 0 .../conditional_functions/test_query_where.out | 0 .../json_function/test_query_json_array.out | 0 .../json_function/test_query_json_object.out | 0 .../test_string_function_like_pushdown.out | 0 .../sql_functions/test_in_expr.out | 0 .../system/test_query_sys_data_type.out | 0 .../system/test_runtime_filter.out | 0 .../test_orderby_nullliteral.out | 0 .../type_inference/test_binary_predicate_cast.out | 0 .../sql/flat_q1.1.out} | 4 +- .../sql/flat_q1.2.out} | 4 +- .../sql/flat_q1.3.out} | 4 +- .../data/ssb_sf0.1_p1/sql/flat_q2.1.out | 283 ++++++++ .../data/ssb_sf0.1_p1/sql/flat_q2.2.out | 59 ++ .../data/ssb_sf0.1_p1/sql/flat_q2.3.out | 10 + .../data/ssb_sf0.1_p1/sql/flat_q3.1.out | 153 +++++ .../data/ssb_sf0.1_p1/sql/flat_q3.2.out | 317 +++++++++ .../data/ssb_sf0.1_p1/sql/flat_q3.3.out | 9 + .../sql/flat_q3.4.out} | 3 +- .../data/ssb_sf0.1_p1/sql/flat_q4.1.out | 38 ++ .../data/ssb_sf0.1_p1/sql/flat_q4.2.out | 103 +++ .../data/ssb_sf0.1_p1/sql/flat_q4.3.out | 205 ++++++ .../sql/q1.1.out | 0 .../sql/q1.2.out | 0 .../sql/q1.3.out | 0 .../sql/q2.1.out | 0 .../sql/q2.2.out | 0 .../sql/q2.3.out | 0 .../sql/q3.1.out | 0 .../sql/q3.2.out | 0 .../sql/q3.3.out | 0 .../sql/q3.4.out | 0 .../sql/q4.1.out | 0 .../sql/q4.2.out | 0 .../sql/q4.3.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.1.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.2.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.3.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.1.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.2.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.3.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.1.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.2.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.3.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.4.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.1.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.2.out | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.3.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.1.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.2.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.3.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.1.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.2.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.3.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.1.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.2.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.3.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.4.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.1.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.2.out | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.3.out | 0 .../data/statistics/alter_col_stats.out | 12 +- .../org/apache/doris/regression/Config.groovy | 20 +- regression-test/pipeline/p0/conf/be.conf | 2 +- regression-test/pipeline/p1/conf/be.conf | 2 +- .../test_avg.groovy} | 40 +- .../test_union_has_in_predicate.groovy | 74 ++ regression-test/suites/ddl_p0/test_recover.groovy | 618 ++++++++++------- .../suites/delete_p0/test_delete_where_in.groovy | 16 +- .../suites/jdbc_p0/test_jdbc_query_mysql.groovy | 300 +++++++- .../primary_index/test_unique_mow_sequence.groovy | 83 +++ .../aggregate/aggregate_count1.groovy | 0 .../aggregate_group_by_metric_type.groovy | 0 .../aggregate/aggregate_grouping_function.groovy | 0 .../aggregate/aggregate_having_grouping.groovy | 0 .../grouping_sets/test_grouping_sets.groovy | 2 + .../{query => query_p0}/join/test_join.groovy | 0 .../{query => query_p0}/join/test_join2.groovy | 0 .../{query => query_p0}/join/test_join3.groovy | 0 .../{query => query_p0}/join/test_join4.groovy | 0 .../{query => query_p0}/join/test_join5.groovy | 0 .../join/test_left_join_null.groovy | 0 .../{query => query_p0}/keyword/order_group.groovy | 0 .../keyword/test_keyword.groovy | 0 .../large_wide_table/ddl/create.sql | 0 .../large_wide_table/ddl/insert.sql | 0 .../large_wide_table/large_wide_table.groovy | 0 .../operator/test_arithmetic_operators.groovy | 0 .../operator/test_logical_operators.groovy | 0 .../show/test_array_show_create.groovy | 0 .../test_aggregate_all_functions.groovy | 8 +- .../array_functions/test_array_functions.groovy | 23 + .../case_function/test_case_function.groovy | 0 .../conditional_functions/test_coalesce.groovy | 0 .../test_query_between.groovy | 0 .../conditional_functions/test_query_in.groovy | 0 .../conditional_functions/test_query_like.groovy | 0 .../conditional_functions/test_query_limit.groovy | 0 .../conditional_functions/test_query_where.groovy | 0 .../json_function/test_query_json_array.groovy | 0 .../json_function/test_query_json_object.groovy | 0 .../test_string_function_like_pushdown.groovy | 0 .../sql_functions/test_in_expr.groovy | 0 .../system/test_query_sys.groovy | 0 .../system/test_query_sys_data_type.groovy | 0 .../system/test_runtime_filter.groovy | 0 .../test_orderby_nullliteral.groovy | 0 .../test_binary_predicate_cast.groovy | 0 .../ddl/customer_create.sql | 0 .../ddl/customer_delete.sql | 0 .../ddl/date_create.sql | 0 .../ddl/date_delete.sql | 0 .../ddl/lineorder_create.sql | 0 .../ddl/lineorder_delete.sql | 0 .../ddl/lineorder_flat_create.sql | 0 .../ddl/lineorder_flat_delete.sql | 0 .../ddl/part_create.sql | 0 .../ddl/part_delete.sql | 0 .../ddl/supplier_create.sql | 0 .../ddl/supplier_delete.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/load.groovy | 4 +- .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.4.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.3.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.4.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.1.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.2.sql | 0 .../{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.3.sql | 0 .../ddl/customer_create.sql | 0 .../ddl/customer_delete.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/ddl/date_create.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/ddl/date_delete.sql | 0 .../ddl/lineorder_create.sql | 0 .../ddl/lineorder_delete.sql | 0 .../ddl/lineorder_flat_create.sql | 0 .../ddl/lineorder_flat_delete.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/ddl/part_create.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/ddl/part_delete.sql | 0 .../ddl/supplier_create.sql | 0 .../ddl/supplier_delete.sql | 0 .../suites/{ssb_sf1_p1 => ssb_sf1_p2}/load.groovy | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.1.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.2.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.3.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.1.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.2.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.3.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.1.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.2.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.3.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.4.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.1.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.2.sql | 0 .../ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.3.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.1.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.2.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.3.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.1.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.2.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.3.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.1.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.2.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.3.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.4.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.1.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.2.sql | 0 .../{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.3.sql | 0 run-be-ut.sh | 20 +- thirdparty/build-thirdparty.sh | 14 +- thirdparty/download-thirdparty.sh | 10 + thirdparty/patches/cyrus-sasl-2.1.27.patch | 64 ++ thirdparty/patches/librdkafka-1.8.2.patch | 28 +- tools/profile_viewer.py | 329 +++++++++ 456 files changed, 9566 insertions(+), 2732 deletions(-) copy .github/workflows/{be-ut-clang.yml => be-ut-mac.yml} (55%) create mode 100644 docs/en/docs/admin-manual/config/config-dir.md copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/aggregate-functions/grouping.md} (51%) mode change 100644 => 100755 copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/aggregate-functions/grouping_id.md} (51%) mode change 100644 => 100755 copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/math-functions/mod.md} (51%) copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/math-functions/random.md} (51%) create mode 100644 docs/en/docs/sql-manual/sql-functions/string-functions/esquery.md copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/string-functions/from_base64.md} (51%) copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/string-functions/sleep.md} (52%) copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/string-functions/space.md} (52%) copy docs/en/docs/sql-manual/{sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => sql-functions/string-functions/to_base64.md} (51%) create mode 100644 docs/en/docs/sql-manual/sql-functions/table-functions/hdfs.md create mode 100644 docs/en/docs/sql-manual/sql-functions/table-functions/s3.md copy docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/{ADMIN-CHECK-TABLET.md => ADMIN-CANCEL-REBALANCE-DISK.md} (51%) create mode 100644 docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REBALANCE-DISK.md create mode 100644 docs/zh-CN/docs/admin-manual/config/config-dir.md copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping.md} (50%) mode change 100644 => 100755 copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping_id.md} (50%) mode change 100644 => 100755 copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/math-functions/mod.md} (50%) copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/math-functions/random.md} (50%) create mode 100644 docs/zh-CN/docs/sql-manual/sql-functions/string-functions/esquery.md copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/string-functions/from_base64.md} (50%) copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/string-functions/sleep.md} (50%) copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/string-functions/space.md} (50%) copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-functions/string-functions/to_base64.md} (50%) create mode 100644 docs/zh-CN/docs/sql-manual/sql-functions/table-functions/hdfs.md create mode 100644 docs/zh-CN/docs/sql-manual/sql-functions/table-functions/s3.md copy docs/{en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md => zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REBALANCE-DISK.md} (53%) copy docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/{ADMIN-CHECK-TABLET.md => ADMIN-REBALANCE-DISK.md} (51%) rename fe/fe-core/src/main/java/org/apache/doris/{statistics/StatisticStorageInitializer.java => catalog/InternalSchemaInitializer.java} (86%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/SimplifyRange.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/hypergraph/bitmap/{Bitmap.java => BitSetIterator.java} (52%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/hypergraph/bitmap/{Bitmap.java => ReverseBitSetIterator.java} (50%) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rewrite/SimplifyRangeTest.java copy regression-test/data/{query/aggregate/aggregate_count1.out => correctness_p0/test_avg.out} (84%) copy regression-test/data/{query/aggregate/aggregate_count1.out => correctness_p0/test_union_has_in_predicate.out} (96%) create mode 100644 regression-test/data/primary_index/test_unique_mow_sequence.out copy regression-test/data/{query => query_p0}/aggregate/aggregate_count1.out (100%) rename regression-test/data/{query => query_p0}/aggregate/aggregate_grouping_function.out (100%) rename regression-test/data/{query => query_p0}/aggregate/aggregate_having_grouping.out (100%) rename regression-test/data/{query => query_p0}/join/test_join.out (100%) rename regression-test/data/{query => query_p0}/join/test_join2.out (100%) rename regression-test/data/{query => query_p0}/join/test_join3.out (100%) rename regression-test/data/{query => query_p0}/join/test_join4.out (100%) rename regression-test/data/{query => query_p0}/join/test_join5.out (100%) rename regression-test/data/{query => query_p0}/join/test_left_join_null.out (100%) rename regression-test/data/{query => query_p0}/keyword/order_group.out (100%) rename regression-test/data/{query => query_p0}/keyword/test_keyword.out (100%) rename regression-test/data/{query => query_p0}/large_wide_table/large_wide_table.out (100%) rename regression-test/data/{query => query_p0}/operator/test_arithmetic_operators.out (100%) rename regression-test/data/{query => query_p0}/operator/test_logical_operators.out (100%) rename regression-test/data/{query => query_p0}/show/test_array_show_create.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/case_function/test_case_function.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_coalesce.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_query_between.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_query_in.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_query_like.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_query_limit.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/conditional_functions/test_query_where.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/json_function/test_query_json_array.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/json_function/test_query_json_object.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/string_functions/test_string_function_like_pushdown.out (100%) rename regression-test/data/{query => query_p0}/sql_functions/test_in_expr.out (100%) rename regression-test/data/{query => query_p0}/system/test_query_sys_data_type.out (100%) rename regression-test/data/{query => query_p0}/system/test_runtime_filter.out (100%) rename regression-test/data/{query => query_p0}/test_orderby_nullliteral.out (100%) rename regression-test/data/{query => query_p0}/type_inference/test_binary_predicate_cast.out (100%) copy regression-test/data/{query/aggregate/aggregate_count1.out => ssb_sf0.1_p1/sql/flat_q1.1.out} (76%) copy regression-test/data/{query/aggregate/aggregate_count1.out => ssb_sf0.1_p1/sql/flat_q1.2.out} (77%) copy regression-test/data/{query/aggregate/aggregate_count1.out => ssb_sf0.1_p1/sql/flat_q1.3.out} (77%) create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q2.1.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q2.2.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q2.3.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q3.1.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q3.2.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q3.3.out rename regression-test/data/{query/aggregate/aggregate_count1.out => ssb_sf0.1_p1/sql/flat_q3.4.out} (84%) create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q4.1.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q4.2.out create mode 100644 regression-test/data/ssb_sf0.1_p1/sql/flat_q4.3.out copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q1.1.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q1.2.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q1.3.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q2.1.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q2.2.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q2.3.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q3.1.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q3.2.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q3.3.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q3.4.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q4.1.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q4.2.out (100%) copy regression-test/data/{primary_index/ssb_unique_sql_zstd_p0 => ssb_sf0.1_p1}/sql/q4.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.4.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.3.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.4.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.1.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.2.out (100%) copy regression-test/data/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.3.out (100%) copy regression-test/suites/{query/test_orderby_nullliteral.groovy => correctness_p0/test_avg.groovy} (50%) create mode 100644 regression-test/suites/correctness_p0/test_union_has_in_predicate.groovy create mode 100644 regression-test/suites/primary_index/test_unique_mow_sequence.groovy rename regression-test/suites/{query => query_p0}/aggregate/aggregate_count1.groovy (100%) rename regression-test/suites/{query => query_p0}/aggregate/aggregate_group_by_metric_type.groovy (100%) rename regression-test/suites/{query => query_p0}/aggregate/aggregate_grouping_function.groovy (100%) rename regression-test/suites/{query => query_p0}/aggregate/aggregate_having_grouping.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_join.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_join2.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_join3.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_join4.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_join5.groovy (100%) rename regression-test/suites/{query => query_p0}/join/test_left_join_null.groovy (100%) rename regression-test/suites/{query => query_p0}/keyword/order_group.groovy (100%) rename regression-test/suites/{query => query_p0}/keyword/test_keyword.groovy (100%) rename regression-test/suites/{query => query_p0}/large_wide_table/ddl/create.sql (100%) rename regression-test/suites/{query => query_p0}/large_wide_table/ddl/insert.sql (100%) rename regression-test/suites/{query => query_p0}/large_wide_table/large_wide_table.groovy (100%) rename regression-test/suites/{query => query_p0}/operator/test_arithmetic_operators.groovy (100%) rename regression-test/suites/{query => query_p0}/operator/test_logical_operators.groovy (100%) rename regression-test/suites/{query => query_p0}/show/test_array_show_create.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/case_function/test_case_function.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_coalesce.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_query_between.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_query_in.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_query_like.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_query_limit.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/conditional_functions/test_query_where.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/json_function/test_query_json_array.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/json_function/test_query_json_object.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/string_functions/test_string_function_like_pushdown.groovy (100%) rename regression-test/suites/{query => query_p0}/sql_functions/test_in_expr.groovy (100%) rename regression-test/suites/{query => query_p0}/system/test_query_sys.groovy (100%) rename regression-test/suites/{query => query_p0}/system/test_query_sys_data_type.groovy (100%) rename regression-test/suites/{query => query_p0}/system/test_runtime_filter.groovy (100%) rename regression-test/suites/{query => query_p0}/test_orderby_nullliteral.groovy (100%) rename regression-test/suites/{query => query_p0}/type_inference/test_binary_predicate_cast.groovy (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/customer_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/customer_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/date_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/date_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/lineorder_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/lineorder_delete.sql (100%) copy regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/lineorder_flat_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/lineorder_flat_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/part_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/part_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/supplier_create.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/ddl/supplier_delete.sql (100%) copy regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/load.groovy (98%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q1.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q2.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q3.4.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/flat_q4.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q1.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q2.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.3.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q3.4.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.1.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.2.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf0.1_p1}/sql/q4.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/customer_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/customer_delete.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/date_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/date_delete.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/lineorder_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/lineorder_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf1_p2}/ddl/lineorder_flat_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/lineorder_flat_delete.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/part_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/part_delete.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/supplier_create.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/ddl/supplier_delete.sql (100%) rename regression-test/suites/{ssb_sf1_p1 => ssb_sf1_p2}/load.groovy (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q1.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q2.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q3.4.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/flat_q4.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q1.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q2.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.3.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q3.4.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.1.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.2.sql (100%) copy regression-test/suites/{datev2/ssb_sf1_p1 => ssb_sf1_p2}/sql/q4.3.sql (100%) create mode 100644 thirdparty/patches/cyrus-sasl-2.1.27.patch create mode 100644 tools/profile_viewer.py --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org