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
discard 267aba6a06 [temp](statistics) disable statistic tables add 496a92b668 [JavaUDF](loader) Fix compatible problem for JAVA 11 (#14519) add 724e57bb87 [feature](docker)Add runtime docker image related files (#14436) add 6ccdaf0aaf [fix](storage-policy) use Long instead of Date to persiste cooldowntime in storage policy (#14532) add 70ea07bc4b [fix](nullable) Fix nullable cache to avoid function returning wrong value (#14463) add f6de03eb6c [chore](github) Add a workflow to check the build for third-party libraries (#14533) add ae4f4b9bf1 [fix](agg)having clause should use column name first then alias (#14408) add 6472d5506f [fix](cache) fix cache overflow problem #14515 (#14516) add e656dae3f0 [fix](fe) fix leaks of connect context (#14529) add 6c7f758ef7 [improvement](hashjoin) support partitioned hash table in hash join (#14480) add 7f4cc61286 [fix](cast)prevent be from crashing when cast function is not available (#14540) add 2389a90cd0 [enhancement](snapshot) add missed version log when make_snapshot in engine clone task (#14284) add 8afe298a0f [Fix](function) fix function `retention` lost `ARRAY`'s element type … (#14538) add fde474609e [feature](Nereids) Add dphyp job (#14485) add 0680b3b4d5 [opt](nereids) adjust nereids related regression test cases (#14439) add a04e1b49ec [feature](Nereids) Implement group by grouping sets, cube and rollup (#14496) add b4d8ae5204 [test](jdbc)add new pg case from other source (#14445) add 608cb6c4ad [test](jdbc)add new case for mysql external table (#14530) add 59b31a03c4 [Improvement](agg function) support group_bit_and/group_bit_or/group_bit_xor functions (#14386) add 0c4830600d test(grouping sets) add regression test case for grouping sets (#14539) add ac46922433 [fix](ut) Fix failures for BE UT macOS (#14543) add bc699511d0 [Fix](array-function) fix `array_distinct` null values (#14544) add 9103ded1dd [improvement](join)optimize sharing hash table for broadcast join (#14371) add 0ae246a93b [chore](github) Optimize BE UT workflows (#14565) add d12112b930 [fix](fe) Fix mem leaks (#14570) add 5ccc875824 [fix](recycle) refactor the logic of erase meta with same name (#14551) add 225e4981ed [feature](selectdb-cloud) Fix leak in VCollectorIterator (#962) (#14549) add deef491e01 [fix](Nereids) refactor CTE and EliminateAliasNode and fix the bug that CTE reuse relationId (#14534) add f68fa442cd [Bug](regression-test) Fix regression aggregate failed muti distinct (#14563) add 25de068a05 [fix](parquet-reader) the value of null map will overflow when LazyRead merges too many empty batches (#14558) add d5d356b17f [vectorized](function) support order by field function (#14528) add 5efdcb9ed0 [improvement](storage) For debugging problem: add session variable (#14576) add 7ba4cd764a [enhancement](array-function) `array_position`,`array_contains`,`countequal` which in `FunctionArrayIndex` handle target NULL (#14564) add d5777bb1e9 [enhancement](outfile) add retry for broker pwrite #14556 add 4728e75079 [feature](bitmap) Support in bitmap syntax and bitmap runtime filter (#14340) add 9630257704 [fix](Nereids): fix bugs in random construct join plan (#14575) add 45fa2fc56b [fix](multi catalog)Use -1 as external es table column id instead of uniq id (#14557) add 494f35c26b [fuzzy](test) disable some fuzzy variables since it has bugs (#14583) add 7ae7830c50 [improvement](function)add size function alias array_size (#14594) add ef82139a37 [pipeline](conf) set fragment_pool_thread_num_max=5000 in be.coonf (#14597) add b9fffe1633 [typo](docs)Modify the array function doc (#14592) add d159a8d24b [test](pipline) modify teamcity regression pipline fe conf to 4G (#14584) add 2ae7dae925 [feature](nereids) Support row policy (#13879) add 52c6ba051e [feature](jsonb type)refactor JSONB type using column and add testcase (#13778) add 064b8d2aa6 [fix](multi-catalog) fix coredump when querying partitioned hive table with text format (#14604) add 5626c4b042 [chore](asf) Make workflows required (#14591) add 81fece5360 [improvement](cache) close compaction&schema_change&checksum index meta cache (#14586) add 70a424d6e3 [Bug](regression) Fail regression test in test_grouping_sets in fuzzy mode (#14601) add 7486660c12 [feature](Docs) add backends and rowsets docs (#14542) add 4c60186e87 [test](jdbc)add new case for pg jdbc table (#14582) add d5d3f7e0b7 [fix](memtracker) Fix thrift BackendService thread local is not initialized, memtracker init fail (#14589) add dd21056a4c [fix](nereids) delete view in regression-test (#14607) add 6b8f1a1a88 [typo](docs) fix four string functions' document issue #14610 new 13fc20a91b [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 (267aba6a06) \ N -- N -- N refs/heads/branch-1.2-unstable (13fc20a91b) 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 | 3 + .github/actions/ccache-action | 2 +- .github/actions/clang-format-lint-action | 2 +- .github/actions/get-workflow-origin | 2 +- .github/actions/paths-filter | 2 +- .github/workflows/be-ut-clang.yml | 25 +- .github/workflows/be-ut-mac.yml | 25 +- .github/workflows/build-thirdparty.yml | 157 + .github/workflows/labeler/scope-label-conf.yml | 3 + be/src/exec/exec_node.cpp | 4 +- be/src/exec/hash_join_node.cpp | 2 +- be/src/exec/olap_scan_node.cpp | 2 +- be/src/exprs/bitmapfilter_predicate.h | 143 + be/src/exprs/create_predicate_function.h | 35 + be/src/exprs/expr.cpp | 5 +- be/src/exprs/runtime_filter.cpp | 238 +- be/src/exprs/runtime_filter.h | 14 +- be/src/exprs/runtime_filter_slots.h | 22 +- be/src/exprs/runtime_filter_slots_cross.h | 110 + be/src/io/broker_writer.cpp | 12 +- be/src/olap/bitmap_filter_predicate.h | 121 + be/src/olap/column_predicate.h | 3 +- be/src/olap/olap_common.h | 7 + be/src/olap/predicate_creator.h | 23 +- be/src/olap/reader.cpp | 16 + be/src/olap/reader.h | 12 +- be/src/olap/row_block2.cpp | 4 +- be/src/olap/rowset/segment_v2/column_reader.cpp | 3 + be/src/olap/rowset/segment_v2/column_reader.h | 5 +- be/src/olap/task/engine_clone_task.cpp | 28 +- be/src/olap/task/engine_clone_task.h | 4 +- be/src/runtime/cache/result_cache.h | 4 +- be/src/runtime/fragment_mgr.cpp | 45 +- be/src/runtime/fragment_mgr.h | 4 - be/src/runtime/memory/mem_tracker.cpp | 3 +- be/src/runtime/memory/mem_tracker.h | 4 +- be/src/runtime/primitive_type.h | 3 +- be/src/runtime/query_fragments_ctx.h | 6 +- be/src/runtime/runtime_filter_mgr.cpp | 5 +- be/src/runtime/runtime_filter_mgr.h | 4 +- be/src/runtime/runtime_state.h | 12 + be/src/runtime/types.h | 2 + be/src/runtime/user_function_cache.cpp | 31 +- be/src/runtime/user_function_cache.h | 2 - be/src/vec/CMakeLists.txt | 3 +- .../aggregate_functions/aggregate_function_bit.cpp | 74 + .../aggregate_functions/aggregate_function_bit.h | 129 + .../aggregate_function_simple_factory.cpp | 2 + be/src/vec/columns/column_jsonb.cpp | 424 - be/src/vec/columns/column_jsonb.h | 352 - be/src/vec/columns/column_nullable.cpp | 13 +- be/src/vec/columns/column_nullable.h | 20 +- be/src/vec/columns/column_vector.cpp | 4 +- be/src/vec/common/hash_table/hash_table.h | 167 +- .../vec/common/hash_table/partitioned_hash_map.h | 64 + .../vec/common/hash_table/partitioned_hash_table.h | 548 + be/src/vec/core/accurate_comparison.h | 5 + be/src/vec/data_types/data_type_factory.cpp | 3 - be/src/vec/data_types/data_type_factory.hpp | 3 + be/src/vec/data_types/data_type_jsonb.cpp | 138 +- be/src/vec/data_types/data_type_jsonb.h | 9 +- be/src/vec/exec/format/csv/csv_reader.cpp | 3 +- be/src/vec/exec/format/parquet/parquet_common.cpp | 24 +- be/src/vec/exec/format/parquet/parquet_common.h | 30 +- .../exec/format/parquet/vparquet_column_reader.cpp | 16 +- be/src/vec/exec/format/parquet/vparquet_reader.cpp | 3 +- .../vec/exec/join/process_hash_table_probe_impl.h | 32 +- be/src/vec/exec/join/vhash_join_node.cpp | 303 +- be/src/vec/exec/join/vhash_join_node.h | 35 +- be/src/vec/exec/join/vjoin_node_base.h | 2 + be/src/vec/exec/join/vnested_loop_join_node.cpp | 101 +- be/src/vec/exec/join/vnested_loop_join_node.h | 13 + be/src/vec/exec/scan/new_olap_scan_node.cpp | 4 +- be/src/vec/exec/scan/new_olap_scan_node.h | 2 + be/src/vec/exec/scan/new_olap_scanner.cpp | 26 +- be/src/vec/exec/scan/new_olap_scanner.h | 16 +- be/src/vec/exec/scan/vscan_node.cpp | 24 +- be/src/vec/exec/scan/vscan_node.h | 22 +- be/src/vec/exprs/vbitmap_predicate.cpp | 107 + be/src/vec/exprs/vbitmap_predicate.h | 63 + be/src/vec/exprs/vexpr.h | 8 + be/src/vec/exprs/vliteral.cpp | 2 +- .../vec/functions/array/function_array_distinct.h | 8 + be/src/vec/functions/array/function_array_index.h | 189 +- be/src/vec/functions/array/function_array_size.cpp | 1 + be/src/vec/functions/function_cast.h | 19 +- be/src/vec/functions/function_jsonb.cpp | 25 +- be/src/vec/functions/least_greast.cpp | 89 +- be/src/vec/olap/olap_data_convertor.cpp | 73 +- be/src/vec/olap/olap_data_convertor.h | 16 - be/src/vec/olap/vcollect_iterator.cpp | 6 + be/src/vec/olap/vcollect_iterator.h | 2 +- .../vec/runtime/shared_hash_table_controller.cpp | 112 +- be/src/vec/runtime/shared_hash_table_controller.h | 78 +- be/src/vec/runtime/shared_hashtable_controller.cpp | 95 - be/src/vec/runtime/shared_hashtable_controller.h | 75 - be/src/vec/sink/vmysql_result_writer.cpp | 15 +- be/src/vec/sink/vtablet_sink.cpp | 10 +- be/test/vec/core/column_jsonb_test.cpp | 57 - be/test/vec/function/function_array_size_test.cpp | 29 + docker/{ => compilation}/Dockerfile | 0 docker/{ => compilation}/Dockerfile.gcc10 | 0 docker/{ => compilation}/Dockerfile.gcc7 | 0 docker/{ => compilation}/arm/Dockerfile | 0 docker/runtime/be/Dockerfile | 40 + docker/runtime/be/resource/init_be.sh | 106 + docker/runtime/fe/Dockerfile | 40 + docker/runtime/fe/resource/init_fe.sh | 129 + .../docker-compose/hive/scripts/create.hql | 64 + .../table_with_vertical_line/dt=2022-11-24/1.txt | 1000 + .../table_with_vertical_line/dt=2022-11-25/2.txt | 1000 + .../table_with_x01/dt=2022-11-10/3.txt | 1000 + .../docker-compose/hive/scripts/hive-metastore.sh | 10 + docs/en/docs/admin-manual/config/fe-config.md | 2 +- docs/en/docs/admin-manual/system-table/backends.md | 87 + docs/en/docs/admin-manual/system-table/rowsets.md | 83 + .../advanced/join-optimization/runtime-filter.md | 8 +- .../group_bit_and.md} | 33 +- .../group_bit_or.md} | 40 +- .../group_bit_xor.md} | 33 +- .../sql-functions/array-functions/array.md | 2 +- .../sql-functions/array-functions/array_avg.md | 8 +- .../array-functions/array_contains.md | 8 + .../array-functions/array_distinct.md | 4 +- .../array-functions/array_enumerate.md | 8 +- .../sql-functions/array-functions/array_max.md | 8 +- .../sql-functions/array-functions/array_min.md | 8 +- .../array-functions/array_position.md | 10 +- .../sql-functions/array-functions/array_product.md | 8 +- .../array-functions/{size.md => array_size.md} | 17 +- .../sql-functions/array-functions/array_sum.md | 8 +- .../sql-functions/string-functions/field.md | 67 + .../sql-functions/string-functions/left.md | 2 +- .../sql-functions/string-functions/right.md | 2 +- .../sql-functions/string-functions/strleft.md | 2 +- .../sql-functions/string-functions/strright.md | 2 +- .../docs/sql-manual/sql-reference/Operators/in.md | 78 + docs/sidebars.json | 36 +- docs/zh-CN/docs/admin-manual/config/fe-config.md | 2 +- .../docs/admin-manual/system-table/backends.md | 85 + .../docs/admin-manual/system-table/rowsets.md | 83 + .../advanced/join-optimization/runtime-filter.md | 7 +- .../group_bit_and.md} | 31 +- .../group_bit_or.md} | 37 +- .../group_bit_xor.md} | 31 +- .../sql-functions/array-functions/array.md | 2 +- .../sql-functions/array-functions/array_avg.md | 8 +- .../array-functions/array_contains.md | 8 + .../array-functions/array_distinct.md | 4 +- .../array-functions/array_enumerate.md | 8 +- .../sql-functions/array-functions/array_max.md | 8 +- .../sql-functions/array-functions/array_min.md | 8 +- .../array-functions/array_position.md | 10 +- .../sql-functions/array-functions/array_product.md | 8 +- .../array-functions/{size.md => array_size.md} | 18 +- .../sql-functions/array-functions/array_sum.md | 8 +- .../sql-functions/string-functions/field.md | 65 + .../sql-functions/string-functions/left.md | 2 +- .../sql-functions/string-functions/right.md | 2 +- .../sql-functions/string-functions/strleft.md | 2 +- .../sql-functions/string-functions/strright.md | 2 +- .../strright.md => sql-reference/Operators/in.md} | 55 +- .../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 3 + .../antlr4/org/apache/doris/nereids/DorisParser.g4 | 32 +- fe/fe-core/src/main/cup/sql_parser.cup | 6 +- .../doris/analysis/BitmapFilterPredicate.java | 100 + .../apache/doris/analysis/FunctionCallExpr.java | 13 +- .../doris/analysis/GroupingFunctionCallExpr.java | 19 + .../org/apache/doris/analysis/GroupingInfo.java | 12 + .../org/apache/doris/analysis/InPredicate.java | 14 +- .../java/org/apache/doris/analysis/QueryStmt.java | 8 +- .../java/org/apache/doris/analysis/SelectStmt.java | 9 +- .../org/apache/doris/analysis/StmtRewriter.java | 7 +- .../doris/catalog/BuiltinScalarFunctions.java | 4 + .../apache/doris/catalog/CatalogRecycleBin.java | 156 +- .../java/org/apache/doris/catalog/FunctionSet.java | 14 +- .../org/apache/doris/catalog/PrimitiveType.java | 2 +- .../java/org/apache/doris/catalog/S3Resource.java | 7 +- .../java/org/apache/doris/catalog/ScalarType.java | 4 +- .../main/java/org/apache/doris/common/Config.java | 2 + .../apache/doris/common/util/PropertyAnalyzer.java | 12 +- .../doris/external/elasticsearch/EsUtil.java | 3 +- .../java/org/apache/doris/mysql/MysqlColType.java | 4 +- .../org/apache/doris/nereids/CascadesContext.java | 18 +- .../org/apache/doris/nereids/NereidsPlanner.java | 9 +- .../org/apache/doris/nereids/StatementContext.java | 17 - .../doris/nereids/analyzer/NereidsAnalyzer.java | 2 - .../glue/translator/ExpressionTranslator.java | 15 + .../glue/translator/PhysicalPlanTranslator.java | 104 +- .../glue/translator/PlanTranslatorContext.java | 13 +- .../java/org/apache/doris/nereids/jobs/Job.java | 5 +- .../org/apache/doris/nereids/jobs/JobType.java | 4 +- ... AdjustApplyFromCorrelateToUnCorrelateJob.java} | 4 +- .../doris/nereids/jobs/batch/AnalyzeRulesJob.java | 23 +- .../jobs/batch/NereidsRewriteJobExecutor.java | 9 +- .../nereids/jobs/cascades/OptimizeGroupJob.java | 14 +- .../doris/nereids/jobs/joinorder/JoinOrderJob.java | 98 + .../joinorder}/hypergraph/CircleDetector.java | 9 +- .../joinorder}/hypergraph/Edge.java | 4 +- .../joinorder}/hypergraph/GraphSimplifier.java | 164 +- .../joinorder}/hypergraph/HyperGraph.java | 115 +- .../joinorder}/hypergraph/Node.java | 42 +- .../joinorder}/hypergraph/SubgraphEnumerator.java | 56 +- .../hypergraph/bitmap/BitSetIterator.java | 2 +- .../joinorder}/hypergraph/bitmap/Bitmap.java | 2 +- .../hypergraph/bitmap/ReverseBitSetIterator.java | 2 +- .../hypergraph/bitmap/SubsetIterator.java | 2 +- .../hypergraph/receiver/AbstractReceiver.java | 12 +- .../joinorder}/hypergraph/receiver/Counter.java | 33 +- .../hypergraph/receiver/PlanReceiver.java | 140 + .../nereids/jobs/rewrite/RewriteBottomUpJob.java | 15 +- .../nereids/jobs/rewrite/RewriteTopDownJob.java | 15 +- .../java/org/apache/doris/nereids/memo/Group.java | 5 + .../apache/doris/nereids/memo/GroupExpression.java | 5 + .../java/org/apache/doris/nereids/memo/Memo.java | 5 + .../doris/nereids/parser/LogicalPlanBuilder.java | 122 +- .../doris/nereids/pattern/MatchingContext.java | 3 + .../org/apache/doris/nereids/pattern/Patterns.java | 15 + .../org/apache/doris/nereids/rules/RuleSet.java | 4 + .../org/apache/doris/nereids/rules/RuleType.java | 20 +- .../nereids/rules/analysis/AnalyzeSubquery.java | 32 +- .../doris/nereids/rules/analysis/BindFunction.java | 48 +- .../doris/nereids/rules/analysis/BindRelation.java | 13 +- .../nereids/rules/analysis/BindSlotReference.java | 171 +- .../doris/nereids/rules/analysis/CTEContext.java | 77 +- .../nereids/rules/analysis/CheckAfterRewrite.java | 23 +- .../doris/nereids/rules/analysis/CheckPolicy.java | 56 + .../nereids/rules/analysis/EliminateAliasNode.java | 66 - .../nereids/rules/analysis/FillUpMissingSlots.java | 149 +- .../LogicalSubQueryAliasToLogicalProject.java} | 34 +- .../nereids/rules/analysis/NormalizeRepeat.java | 312 + .../doris/nereids/rules/analysis/RegisterCTE.java | 107 +- .../expression/rewrite/ExpressionRewrite.java | 9 +- .../LogicalRepeatToPhysicalRepeat.java} | 33 +- .../rules/joinreorder/HyperGraphJoinReorder.java | 48 - .../HyperGraphJoinReorderGroupLeft.java | 48 - .../HyperGraphJoinReorderGroupRight.java | 47 - .../joinreorder/hypergraph/receiver/PlanTable.java | 57 - .../rules/rewrite/AggregateDisassemble.java | 4 + .../rules/rewrite/logical/ColumnPruning.java | 3 +- .../rules/rewrite/logical/NormalizeAggregate.java | 3 +- .../rewrite/logical/PruneRepeatChildColumns.java | 64 + .../logical/PushdownFilterThroughAggregation.java | 16 +- ...ation.java => PushdownFilterThroughRepeat.java} | 58 +- .../doris/nereids/stats/StatsCalculator.java | 37 + .../org/apache/doris/nereids/trees/TreeNode.java | 26 + .../doris/nereids/trees/expressions/Cast.java | 4 +- .../doris/nereids/trees/expressions/IsNull.java | 6 + .../doris/nereids/trees/expressions/Slot.java | 4 + .../nereids/trees/expressions/SlotReference.java | 24 +- .../trees/expressions/VirtualSlotReference.java | 122 + .../expressions/functions/scalar/Grouping.java | 67 + .../expressions/functions/scalar/GroupingId.java | 79 + .../functions/scalar/GroupingScalarFunction.java | 52 + .../trees/expressions/functions/scalar/If.java | 28 +- .../nereids/trees/expressions/literal/Literal.java | 2 + .../expressions/visitor/ExpressionVisitor.java | 10 + .../apache/doris/nereids/trees/plans/PlanType.java | 3 + .../nereids/trees/plans/algebra/Aggregate.java | 9 +- .../{Aggregate.java => CatalogRelation.java} | 19 +- .../doris/nereids/trees/plans/algebra/Repeat.java | 312 + .../CreatePolicyCommand.java} | 29 +- .../trees/plans/logical/LogicalAggregate.java | 60 +- .../nereids/trees/plans/logical/LogicalCTE.java | 12 +- .../trees/plans/logical/LogicalCheckPolicy.java | 178 + .../trees/plans/logical/LogicalOlapScan.java | 13 +- .../nereids/trees/plans/logical/LogicalRepeat.java | 172 + .../trees/plans/logical/LogicalSubQueryAlias.java | 34 +- .../trees/plans/physical/PhysicalAggregate.java | 10 +- .../trees/plans/physical/PhysicalLimit.java | 3 +- .../trees/plans/physical/PhysicalRepeat.java | 172 + .../nereids/trees/plans/visitor/PlanVisitor.java | 20 + .../org/apache/doris/nereids/types/DataType.java | 4 + .../expressions/Slot.java => util/BitUtils.java} | 32 +- .../apache/doris/nereids/util/ExpressionUtils.java | 60 +- .../apache/doris/planner/NestedLoopJoinNode.java | 33 + .../org/apache/doris/planner/OlapScanNode.java | 3 +- .../java/org/apache/doris/planner/PlanNode.java | 11 +- .../java/org/apache/doris/planner/RepeatNode.java | 16 + .../org/apache/doris/planner/RuntimeFilter.java | 62 +- .../doris/planner/RuntimeFilterGenerator.java | 43 +- .../planner/external/ExternalFileScanNode.java | 10 +- .../java/org/apache/doris/policy/PolicyMgr.java | 21 + .../org/apache/doris/policy/StoragePolicy.java | 45 +- .../apache/doris/qe/AutoCloseConnectContext.java | 21 +- .../apache/doris/qe/RuntimeFilterTypeHelper.java | 4 +- .../java/org/apache/doris/qe/SessionVariable.java | 46 +- .../java/org/apache/doris/qe/StmtExecutor.java | 88 +- .../apache/doris/service/FrontendServiceImpl.java | 10 +- .../org/apache/doris/statistics/AnalysisJob.java | 20 +- .../apache/doris/statistics/HiveAnalysisJob.java | 16 +- .../doris/statistics/IcebergAnalysisJob.java | 9 +- .../doris/statistics/StatisticConstants.java | 5 +- .../apache/doris/statistics/StatisticsCache.java | 12 +- .../doris/statistics/StatisticsCacheLoader.java | 57 +- .../doris/statistics/util/StatisticsUtil.java | 30 +- .../doris/task/NotifyUpdateStoragePolicyTask.java | 16 +- fe/fe-core/src/main/jflex/sql_scanner.flex | 2 +- .../joinorder/JoinOrderJobTest.java} | 22 +- .../joinorder}/hypergraph/BitSetTest.java | 6 +- .../joinorder}/hypergraph/CircleDetectorTest.java | 2 +- .../joinorder}/hypergraph/GraphSimplifierTest.java | 41 +- .../joinorder}/hypergraph/HyperGraphTest.java | 5 +- .../hypergraph/SubgraphEnumeratorTest.java | 8 +- .../doris/nereids/parser/LimitClauseTest.java | 4 +- .../rules/analysis/AnalyzeSubQueryTest.java | 24 +- .../rules/analysis/AnalyzeWhereSubqueryTest.java | 62 +- .../nereids/rules/analysis/CheckRowPolicyTest.java | 148 + .../nereids/rules/analysis/RegisterCTETest.java | 147 +- .../join/InnerJoinLAsscomProjectTest.java | 2 +- .../HyperGraphJoinReorderGroupRightTest.java | 52 - .../joinreorder/HyperGraphJoinReorderTest.java | 56 - .../nereids/rules/mv/SelectRollupIndexTest.java | 4 + .../PushdownExpressionsInHashConditionTest.java | 78 +- .../doris/nereids/trees/expressions/ViewTest.java | 6 +- .../nereids/trees/plans/GroupingSetsTest.java | 186 + .../doris/nereids/trees/plans/PlanEqualsTest.java | 6 +- .../nereids/trees/plans/PlanToStringTest.java | 2 +- .../doris/nereids/util/HyperGraphBuilder.java | 110 +- .../org/apache/doris/nereids/util/PlanChecker.java | 37 +- .../doris/persist/StoragePolicyPersistTest.java | 58 + .../doris/planner/RuntimeFilterGeneratorTest.java | 4 +- .../doris/qe/RuntimeFilterTypeHelperTest.java | 2 +- .../apache/doris/statistics/AnalysisJobTest.java | 17 +- .../java/org/apache/doris/udf/UdafExecutor.java | 1 + .../java/org/apache/doris/udf/UdfExecutor.java | 1 + gensrc/script/doris_builtins_functions.py | 108 +- gensrc/thrift/Exprs.thrift | 3 + gensrc/thrift/PaloInternalService.thrift | 4 + gensrc/thrift/PlanNodes.thrift | 10 + .../test_group_having_alias.out} | 7 +- .../{tpch_sf1/sql/q01.out => nereids/q1.out} | 3 +- .../data/datev2/tpch_sf1_p1/nereids/q10.out | 23 + .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q11.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q12.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q13.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q14.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q15.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q16.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q17.out | 2 +- .../data/datev2/tpch_sf1_p1/nereids/q18.out | 60 + .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q19.out | 2 +- .../data/datev2/tpch_sf1_p1/nereids/q2.out | 103 + .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q20.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q21.out | 2 +- .../tpch_sf1_p1/{tpch_sf1/sql => nereids}/q22.out | 2 +- .../{tpch_sf1/sql/q03.out => nereids/q3.out} | 2 +- .../{tpch_sf1/sql/q04.out => nereids/q4.out} | 2 +- .../{tpch_sf1/sql/q05.out => nereids/q5.out} | 2 +- .../{tpch_sf1/sql/q06.out => nereids/q6.out} | 2 +- .../{tpch_sf1/sql/q07.out => nereids/q7.out} | 2 +- .../{tpch_sf1/sql/q08.out => nereids/q8.out} | 2 +- .../{tpch_sf1/sql/q09.out => nereids/q9.out} | 2 +- .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q1.out | 13 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q10.out | 45 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q11.out | 28657 --------------- .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q12.out | 9 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q13.out | 89 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q14.out | 7 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q15.out | 7 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q16.out | 36633 ------------------- .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q17.out | 7 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q18.out | 119 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q19.out | 7 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q2.out | 205 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q20.out | 377 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q21.out | 205 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q22.out | 19 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q3.out | 25 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q4.out | 15 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q5.out | 15 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q6.out | 7 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q7.out | 13 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q8.out | 9 - .../datev2/tpch_sf1_p1/tpch_sf1/nereids/q9.out | 355 - .../data/datev2/tpch_sf1_p1/tpch_sf1/sql/q02.out | 103 - .../data/datev2/tpch_sf1_p1/tpch_sf1/sql/q10.out | 23 - .../data/datev2/tpch_sf1_p1/tpch_sf1/sql/q18.out | 60 - .../data/hive_catalog_p0/hive_catalog_case.out | 656 + .../data/jdbc_p0/test_jdbc_query_mysql.out | 64 + .../data/jdbc_p0/test_jdbc_query_pg.out | 358 + regression-test/data/jsonb_p0/test_jsonb.csv | 25 + .../data/jsonb_p0/test_jsonb_load_and_function.out | 3444 ++ regression-test/data/nereids_syntax_p0/cte.out | 12 +- .../data/nereids_syntax_p0/grouping_sets.out | 216 + .../query_p0/grouping_sets/test_grouping_sets1.out | 31 + .../data/query_p0/join/test_bitmap_filter.out | 50 + .../test_aggregate_all_functions.out | 21 + .../aggregate_functions/test_aggregate_bit.out | 40 + .../test_aggregate_retention.out | 3 + .../array_functions/test_array_functions.out | 129 +- .../test_array_functions_by_literal.out | 30 +- .../test_string_function_regexp.out | 36 +- regression-test/pipeline/p0/conf/be.conf | 1 + regression-test/pipeline/p0/conf/fe.conf | 4 +- regression-test/pipeline/p1/conf/be.conf | 1 + regression-test/pipeline/p1/conf/fe.conf | 4 +- .../account_p0/test_nereids_row_policy.groovy | 106 + .../suites/correctness_p0/test_case_when.groovy | 26 + .../correctness_p0/test_group_having_alias.groovy | 68 + .../datev2/tpch_sf1_p1/ddl/customer_delete.sql | 1 - .../suites/datev2/tpch_sf1_p1/ddl/lineitem.sql | 7 +- .../datev2/tpch_sf1_p1/ddl/lineitem_delete.sql | 1 - .../datev2/tpch_sf1_p1/ddl/nation_delete.sql | 1 - .../datev2/tpch_sf1_p1/ddl/orders_delete.sql | 1 - .../suites/datev2/tpch_sf1_p1/ddl/part.sql | 5 +- .../suites/datev2/tpch_sf1_p1/ddl/part_delete.sql | 1 - .../suites/datev2/tpch_sf1_p1/ddl/partsupp.sql | 5 +- .../datev2/tpch_sf1_p1/ddl/partsupp_delete.sql | 1 - .../datev2/tpch_sf1_p1/ddl/region_delete.sql | 1 - .../datev2/tpch_sf1_p1/ddl/revenue1_delete.sql | 1 - .../datev2/tpch_sf1_p1/ddl/supplier_delete.sql | 1 - .../suites/datev2/tpch_sf1_p1/load.groovy | 4 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q1.groovy | 26 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q10.groovy | 40 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q11.groovy | 35 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q12.groovy | 35 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q13.groovy | 28 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q14.groovy | 21 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q15.groovy | 28 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q16.groovy | 37 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q17.groovy | 26 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q18.groovy | 44 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q19.groovy | 40 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q2.groovy | 54 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q20.groovy | 33 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q21.groovy | 37 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q22.groovy | 43 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q3.groovy | 29 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q4.groovy | 26 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q5.groovy | 31 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q6.groovy | 14 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q7.groovy | 45 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q8.groovy | 45 +- .../tpch_sf1_p1/{tpch_sf1 => }/nereids/q9.groovy | 33 +- .../tpch_sf1_p1/tpch_sf1/ddl/create_table.sql | 10 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/customer.sql | 16 - .../tpch_sf1_p1/tpch_sf1/ddl/customer_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/lineitem.sql | 24 - .../tpch_sf1_p1/tpch_sf1/ddl/lineitem_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/nation.sql | 12 - .../tpch_sf1_p1/tpch_sf1/ddl/nation_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/orders.sql | 17 - .../tpch_sf1_p1/tpch_sf1/ddl/orders_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/part.sql | 17 - .../tpch_sf1_p1/tpch_sf1/ddl/part_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/partsupp.sql | 13 - .../tpch_sf1_p1/tpch_sf1/ddl/partsupp_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/region.sql | 11 - .../tpch_sf1_p1/tpch_sf1/ddl/region_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/revenue1.sql | 11 - .../tpch_sf1_p1/tpch_sf1/ddl/revenue1_delete.sql | 1 - .../datev2/tpch_sf1_p1/tpch_sf1/ddl/supplier.sql | 14 - .../tpch_sf1_p1/tpch_sf1/ddl/supplier_delete.sql | 1 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/load.groovy | 117 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q01.sql | 22 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q02.sql | 42 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q03.sql | 24 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q04.sql | 19 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q05.sql | 25 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q06.sql | 11 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q07.sql | 39 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q08.sql | 38 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q09.sql | 32 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q10.sql | 33 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q11.sql | 28 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q12.sql | 29 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q13.sql | 21 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q14.sql | 13 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q15.sql | 19 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q16.sql | 30 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q17.sql | 16 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q18.sql | 34 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q19.sql | 35 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q20.sql | 33 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q21.sql | 39 - .../suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q22.sql | 35 - .../hive_catalog_p0/hive_catalog_case.groovy | 28 + .../suites/jdbc_p0/test_jdbc_query_mysql.groovy | 28 + .../suites/jdbc_p0/test_jdbc_query_pg.groovy | 218 + .../jsonb_p0/test_jsonb_load_and_function.groovy | 311 + .../suites/nereids_syntax_p0/grouping_sets.groovy | 162 + .../grouping_sets/test_grouping_sets1.groovy | 112 + .../suites/query_p0/join/test_bitmap_filter.groovy | 52 + .../test_aggregate_all_functions.groovy | 24 + .../aggregate_functions/test_aggregate_bit.groovy | 71 + .../test_aggregate_retention.sql | 12 +- .../array_functions/test_array_functions.groovy | 11 + .../test_array_functions_by_literal.groovy | 10 +- .../test_string_function_regexp.groovy | 22 + .../tpch_sf1_p1/tpch_sf1/ddl/create_table.sql | 10 - .../tpch_sf1_p1/tpch_sf1/ddl/customer_delete.sql | 1 - .../suites/tpch_sf1_p1/tpch_sf1/ddl/lineitem.sql | 3 +- .../tpch_sf1_p1/tpch_sf1/ddl/lineitem_delete.sql | 1 - .../tpch_sf1_p1/tpch_sf1/ddl/nation_delete.sql | 1 - .../suites/tpch_sf1_p1/tpch_sf1/ddl/orders.sql | 3 +- .../tpch_sf1_p1/tpch_sf1/ddl/orders_delete.sql | 1 - .../suites/tpch_sf1_p1/tpch_sf1/ddl/part.sql | 5 +- .../tpch_sf1_p1/tpch_sf1/ddl/part_delete.sql | 1 - .../suites/tpch_sf1_p1/tpch_sf1/ddl/partsupp.sql | 5 +- .../tpch_sf1_p1/tpch_sf1/ddl/partsupp_delete.sql | 1 - .../tpch_sf1_p1/tpch_sf1/ddl/region_delete.sql | 1 - .../tpch_sf1_p1/tpch_sf1/ddl/revenue1_delete.sql | 1 - .../tpch_sf1_p1/tpch_sf1/ddl/supplier_delete.sql | 1 - .../tpch_sf1_p1/tpch_sf1/explain/test_q1.groovy | 66 - .../tpch_sf1_p1/tpch_sf1/explain/test_q10.groovy | 102 - .../tpch_sf1_p1/tpch_sf1/explain/test_q11.groovy | 115 - .../tpch_sf1_p1/tpch_sf1/explain/test_q12.groovy | 81 - .../tpch_sf1_p1/tpch_sf1/explain/test_q13.groovy | 78 - .../tpch_sf1_p1/tpch_sf1/explain/test_q14.groovy | 62 - .../tpch_sf1_p1/tpch_sf1/explain/test_q15.groovy | 91 - .../tpch_sf1_p1/tpch_sf1/explain/test_q16.groovy | 90 - .../tpch_sf1_p1/tpch_sf1/explain/test_q17.groovy | 82 - .../tpch_sf1_p1/tpch_sf1/explain/test_q18.groovy | 113 - .../tpch_sf1_p1/tpch_sf1/explain/test_q19.groovy | 87 - .../tpch_sf1_p1/tpch_sf1/explain/test_q2.groovy | 152 - .../tpch_sf1_p1/tpch_sf1/explain/test_q20.groovy | 111 - .../tpch_sf1_p1/tpch_sf1/explain/test_q21.groovy | 125 - .../tpch_sf1_p1/tpch_sf1/explain/test_q22.groovy | 94 - .../tpch_sf1_p1/tpch_sf1/explain/test_q3.groovy | 86 - .../tpch_sf1_p1/tpch_sf1/explain/test_q4.groovy | 72 - .../tpch_sf1_p1/tpch_sf1/explain/test_q5.groovy | 110 - .../tpch_sf1_p1/tpch_sf1/explain/test_q6.groovy | 52 - .../tpch_sf1_p1/tpch_sf1/explain/test_q7.groovy | 126 - .../tpch_sf1_p1/tpch_sf1/explain/test_q8.groovy | 138 - .../tpch_sf1_p1/tpch_sf1/explain/test_q9.groovy | 114 - .../tpch_sf1/function/test_find_in_set.groovy | 8 +- .../suites/tpch_sf1_p1/tpch_sf1/load.groovy | 4 +- .../suites/tpch_sf1_p1/tpch_sf1/nereids/q1.groovy | 3 +- .../suites/tpch_sf1_p1/tpch_sf1/nereids/q10.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q11.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q12.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q13.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q14.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q15.groovy | 3 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q16.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q17.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q18.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q19.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q2.groovy | 3 +- .../suites/tpch_sf1_p1/tpch_sf1/nereids/q20.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q21.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q22.groovy | 3 +- .../suites/tpch_sf1_p1/tpch_sf1/nereids/q3.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q4.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q5.groovy | 3 +- .../suites/tpch_sf1_p1/tpch_sf1/nereids/q6.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q7.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q8.groovy | 2 + .../suites/tpch_sf1_p1/tpch_sf1/nereids/q9.groovy | 4 +- 550 files changed, 18609 insertions(+), 74680 deletions(-) create mode 100644 .github/workflows/build-thirdparty.yml create mode 100644 be/src/exprs/bitmapfilter_predicate.h create mode 100644 be/src/exprs/runtime_filter_slots_cross.h create mode 100644 be/src/olap/bitmap_filter_predicate.h create mode 100644 be/src/vec/aggregate_functions/aggregate_function_bit.cpp create mode 100644 be/src/vec/aggregate_functions/aggregate_function_bit.h delete mode 100644 be/src/vec/columns/column_jsonb.cpp delete mode 100644 be/src/vec/columns/column_jsonb.h create mode 100644 be/src/vec/common/hash_table/partitioned_hash_map.h create mode 100644 be/src/vec/common/hash_table/partitioned_hash_table.h create mode 100644 be/src/vec/exprs/vbitmap_predicate.cpp create mode 100644 be/src/vec/exprs/vbitmap_predicate.h delete mode 100644 be/src/vec/runtime/shared_hashtable_controller.cpp delete mode 100644 be/src/vec/runtime/shared_hashtable_controller.h delete mode 100644 be/test/vec/core/column_jsonb_test.cpp rename docker/{ => compilation}/Dockerfile (100%) rename docker/{ => compilation}/Dockerfile.gcc10 (100%) rename docker/{ => compilation}/Dockerfile.gcc7 (100%) rename docker/{ => compilation}/arm/Dockerfile (100%) create mode 100644 docker/runtime/be/Dockerfile create mode 100644 docker/runtime/be/resource/init_be.sh create mode 100644 docker/runtime/fe/Dockerfile create mode 100644 docker/runtime/fe/resource/init_fe.sh create mode 100644 docker/thirdparties/docker-compose/hive/scripts/csv_partition_table/table_with_vertical_line/dt=2022-11-24/1.txt create mode 100644 docker/thirdparties/docker-compose/hive/scripts/csv_partition_table/table_with_vertical_line/dt=2022-11-25/2.txt create mode 100644 docker/thirdparties/docker-compose/hive/scripts/csv_partition_table/table_with_x01/dt=2022-11-10/3.txt create mode 100644 docs/en/docs/admin-manual/system-table/backends.md create mode 100644 docs/en/docs/admin-manual/system-table/rowsets.md copy docs/en/docs/sql-manual/sql-functions/{string-functions/left.md => aggregate-functions/group_bit_and.md} (68%) copy docs/en/docs/sql-manual/sql-functions/{string-functions/strright.md => aggregate-functions/group_bit_or.md} (62%) copy docs/en/docs/sql-manual/sql-functions/{string-functions/left.md => aggregate-functions/group_bit_xor.md} (68%) rename docs/en/docs/sql-manual/sql-functions/array-functions/{size.md => array_size.md} (78%) create mode 100644 docs/en/docs/sql-manual/sql-functions/string-functions/field.md create mode 100644 docs/en/docs/sql-manual/sql-reference/Operators/in.md create mode 100644 docs/zh-CN/docs/admin-manual/system-table/backends.md create mode 100644 docs/zh-CN/docs/admin-manual/system-table/rowsets.md copy docs/zh-CN/docs/sql-manual/sql-functions/{string-functions/left.md => aggregate-functions/group_bit_and.md} (70%) copy docs/zh-CN/docs/sql-manual/sql-functions/{string-functions/left.md => aggregate-functions/group_bit_or.md} (64%) copy docs/zh-CN/docs/sql-manual/sql-functions/{string-functions/left.md => aggregate-functions/group_bit_xor.md} (70%) rename docs/zh-CN/docs/sql-manual/sql-functions/array-functions/{size.md => array_size.md} (77%) create mode 100644 docs/zh-CN/docs/sql-manual/sql-functions/string-functions/field.md copy docs/zh-CN/docs/sql-manual/{sql-functions/string-functions/strright.md => sql-reference/Operators/in.md} (52%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/BitmapFilterPredicate.java rename fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/batch/{AdjustApplyFromCorrelatToUnCorrelatJob.java => AdjustApplyFromCorrelateToUnCorrelateJob.java} (92%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/JoinOrderJob.java rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/CircleDetector.java (94%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/Edge.java (96%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/GraphSimplifier.java (76%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/HyperGraph.java (76%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/Node.java (79%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/SubgraphEnumerator.java (80%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/bitmap/BitSetIterator.java (96%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/bitmap/Bitmap.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/bitmap/ReverseBitSetIterator.java (96%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/bitmap/SubsetIterator.java (97%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/receiver/AbstractReceiver.java (77%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/receiver/Counter.java (77%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraph/receiver/PlanReceiver.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckPolicy.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateAliasNode.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{rewrite/logical/ColumnPruning.java => analysis/LogicalSubQueryAliasToLogicalProject.java} (51%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/NormalizeRepeat.java rename fe/fe-core/src/main/java/org/apache/doris/nereids/{jobs/batch/FinalizeAnalyzeJob.java => rules/implementation/LogicalRepeatToPhysicalRepeat.java} (52%) delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/HyperGraphJoinReorder.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/HyperGraphJoinReorderGroupLeft.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/HyperGraphJoinReorderGroupRight.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/joinreorder/hypergraph/receiver/PlanTable.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/PruneRepeatChildColumns.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/{PushdownFilterThroughAggregation.java => PushdownFilterThroughRepeat.java} (60%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/VirtualSlotReference.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Grouping.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/GroupingId.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/GroupingScalarFunction.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/{Aggregate.java => CatalogRelation.java} (71%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/Repeat.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/{algebra/Aggregate.java => commands/CreatePolicyCommand.java} (53%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalCheckPolicy.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalRepeat.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalRepeat.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/{trees/expressions/Slot.java => util/BitUtils.java} (60%) copy be/src/vec/functions/array/function_array_size.cpp => fe/fe-core/src/main/java/org/apache/doris/qe/AutoCloseConnectContext.java (66%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder/HyperGraphJoinReorderGroupLeftTest.java => jobs/joinorder/JoinOrderJobTest.java} (85%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/BitSetTest.java (86%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/CircleDetectorTest.java (96%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/GraphSimplifierTest.java (81%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/HyperGraphTest.java (98%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/{rules/joinreorder => jobs/joinorder}/hypergraph/SubgraphEnumeratorTest.java (95%) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/CheckRowPolicyTest.java delete mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/joinreorder/HyperGraphJoinReorderGroupRightTest.java delete mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/joinreorder/HyperGraphJoinReorderTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/GroupingSetsTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/persist/StoragePolicyPersistTest.java copy regression-test/data/{datev2/tpch_sf1_p1/tpch_sf1/sql/q17.out => correctness_p0/test_group_having_alias.out} (70%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q01.out => nereids/q1.out} (97%) create mode 100644 regression-test/data/datev2/tpch_sf1_p1/nereids/q10.out rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q11.out (99%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q12.out (90%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q13.out (96%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q14.out (88%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q15.out (92%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q16.out (99%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q17.out (88%) create mode 100644 regression-test/data/datev2/tpch_sf1_p1/nereids/q18.out rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q19.out (89%) create mode 100644 regression-test/data/datev2/tpch_sf1_p1/nereids/q2.out rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q20.out (99%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q21.out (99%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql => nereids}/q22.out (95%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q03.out => nereids/q3.out} (97%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q04.out => nereids/q4.out} (92%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q05.out => nereids/q5.out} (94%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q06.out => nereids/q6.out} (89%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q07.out => nereids/q7.out} (94%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q08.out => nereids/q8.out} (90%) rename regression-test/data/datev2/tpch_sf1_p1/{tpch_sf1/sql/q09.out => nereids/q9.out} (99%) delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q1.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q10.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q11.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q12.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q13.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q14.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q15.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q16.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q17.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q18.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q19.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q2.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q20.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q21.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q22.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q3.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q4.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q5.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q6.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q7.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q8.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/nereids/q9.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/sql/q02.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/sql/q10.out delete mode 100644 regression-test/data/datev2/tpch_sf1_p1/tpch_sf1/sql/q18.out create mode 100644 regression-test/data/jsonb_p0/test_jsonb.csv create mode 100644 regression-test/data/jsonb_p0/test_jsonb_load_and_function.out create mode 100644 regression-test/data/nereids_syntax_p0/grouping_sets.out create mode 100644 regression-test/data/query_p0/grouping_sets/test_grouping_sets1.out create mode 100644 regression-test/data/query_p0/join/test_bitmap_filter.out create mode 100644 regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_bit.out create mode 100644 regression-test/suites/account_p0/test_nereids_row_policy.groovy create mode 100644 regression-test/suites/correctness_p0/test_group_having_alias.groovy delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/customer_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/lineitem_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/nation_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/orders_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/part_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/partsupp_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/region_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/revenue1_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/ddl/supplier_delete.sql rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q1.groovy (66%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q10.groovy (63%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q11.groovy (64%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q12.groovy (65%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q13.groovy (68%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q14.groovy (71%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q15.groovy (75%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q16.groovy (68%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q17.groovy (65%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q18.groovy (65%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q19.groovy (62%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q2.groovy (60%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q20.groovy (67%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q21.groovy (66%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q22.groovy (63%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q3.groovy (64%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q4.groovy (69%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q5.groovy (68%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q6.groovy (72%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q7.groovy (62%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q8.groovy (63%) rename regression-test/suites/datev2/tpch_sf1_p1/{tpch_sf1 => }/nereids/q9.groovy (63%) delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/create_table.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/customer.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/customer_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/lineitem.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/lineitem_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/nation.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/nation_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/orders.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/orders_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/part.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/part_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/partsupp.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/partsupp_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/region.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/region_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/revenue1.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/revenue1_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/supplier.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/ddl/supplier_delete.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/load.groovy delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q01.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q02.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q03.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q04.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q05.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q06.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q07.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q08.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q09.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q10.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q11.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q12.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q13.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q14.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q15.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q16.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q17.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q18.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q19.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q20.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q21.sql delete mode 100644 regression-test/suites/datev2/tpch_sf1_p1/tpch_sf1/sql/q22.sql create mode 100644 regression-test/suites/jsonb_p0/test_jsonb_load_and_function.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/grouping_sets.groovy create mode 100644 regression-test/suites/query_p0/grouping_sets/test_grouping_sets1.groovy create mode 100644 regression-test/suites/query_p0/join/test_bitmap_filter.groovy create mode 100644 regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_bit.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/create_table.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/customer_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/lineitem_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/nation_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/orders_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/part_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/partsupp_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/region_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/revenue1_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/ddl/supplier_delete.sql delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q1.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q10.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q11.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q12.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q13.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q14.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q15.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q16.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q17.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q18.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q19.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q2.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q20.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q21.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q22.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q3.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q4.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q5.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q6.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q7.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q8.groovy delete mode 100644 regression-test/suites/tpch_sf1_p1/tpch_sf1/explain/test_q9.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org