This is an automated email from the ASF dual-hosted git repository.

lijibing pushed a change to branch high-priority-column
in repository https://gitbox.apache.org/repos/asf/doris.git


 discard becace04d80 refactor2 (#32278)
    omit b5ba91a9ec0 Refactor. (#32273)
    omit c73acc0b8ea support window (#32094)
    omit 16a1d332ae7 Check column health value earlier, show job priority. 
(#32064)
    omit b7145ca484b Support show auto analyze pending jobs. (#31926)
    omit 9764ef3aa89 Support follower sync query columns to master. (#31859)
    omit 5cac30ed252 Support column level health value. (#31794)
    omit 077a4c0575c High priority queue and map. (#31509)
    omit 0b5a2a58b8c Collect high priority columns. (#31235)
     add 0292dd479b4 [feature](pipelineX) support paritition tablet sink 
shuffle (#31689)
     add 43ce4864fb2 [opt](Nereids) outer join with is null stats estimation 
enhancement (#31875)
     add f3fdb306e4f [feat](nereids) add merge aggregate rule (#31811)
     add 684766e8ce0 [Enhancement](jdbc catalog) Add a property to test the 
connection when creating a Jdbc catalog (#32125)
     add 7786f95682a [fix](Nereids): ignore project and distribute in 
test_cte_filter_pushdown and push_down_expression_in_hash_join (#32083)
     add 7d5a64e6be2 [fix](nereids)EliminateSemiJoin should consider empty 
table (#32107)
     add e368c36589b [enhancement](Nereids) Optimize expression (#32067)
     add 3842427c487 [Chore](workflow) do not check java env on clang-tidy 
preparation (#32161)
     add b4f471050a7 [fix](merge-clod) fix file not found when load for mow 
table (#32144)
     add 99680e9ec13 [Bug](top-n) do not update topn filter when sort node and 
scan node are not in theā€¦ (#32159)
     add ca092139a00 [fix](Nereids): slot set in condition can be empty (#32169)
     add 9f628f3449b [improvement](mtmv) Remove useless code and add some doc 
(#32047)
     add 50b1aa6e3db [fix](merge-cloud) fix no cluster for common user (#32097)
     add 954750b59a8  [Fix](smooth-upgrade) Fix incompatibility when upgrade 
from 2.0 to 2.1
     add 31da1bb9e42 [fix](regression-test) upgrade groovy to 4.x and enable 
run test by jdk17/21 again
     add ae7d0d2bbad [Opt](exec) Reduce unnecessary find function calls (#32165)
     add f2373fcc948 [fix](index compaction)Fix MOW index compaction core 
(#32121)
     add 0e344246aab [Optimization][Scanner] Skip `_init_variant_columns` when 
there are no variant columns, and ensure `inherit_tablet_index` is called only 
once (#32174)
     add 0b0e527ce1f [enhancement](cloud) Enable FileCache for internal 
statistics info table (#32142)
     add 191982c8782 [Fix](Variant) fix inverted index lost due to wrong column 
unique id (#31992)
     add 7137ed36be3 [fix](routineload) fix consume data too slow in partial 
partitions (#32126)
     add 65fc66072bb [fix](merge-cloud) fix cloud cumu compaction thread not 
initializing thread loaca context (#32181)
     add 67064e1442b [improvement](Nereids) Support to remove sort which is 
under table sink (#31751)
     add 50be40429f3 [enhancement](nereids) support unnest subquery with group 
by and having clause (#32002)
     add 70e1a17c82a [chore](tools) update tools config (#32193)
     add 3e8e3a7660e [Chore](build) add DISABLE_BE_JAVA_EXTENSIONS to generate 
compile_commands.json (#32189)
     add 74660237ed5 [fix](jdbc catalog) Fix the wrong method used in 
loadColumnNames of JdbcIdentifierMapping (#32168)
     add cfa403fb900 [fix](mysql) Fix Connection Attributes Parsing Logic for 
Compatibility (#32177)
     add 50300474cf3 [fix](script) Fix the JAVA_OPTS set on macOS (#32170)
     add 3a4c1ea73e7 [fix](merge-cloud) fix check failed in cloud delta writer 
(#32197)
     new 32184b35cb4 Collect high priority columns. (#31235)
     new 452646e86d1 High priority queue and map. (#31509)
     new b8f61c4b6a7 Support column level health value. (#31794)
     new 8bccfb5cc15 Support follower sync query columns to master. (#31859)
     new f74a289e2f2 Support show auto analyze pending jobs. (#31926)
     new 4d426f6dbaa Check column health value earlier, show job priority. 
(#32064)
     new c707a66a243 support window (#32094)
     new e76be97881b Refactor. (#32273)
     new 3fb4b214172 refactor2 (#32278)

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   (becace04d80)
            \
             N -- N -- N   refs/heads/high-priority-column (3fb4b214172)

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 9 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:
 .github/workflows/code-checks.yml                  |   2 +-
 .github/workflows/sonarcloud.yml                   |   2 +-
 be/src/agent/be_exec_version_manager.h             |   9 +-
 be/src/cloud/cloud_cumulative_compaction.cpp       |   3 +
 be/src/cloud/cloud_delta_writer.cpp                |   2 +-
 be/src/clucene                                     |   2 +-
 be/src/common/config.cpp                           |   2 +
 be/src/common/config.h                             |   2 +
 be/src/exprs/runtime_filter.cpp                    |   3 +-
 be/src/http/action/stream_load.cpp                 |   5 +-
 be/src/index-tools/index_tool.cpp                  | 143 +++++++++++-
 be/src/io/fs/hdfs_file_system.h                    |   2 +-
 be/src/olap/compaction.cpp                         |  39 ++++
 be/src/olap/rowset/beta_rowset_writer.cpp          |   5 +
 be/src/olap/rowset/segment_creator.cpp             |  13 +-
 be/src/olap/rowset/segment_creator.h               |   9 +-
 be/src/olap/tablet_reader.cpp                      |   2 -
 be/src/olap/tablet_schema.cpp                      |   6 +-
 be/src/pipeline/exec/exchange_sink_operator.cpp    | 142 ++++++++++--
 be/src/pipeline/exec/exchange_sink_operator.h      |  34 ++-
 be/src/pipeline/exec/sort_sink_operator.cpp        |  14 +-
 be/src/pipeline/task_scheduler.cpp                 |   9 +-
 be/src/runtime/load_channel_mgr.cpp                |   6 +-
 be/src/runtime/routine_load/data_consumer_group.h  |   8 +-
 be/src/runtime/routine_load/data_consumer_pool.cpp |   5 +-
 be/src/runtime/runtime_predicate.h                 |  10 +-
 be/src/service/internal_service.cpp                |  60 +++++
 be/src/service/internal_service.h                  |   5 +
 .../aggregate_function_bitmap.h                    |  19 +-
 .../aggregate_function_window_funnel.h             |   5 +-
 be/src/vec/exec/scan/new_olap_scanner.cpp          |   5 +-
 be/src/vec/exec/vjdbc_connector.cpp                |  27 ++-
 be/src/vec/exec/vjdbc_connector.h                  |   5 +
 be/src/vec/exec/vsort_node.cpp                     |  14 +-
 be/src/vec/functions/function_utility.cpp          |  12 +-
 be/src/vec/functions/simple_function_factory.h     |   4 +-
 be/src/vec/sink/load_stream_stub.cpp               |  22 +-
 be/src/vec/sink/load_stream_stub.h                 |   2 +-
 be/src/vec/sink/vdata_stream_sender.cpp            |  44 ++--
 be/src/vec/sink/writer/async_result_writer.cpp     |   7 +-
 be/src/vec/sink/writer/vtablet_writer_v2.cpp       |   2 +-
 be/test/exec/test_data/wal_scanner/wal             | Bin 220 -> 180 bytes
 bin/start_be.sh                                    |   4 +-
 docs/en/docs/lakehouse/multi-catalog/jdbc.md       |   2 +
 .../Create/CREATE-ASYNC-MATERIALIZED-VIEW.md       |   2 +
 docs/zh-CN/docs/lakehouse/multi-catalog/jdbc.md    |   3 +-
 .../Create/CREATE-ASYNC-MATERIALIZED-VIEW.md       |   1 +
 env.sh                                             |   2 +-
 .../org/apache/doris/jdbc/BaseJdbcExecutor.java    |  20 ++
 .../org/apache/doris/jdbc/DefaultJdbcExecutor.java |  20 ++
 .../main/java/org/apache/doris/common/Config.java  |   5 +-
 .../org/apache/doris/catalog/JdbcResource.java     |   9 +-
 .../doris/datasource/jdbc/JdbcExternalCatalog.java |  99 ++++++++
 .../datasource/jdbc/JdbcIdentifierMapping.java     |   2 +-
 .../doris/datasource/jdbc/client/JdbcClient.java   |  18 ++
 .../datasource/jdbc/client/JdbcOracleClient.java   |   5 +
 .../datasource/jdbc/client/JdbcSapHanaClient.java  |   5 +
 .../datasource/mapping/IdentifierMapping.java      |   3 +-
 .../main/java/org/apache/doris/mtmv/MTMVCache.java |  19 +-
 .../org/apache/doris/mysql/MysqlAuthPacket.java    |   5 +-
 .../doris/nereids/jobs/executor/Rewriter.java      |  51 +----
 .../jobs/joinorder/hypergraph/edge/JoinEdge.java   |   2 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |   3 +
 .../nereids/rules/analysis/FillUpMissingSlots.java |   8 +-
 .../nereids/rules/analysis/NormalizeAggregate.java |   6 +-
 .../nereids/rules/analysis/NormalizeRepeat.java    |  12 +-
 .../rules/exploration/join/InnerJoinLAsscom.java   |   6 +-
 .../doris/nereids/rules/rewrite/ColumnPruning.java |  46 +++-
 .../rules/rewrite/ConvertInnerOrCrossJoin.java     |   4 +-
 .../rules/rewrite/ConvertOuterJoinToAntiJoin.java  |   4 +-
 .../rewrite/EliminateNullAwareLeftAntiJoin.java    |   2 +-
 .../nereids/rules/rewrite/EliminateOuterJoin.java  |   4 +-
 .../nereids/rules/rewrite/EliminateSemiJoin.java   |  58 ++---
 .../doris/nereids/rules/rewrite/EliminateSort.java |  17 +-
 .../nereids/rules/rewrite/MergeAggregate.java      | 211 ++++++++++++++++++
 .../nereids/rules/rewrite/NormalizeToSlot.java     |  28 ++-
 ...CorrelatedFilterUnderApplyAggregateProject.java |  66 ++++--
 .../rewrite/TransposeSemiJoinLogicalJoin.java      |   2 +-
 .../TransposeSemiJoinLogicalJoinProject.java       |  10 +-
 .../rewrite/UnCorrelatedApplyAggregateFilter.java  |  85 ++++---
 .../doris/nereids/stats/FilterEstimation.java      |  31 ++-
 .../doris/nereids/stats/StatsCalculator.java       | 112 +++++++++-
 .../org/apache/doris/nereids/trees/TreeNode.java   |   4 +-
 .../doris/nereids/trees/expressions/Alias.java     |  50 +++--
 .../doris/nereids/trees/expressions/Any.java       |   4 +
 .../trees/expressions/ArrayItemReference.java      |   4 +-
 .../nereids/trees/expressions/BinaryOperator.java  |  12 -
 .../nereids/trees/expressions/Expression.java      |  69 ++++--
 .../trees/expressions/MarkJoinSlotReference.java   |   2 +-
 .../nereids/trees/expressions/SlotReference.java   |  54 +++--
 .../trees/expressions/VirtualSlotReference.java    |   6 +-
 .../nereids/trees/expressions/WhenClause.java      |  15 --
 .../trees/expressions/WindowExpression.java        |   2 +-
 .../trees/expressions/functions/BoundFunction.java |  26 +--
 .../doris/nereids/trees/plans/AbstractPlan.java    |  14 +-
 .../org/apache/doris/nereids/trees/plans/Plan.java |   8 +-
 .../nereids/trees/plans/logical/LogicalFilter.java |   6 +
 .../trees/plans/logical/LogicalHiveTableSink.java  |   2 +-
 .../nereids/trees/plans/logical/LogicalJoin.java   |   9 +-
 .../trees/plans/logical/LogicalOlapTableSink.java  |   2 +-
 .../{OutputPrunable.java => LogicalTableSink.java} |  21 +-
 .../nereids/trees/plans/logical/LogicalUnion.java  |   6 +
 .../plans/physical/PhysicalHiveTableSink.java      |   2 +-
 .../plans/physical/PhysicalOlapTableSink.java      |   2 +-
 .../{PhysicalSink.java => PhysicalTableSink.java}  |  24 +-
 .../nereids/trees/plans/visitor/SinkVisitor.java   |  10 +
 .../apache/doris/nereids/util/ExpressionUtils.java |  16 +-
 .../org/apache/doris/nereids/util/PlanUtils.java   |  86 +++++--
 .../java/org/apache/doris/qe/SessionVariable.java  |   2 +-
 .../org/apache/doris/rpc/BackendServiceClient.java |   5 +
 .../org/apache/doris/rpc/BackendServiceProxy.java  |  12 +
 .../org/apache/doris/statistics/AnalysisJob.java   |   2 +-
 .../apache/doris/statistics/OlapAnalysisTask.java  |   3 +-
 .../org/apache/doris/statistics/Statistics.java    |   4 +
 .../doris/statistics/util/StatisticsUtil.java      |  22 +-
 .../rules/analysis/FillUpMissingSlotsTest.java     |   2 +-
 .../rules/rewrite/EliminateSemiJoinTest.java       |  71 +++++-
 .../nereids/rules/rewrite/EliminateSortTest.java   | 110 ++++++++-
 .../doris/nereids/stats/FilterEstimationTest.java  |   2 +-
 .../doris/nereids/util/HyperGraphBuilder.java      |   4 +-
 gensrc/proto/internal_service.proto                |  11 +
 .../jdbc/test_clickhouse_jdbc_catalog.out          | Bin 4991 -> 5426 bytes
 .../nereids_p0/cte/test_cte_filter_pushdown.out    |  69 ++----
 .../nereids_p0/subquery/subquery_unnesting.out     |  11 +
 .../cte/test_cte_filter_pushdown.out               |  69 ++----
 .../eliminate_join_condition.out                   |   4 +-
 .../push_down_expression_in_hash_join.out          | 158 ++++---------
 .../merge_aggregate/merge_aggregate.out            | 248 +++++++++++++++++++++
 regression-test/framework/pom.xml                  |  89 +++-----
 .../jdbc/test_clickhouse_jdbc_catalog.groovy       |  30 ++-
 .../test_insert_from_tvf_with_common_user.groovy   |   8 +
 .../test_memtable_flush_fault.groovy               |   3 +-
 .../load_p0/stream_load/test_stream_load.groovy    |   8 +
 .../nereids_p0/cte/test_cte_filter_pushdown.groovy |   1 +
 .../test_outerjoin_isnull_estimation.groovy        |  54 +++++
 .../insert_into_table/no_partition.groovy          |  11 -
 .../nereids_p0/subquery/subquery_unnesting.groovy  |   1 +
 .../cte/test_cte_filter_pushdown.groovy            |   1 +
 .../push_down_expression_in_hash_join.groovy       |   1 +
 .../merge_aggregate/merge_aggregate.groovy         | 177 +++++++++++++++
 thirdparty/build-thirdparty.sh                     |   4 +-
 tools/tpcds-tools/conf/opt/opt_sf1.sql             |   1 -
 tools/tpcds-tools/conf/opt/opt_sf100.sql           |   1 -
 tools/tpch-tools/conf/opt/opt_sf1.sql              |   6 -
 tools/tpch-tools/conf/opt/opt_sf100.sql            |   7 -
 tools/tpch-tools/conf/opt/opt_sf1000.sql           |   6 -
 tools/tpch-tools/conf/opt/opt_sf10000.sql          |   6 -
 147 files changed, 2559 insertions(+), 825 deletions(-)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MergeAggregate.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/{OutputPrunable.java
 => LogicalTableSink.java} (55%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/{PhysicalSink.java
 => PhysicalTableSink.java} (66%)
 create mode 100644 
regression-test/data/nereids_rules_p0/merge_aggregate/merge_aggregate.out
 create mode 100644 
regression-test/suites/nereids_p0/explain/test_outerjoin_isnull_estimation.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/merge_aggregate/merge_aggregate.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to