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 9de1fec6cc [temp](statistics) disable statistic tables
     add cf5e2a2eb6 [fix](nereids) new statistics use wrong default selectivity 
(#14233)
     add 47326f951d [fix](nereids) count(*) reports npe when do filter 
selectivity estimation (#14235)
     add bdf7d2779a [fix](Nereids) aggregate always report has 1 row count 
(#14236)
     add 8dd2f8b349 [enhancement](nereids) set Ndv=rowCount if ndv is almost 
equal to rowCount on ColumnStatisitics load (#14238)
     add bea66e6a12 [fix](nereids) cannot generate RF on colocate join and 
prune useful RF in RF prune (#14234)
     add b0ff852d74 [opt](Nereids) right deep tree penalty adjust: use right 
rowCount, not abs(left - right) (#14239)
     add 37fdd011b4 [fix](fe-metric) Prometheus read format error #13831 
(#13832)
     add 93e5d8e660 [Vectorized](function) support bitmap_from_array function 
(#14259)
     add cffdeff4ec [fix](memory) Fix memory leak by calling boost::stacktrace 
(#14269)
     add 215a4c6e02 [Bug](BHJ) Fix wrong result when use broadcast hash join 
for naaj (#14253)
     add 89db3fee00 [feature-wip](MTMV)Add show statement for MTMV (#13786)
     add 6cc5ae077e [Improvement](Sequence function) Capitalize const variables 
(#14270)
     add a3062c662c [feature-wip](statistics) support statistics injection and 
show statistics (#14201)
     add 5ae046b208 [bugfix](log) fix wrong print introduced by 49fecd2a6dae 
#14266
     add f86886f8f5 [Feature](function) Support array_compact function (#14141)
     add 87544a017f [fuzztest](fe session variable) add fuzzy test config for 
fe session variables. (#14272)
     add e298696baf [Chore](env) add error information when DORIS_GCC_HOME not 
set well (#14249)
     add a45685d028 [fix](regression) concurrent regression cases may fail 
#14271
     add 333c6390ee [fix](be-ut) AddressSanitizer detects container-overflow 
issues (#14255)
     add 6d2e6d85d3 [enhancement](be)release memory in Node's close() method 
(#14258)
     add 5badd70db2 [fix](csv-reader) Fix core dump when load text into doris 
with special delimiter (#14196)
     add 70cc725649 [Vectorized](function) support 
avg_weighted/percentile_array/topn_wei… (#14209)
     add 9d70c531a3 [improvement](publish) fix publish timeout in cocurrent 
load (#14231)
     add 3ea9d3f2e1 [enhancement](array) support read list(Array) type from orc 
file (#14132)
     add 442b844b22 [regressiontest](delete)delete-where-in-test (#14036)
     add 20634ab7e3 [feature-wip](multi-catalog) support partition&missing 
columns in parquet lazy read (#14264)
     add 6881989dd9 [Bug](jvm memory) Support multiple java version to get max 
heap size (#14295)
     add 47a6373e0a [feature](Nereids) support datev2 and datetimev2 type 
(#14263)
     add 943e014414 [enhancement](decommission) speed up decommission process 
(#14028) (#14006)
     add 3259fcb790 [typo](docs) fix docs kafka-load.md (#14313)
     add 7182f14645 [improvement][fix](multi-catalog) speed up list partition 
prune (#14268)
     add 0bf6d1fd79 [typo](doc)Datax doris writer doc update (#14328)
     add afc9065b51 [test](nereids) add filter estimation ut cases (#14293)
     add a4d4fc8c02 datax doris writer doc fix (#14344)
     add af462b07c7 [enhancement](explain) compress descriptor table explain 
string (#14152)
     add a9e53e5c86 [improvement](test) add conf for pipline (#14254)
     add 6da2948283 [feature-wip](multi-catalog) support iceberg v2(step 1) 
(#13867)
     add dba19e591c [cherry-pick](scanner) using avg rowset to calculate batch 
size instead of using total_bytes since it costs a lot of cpu (#14345)
     add a382bb95e7 [fix](runtimefilter) fix heap-user-after-free of runtime 
filter merge (#14362)
     add 98956dfa19 [fix](statistics) statistics inaccurate after analyze same 
table more than once (#14279)
     add 44ee4386f7 [test](multi-catalog)Regression test for external hive orc 
table (#13762)
     add ccf4db394c [feature-wip](multi-catalog) Collect external table 
statistics (#14160)
     add 8fe5211df4 [improvement](multi-catalog)(cache) invalidate catalog 
cache when refresh (#14342)
     add d5af4f6558 [Neried](Profile) Add projection timer for neried (#14286)
     add 50bfd99b59 [feature](join) support nested loop semi/anti join (#14227)
     add 1a035e2073 [fix](profile)(AggNode) fix the GetResultsTime is always 
zero (#14366)
     add fb140d0180 [Enhancement](sequence-column) optimize the use of sequence 
column (#13872)
     add bd5a593403 [enhancement](memtracker)  Use proc/meminfo MemAvailable to 
control memory and optimize MemTracker log printing (#14335)
     new 6ac4dd861b [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   (9de1fec6cc)
            \
             N -- N -- N   refs/heads/branch-1.2-unstable (6ac4dd861b)

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:
 be/src/common/config.h                             |   2 +-
 be/src/common/status.cpp                           |   9 +-
 be/src/exec/arrow/arrow_reader.cpp                 |   3 +
 be/src/exec/arrow/arrow_reader.h                   |   1 +
 be/src/exec/arrow/orc_reader.cpp                   |   2 +-
 be/src/exec/broker_scanner.cpp                     |   2 +-
 be/src/exec/exec_node.cpp                          |   5 +-
 be/src/exec/exec_node.h                            |   1 +
 be/src/exec/hash_table.cpp                         |   3 +-
 be/src/exec/olap_scanner.cpp                       |  13 +-
 be/src/exec/olap_scanner.h                         |   3 +
 be/src/exec/text_converter.cpp                     | 164 +++++++-
 be/src/exec/text_converter.h                       |   5 +
 be/src/exprs/expr.cpp                              |   2 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |  12 +-
 be/src/olap/rowset/segment_v2/segment.h            |   2 +
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   6 +-
 be/src/olap/storage_engine.cpp                     |  37 +-
 be/src/runtime/buffer_control_block.h              |   2 +
 be/src/runtime/fragment_mgr.cpp                    |  16 +
 be/src/runtime/memory/mem_tracker_limiter.cpp      |  50 ++-
 be/src/runtime/memory/mem_tracker_limiter.h        |  29 +-
 be/src/runtime/runtime_filter_mgr.h                |   4 +-
 be/src/runtime/thread_context.h                    |   1 +
 be/src/service/doris_main.cpp                      |   7 +-
 be/src/service/internal_service.cpp                |   3 +-
 be/src/util/frame_of_reference_coding.cpp          |   2 +-
 be/src/util/mem_info.cpp                           |  86 ++--
 be/src/util/mem_info.h                             |  19 +-
 be/src/util/stack_util.cpp                         |   5 +
 be/src/vec/CMakeLists.txt                          |   5 +-
 .../aggregate_function_avg_weighted.cpp            |  53 +++
 .../aggregate_function_avg_weighted.h              | 111 ++++++
 .../aggregate_function_percentile_approx.cpp       |  12 +-
 .../aggregate_function_percentile_approx.h         | 160 ++++++--
 .../aggregate_function_sequence_match.cpp          |   4 +-
 .../aggregate_function_sequence_match.h            |  10 +-
 .../aggregate_function_simple_factory.cpp          |   2 +
 .../aggregate_function_topn.cpp                    |  58 +--
 .../aggregate_functions/aggregate_function_topn.h  |  73 +++-
 be/src/vec/common/allocator.h                      |  16 +-
 be/src/vec/common/pod_array.h                      |   2 +-
 be/src/vec/exec/format/csv/csv_reader.cpp          |   2 +-
 be/src/vec/exec/format/generic_reader.h            |  19 +
 .../exec/format/parquet/vparquet_column_reader.cpp |  23 +-
 .../exec/format/parquet/vparquet_column_reader.h   |  10 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  | 156 ++++++--
 .../exec/format/parquet/vparquet_group_reader.h    |  54 ++-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp | 230 ++++++++---
 be/src/vec/exec/format/parquet/vparquet_reader.h   |  41 +-
 be/src/vec/exec/format/table/iceberg_reader.cpp    | 168 ++++++++
 be/src/vec/exec/format/table/iceberg_reader.h      |  64 +++
 .../exec/format/table/table_format_reader.cpp}     |  19 +-
 be/src/vec/exec/format/table/table_format_reader.h |  47 +++
 be/src/vec/exec/join/vhash_join_node.cpp           |  77 ++--
 be/src/vec/exec/join/vhash_join_node.h             |  14 +-
 be/src/vec/exec/join/vjoin_node_base.cpp           |   9 +-
 be/src/vec/exec/join/vjoin_node_base.h             |   8 +
 be/src/vec/exec/join/vnested_loop_join_node.cpp    |  73 +++-
 be/src/vec/exec/join/vnested_loop_join_node.h      |   7 +-
 be/src/vec/exec/scan/new_es_scan_node.cpp          |   2 +-
 be/src/vec/exec/scan/new_es_scanner.cpp            |   6 +-
 be/src/vec/exec/scan/new_es_scanner.h              |   2 +-
 be/src/vec/exec/scan/new_jdbc_scanner.cpp          |   2 +-
 be/src/vec/exec/scan/new_jdbc_scanner.h            |   4 +-
 be/src/vec/exec/scan/vfile_scanner.cpp             |  89 ++++-
 be/src/vec/exec/scan/vfile_scanner.h               |   1 +
 be/src/vec/exec/scan/vscan_node.cpp                |   1 +
 be/src/vec/exec/vaggregation_node.cpp              | 181 +++++----
 be/src/vec/exec/vaggregation_node.h                |  34 +-
 be/src/vec/exec/vanalytic_eval_node.cpp            |  20 +-
 be/src/vec/exec/vanalytic_eval_node.h              |   4 +-
 be/src/vec/exec/vexcept_node.cpp                   |   4 +-
 be/src/vec/exec/vintersect_node.cpp                |   4 +-
 be/src/vec/exec/vrepeat_node.cpp                   |   8 +-
 be/src/vec/exec/vrepeat_node.h                     |   2 +
 be/src/vec/exec/vset_operation_node.cpp            |  51 ++-
 be/src/vec/exec/vset_operation_node.h              |  10 +-
 be/src/vec/exec/vsort_node.cpp                     |   3 +-
 .../functions/array/function_array_compact.cpp}    |  18 +-
 .../vec/functions/array/function_array_compact.h   | 110 ++++++
 .../functions/array/function_array_register.cpp    |   2 +
 be/src/vec/functions/function_bitmap.cpp           |  82 +++-
 be/src/vec/runtime/shared_hash_table_controller.h  |  10 +
 be/src/vec/sink/vresult_sink.cpp                   |   1 +
 be/test/vec/exec/parquet/parquet_reader_test.cpp   |   8 +-
 be/test/vec/exec/parquet/parquet_thrift_test.cpp   |  10 +-
 .../docker-compose/hive/scripts/create.hql         |  32 +-
 .../docker-compose/hive/scripts/hive-metastore.sh  |   2 +
 ...0032_9ch4x_5b6acedf-02e6-4b4e-9de2-ae050ddb7c35 | Bin 0 -> 36054 bytes
 ...0032_9ch4x_f45472a3-a935-4ff7-9340-b977d51ef3a2 | Bin 0 -> 37278 bytes
 ...0032_9ch4x_e5a56983-f7e1-4b66-8d7d-134cd8a3b5d4 | Bin 0 -> 35762 bytes
 ...0032_9ch4x_d3313b2c-f4da-468a-b3b0-7627b7dd6398 | Bin 0 -> 34950 bytes
 ...0032_9ch4x_91eb689b-3053-4630-9f72-7e068afd3302 | Bin 0 -> 34925 bytes
 ...0032_9ch4x_fbdd6369-e923-47ff-af40-d023687b7d88 | Bin 0 -> 37973 bytes
 ...0032_9ch4x_02ec7d8c-ecb8-49f4-ad32-6a0fa0915743 | Bin 0 -> 34718 bytes
 ...0032_9ch4x_311f132e-20d2-4e1a-82c1-c0edbc3e7903 | Bin 0 -> 31367 bytes
 ...0032_9ch4x_feb65e62-844e-4890-b326-3aa48ceb917f | Bin 0 -> 33435 bytes
 ...0032_9ch4x_2f09f727-20f2-4e4c-adec-6a624df8c9f5 | Bin 0 -> 37453 bytes
 ...0032_9ch4x_de0f05f9-2fd4-4bd6-886a-434ac3349ca1 | Bin 0 -> 34090 bytes
 ...0032_9ch4x_099556fa-095b-4a70-8718-912c59154582 | Bin 0 -> 32184 bytes
 ...0032_9ch4x_3340eb7c-fb57-4cc4-a3ed-fc55eb2674f9 | Bin 0 -> 36891 bytes
 ...0032_9ch4x_ef0c50af-d5c4-4375-ad11-106c64ca7903 | Bin 0 -> 36050 bytes
 ...0032_9ch4x_45fd0f90-ca2f-4f89-832b-5b99395e7081 | Bin 0 -> 34195 bytes
 ...0032_9ch4x_d7af1778-dd22-4e08-804d-be1e462fca25 | Bin 0 -> 36132 bytes
 ...0032_9ch4x_78760342-f3b8-415c-aaf5-be7a7ed38b4c | Bin 0 -> 36163 bytes
 ...0032_9ch4x_bbb15063-ee62-4fd3-9602-3e9ce04f72ef | Bin 0 -> 35750 bytes
 docker/thirdparties/start-thirdparties-docker.sh   |   2 +-
 .../import/import-scenes/kafka-load.md             |   2 +-
 .../update-delete/sequence-column-manual.md        |  36 +-
 docs/en/docs/ecosystem/datax.md                    | 207 +++++++++-
 .../docs/ecosystem/external-table/jdbc-of-doris.md |   7 +-
 .../aggregate-functions/avg_weighted.md}           |  43 +-
 .../aggregate-functions/percentile.md              |   2 +-
 .../aggregate-functions/percentile_array.md        |  52 +++
 .../aggregate-functions/topn_array.md              |   8 +-
 .../{topn_array.md => topn_weighted.md}            |  35 +-
 .../sql-functions/array-functions/array_compact.md |  81 ++++
 .../bitmap-functions/bitmap_from_array.md          |  53 +++
 .../Create/CREATE-TABLE.md                         |   8 +
 .../{REFRESH-CATALOG.md => REFRESH.md}             |  35 +-
 docs/sidebars.json                                 |   6 +-
 .../import/import-scenes/kafka-load.md             |   2 +-
 .../update-delete/sequence-column-manual.md        |  31 +-
 docs/zh-CN/docs/ecosystem/datax.md                 | 208 +++++++++-
 .../docs/ecosystem/external-table/jdbc-of-doris.md |   6 +
 .../aggregate-functions/avg_weighted.md}           |  44 +--
 .../aggregate-functions/percentile.md              |   2 +-
 .../{percentile.md => percentile_array.md}         |  39 +-
 .../aggregate-functions/topn_array.md              |   6 +-
 .../{topn_array.md => topn_weighted.md}            |  34 +-
 .../sql-functions/array-functions/array_compact.md |  81 ++++
 .../bitmap-functions/bitmap_from_array.md          |  53 +++
 .../Create/CREATE-TABLE.md                         |   8 +
 .../{REFRESH-CATALOG.md => REFRESH.md}             |  33 +-
 env.sh                                             |  12 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |  52 ++-
 .../apache/doris/alter/SchemaChangeHandler.java    |   6 +
 .../java/org/apache/doris/alter/SystemHandler.java |  24 +-
 .../doris/analysis/AlterColumnStatsStmt.java       |  10 +-
 .../org/apache/doris/analysis/AnalyzeStmt.java     |  15 +-
 .../org/apache/doris/analysis/DataDescription.java |   4 +
 .../org/apache/doris/analysis/DescriptorTable.java |   8 +-
 .../java/org/apache/doris/analysis/InsertStmt.java |   7 +-
 .../org/apache/doris/analysis/MVRefreshInfo.java   |  10 +-
 .../apache/doris/analysis/ShowColumnStatsStmt.java |  84 +++-
 .../org/apache/doris/analysis/ShowMTMVJobStmt.java | 138 +++++++
 .../apache/doris/analysis/ShowMTMVTaskStmt.java    | 137 +++++++
 .../org/apache/doris/analysis/SlotDescriptor.java  |  16 +-
 .../org/apache/doris/analysis/StmtRewriter.java    |  30 +-
 .../org/apache/doris/analysis/TupleDescriptor.java |   8 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |  50 +++
 .../main/java/org/apache/doris/catalog/Env.java    |  63 +--
 .../java/org/apache/doris/catalog/FunctionSet.java |  21 +
 .../java/org/apache/doris/catalog/OlapTable.java   |  23 ++
 .../org/apache/doris/catalog/RefreshManager.java   |   2 +-
 .../main/java/org/apache/doris/catalog/Table.java  |   8 +
 .../java/org/apache/doris/catalog/TableIf.java     |  19 +
 .../org/apache/doris/catalog/TableProperty.java    |  10 +
 .../doris/catalog/external/EsExternalTable.java    |   2 +-
 .../doris/catalog/external/ExternalDatabase.java   |   3 +-
 .../doris/catalog/external/ExternalTable.java      |  11 +-
 .../doris/catalog/external/HMSExternalTable.java   |  95 +++--
 .../main/java/org/apache/doris/common/Config.java  |  74 ++--
 .../apache/doris/common/util/PropertyAnalyzer.java |  15 +
 .../org/apache/doris/datasource/CatalogMgr.java    |   4 +-
 .../apache/doris/datasource/ExternalCatalog.java   |   3 +-
 .../doris/datasource/ExternalMetaCacheMgr.java     |  36 +-
 .../doris/datasource/ExternalSchemaCache.java      |  21 +-
 .../apache/doris/datasource/InternalCatalog.java   |  48 ++-
 .../datasource/PooledHiveMetaStoreClient.java      |  19 +
 .../doris/datasource/hive/HiveMetaStoreCache.java  | 100 ++++-
 .../doris/external/elasticsearch/EsUtil.java       |   6 +-
 .../org/apache/doris/journal/JournalEntity.java    |  16 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |   2 +-
 .../doris/metric/PrometheusMetricVisitor.java      |  36 +-
 .../java/org/apache/doris/monitor/jvm/JvmInfo.java |  24 +-
 .../java/org/apache/doris/mtmv/MTMVJobFactory.java |  73 +++-
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |  41 +-
 .../org/apache/doris/mtmv/MTMVTaskExecutor.java    |  11 +-
 .../apache/doris/mtmv/MTMVTaskExecutorPool.java    |   4 +-
 .../org/apache/doris/mtmv/MTMVTaskManager.java     |  51 ++-
 .../main/java/org/apache/doris/mtmv/MTMVUtils.java |  21 +
 .../apache/doris/mtmv/metadata/ChangeMTMVJob.java  |   3 +-
 .../{AlterMTMVTask.java => ChangeMTMVTask.java}    |  10 +-
 .../org/apache/doris/mtmv/metadata/MTMVJob.java    |  73 +++-
 .../org/apache/doris/mtmv/metadata/MTMVTask.java   |  75 +++-
 .../apache/doris/nereids/cost/CostCalculator.java  |   2 +-
 .../glue/translator/PhysicalPlanTranslator.java    |  42 +-
 .../processor/post/RuntimeFilterPruner.java        |  13 +-
 .../expression/rewrite/ExpressionOptimization.java |   4 +-
 .../rewrite/rules/SimplifyComparisonPredicate.java | 140 +++++++
 .../doris/nereids/stats/ExpressionEstimation.java  |   3 +
 .../doris/nereids/stats/FilterEstimation.java      |   2 +-
 .../apache/doris/nereids/stats/JoinEstimation.java |  12 +-
 .../doris/nereids/stats/StatsCalculatorV2.java     |   1 +
 .../trees/expressions/literal/DateLiteral.java     |  45 ++-
 .../trees/expressions/literal/DateTimeLiteral.java |  68 ++--
 .../expressions/literal/DateTimeV2Literal.java     |  89 +++++
 .../trees/expressions/literal/DateV2Literal.java   |  49 +++
 .../apache/doris/nereids/types/DateTimeType.java   |   4 +-
 .../apache/doris/nereids/types/DateTimeV2Type.java |   4 +-
 .../org/apache/doris/nereids/types/DateType.java   |   4 +-
 .../org/apache/doris/nereids/types/DateV2Type.java |   4 +-
 .../doris/nereids/types/coercion/DateLikeType.java |  20 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |  19 +
 .../java/org/apache/doris/persist/EditLog.java     |  26 +-
 .../persist/StaleStatisticsRecordsDetector.java    |  69 ----
 .../org/apache/doris/planner/BrokerScanNode.java   |   9 +-
 .../apache/doris/planner/DistributedPlanner.java   |  48 ++-
 .../doris/planner/ListPartitionPrunerV2.java       |  81 +++-
 ...{CrossJoinNode.java => NestedLoopJoinNode.java} |  40 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   1 -
 .../doris/planner/PartitionPrunerV2Base.java       |  49 ++-
 .../doris/planner/RangePartitionPrunerV2.java      |  12 +-
 .../apache/doris/planner/SingleNodePlanner.java    |  13 +-
 .../apache/doris/planner/StreamLoadPlanner.java    |   2 +-
 .../apache/doris/planner/StreamLoadScanNode.java   |   9 +-
 .../planner/external/ExternalFileScanNode.java     |   8 +
 .../doris/planner/external/HiveScanProvider.java   |  44 ++-
 .../apache/doris/planner/external/HiveSplit.java   |  24 +-
 .../planner/external/IcebergDeleteFileFilter.java  |  76 ++++
 .../planner/external/IcebergScanProvider.java      |  91 ++++-
 .../external/IcebergSplit.java}                    |  24 +-
 .../doris/planner/external/LoadScanProvider.java   |  12 +-
 .../doris/planner/external/QueryScanProvider.java  |   9 +-
 .../doris/planner/external/TableFormatType.java    |  25 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |   4 +
 .../main/java/org/apache/doris/qe/DdlExecutor.java |   3 +-
 .../org/apache/doris/qe/MasterCatalogExecutor.java |   5 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |  11 +
 .../java/org/apache/doris/qe/ShowExecutor.java     | 103 ++++-
 .../apache/doris/service/FrontendServiceImpl.java  |  32 +-
 .../org/apache/doris/statistics/AnalysisJob.java   |  30 +-
 .../doris/statistics/AnalysisJobExecutor.java      |   4 +-
 .../AnalysisJobScheduler.java                      |  21 +-
 .../doris/statistics/AnalysisJobWrapper.java       |   2 +-
 .../org/apache/doris/statistics/ColumnStat.java    |   1 +
 .../apache/doris/statistics/ColumnStatistic.java   |  50 ++-
 .../org/apache/doris/statistics/DeriveFactory.java |   4 +-
 .../apache/doris/statistics/HMSAnalysisJob.java    |  57 +++
 .../apache/doris/statistics/HiveAnalysisJob.java   | 201 ++++++++++
 .../doris/statistics/IcebergAnalysisJob.java       | 122 ++++++
 ...sDerive.java => NestedLoopJoinStatsDerive.java} |   6 +-
 .../doris/statistics/StatisticConstants.java       |  36 ++
 .../statistics/StatisticStorageInitializer.java    |  10 +-
 .../apache/doris/statistics/StatisticalType.java   |   2 +-
 .../apache/doris/statistics/StatisticsCache.java   |  11 +-
 .../doris/statistics/StatisticsCacheLoader.java    |   1 +
 .../apache/doris/statistics/StatisticsManager.java |  36 --
 .../doris/statistics/StatisticsRepository.java     | 220 +++++++++++
 .../doris/statistics/StatisticsTableCleaner.java   |   5 +-
 .../util/DBObjects.java}                           |  33 +-
 .../statistics/{ => util}/StatisticsUtil.java      |  64 ++-
 .../doris/transaction/DatabaseTransactionMgr.java  |   2 +-
 fe/fe-core/src/main/jflex/sql_scanner.flex         |   1 +
 .../java/org/apache/doris/alter/AlterTest.java     |  10 +
 .../org/apache/doris/catalog/CreateTableTest.java  |  38 ++
 .../doris/cluster/DecommissionBackendTest.java     |  92 ++++-
 .../java/org/apache/doris/metric/MetricsTest.java  |  15 +
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |  57 ++-
 .../apache/doris/mtmv/MTMVTaskExecutorTest.java    |   4 +-
 .../java/org/apache/doris/mtmv/MTMVUtilsTest.java  |   7 +
 .../org/apache/doris/mtmv/ShowMTMVJobStmtTest.java |  81 ++++
 .../apache/doris/mtmv/ShowMTMVTaskStmtTest.java    |  81 ++++
 .../expression/rewrite/ExpressionRewriteTest.java  |  76 ++++
 .../doris/nereids/stats/FilterEstimationTest.java  | 437 ++++++++++++++++++++-
 .../java/org/apache/doris/planner/PlannerTest.java |  61 ++-
 .../org/apache/doris/planner/QueryPlanTest.java    |   2 +-
 .../apache/doris/planner/StatisticDeriveTest.java  |   2 +-
 .../doris/planner/TableFunctionPlanTest.java       |  60 ++-
 .../ExtractCommonFactorsRuleFunctionTest.java      |  18 +-
 .../doris/statistics/AnalysisJobExecutorTest.java  |   1 -
 .../apache/doris/statistics/AnalysisJobTest.java   |   2 +-
 .../org/apache/doris/statistics/CacheTest.java     |   1 +
 .../apache/doris/utframe/TestWithFeService.java    |   7 +
 gensrc/script/doris_builtins_functions.py          |  19 +
 gensrc/thrift/PlanNodes.thrift                     |  23 +-
 .../test_null_aware_left_anti_join.out             |   2 +
 .../unique/test_unique_table_new_sequence.out      |  45 +++
 .../data/delete_p0/test_delete_where_in.out        |  21 +
 regression-test/data/es_p0/test_es_query.out       |  25 +-
 .../external_catalog_p0/hive/test_hive_orc.out     |  85 ++++
 .../external_catalog_p0/hive/test_hive_parquet.out |  23 ++
 .../load_p0/broker_load/simple_array_list_type.orc | Bin 0 -> 1692 bytes
 .../data/load_p0/broker_load/test_array_load.out   |  80 ++++
 .../stream_load/test_txt_special_delimiter.csv     |   1 +
 .../stream_load/test_txt_special_delimiter.out     |   7 +
 .../data/query_p0/aggregate/aggregate.out          |   9 +
 .../join/test_nestedloop_semi_anti_join.out        |  41 ++
 .../array_functions/test_array_functions.out       | 133 +++++++
 .../test_array_functions_by_literal.out            |  18 +
 .../data/statistics/alter_col_stats.out            |  11 +
 regression-test/pipeline/p0/conf/be.conf           |  69 ++++
 regression-test/pipeline/p0/conf/external.json     |  26 ++
 regression-test/pipeline/p0/conf/fe.conf           |  74 ++++
 .../pipeline/p0/conf}/odbcinst.ini                 |   0
 .../pipeline/p0/conf/regression-conf.groovy        |  81 ++++
 regression-test/pipeline/p1/conf/be.conf           |  67 ++++
 regression-test/pipeline/p1/conf/fe.conf           |  75 ++++
 .../pipeline/p1/conf}/odbcinst.ini                 |   0
 .../pipeline/p1/conf/regression-conf.groovy        |  46 +--
 regression-test/suites/account_p0/test_role.groovy |   7 +-
 .../test_null_aware_left_anti_join.groovy          |   3 +
 .../unique/test_unique_table_new_sequence.groovy   | 124 ++++++
 .../suites/delete_p0/test_delete_where_in.groovy   |  99 +++++
 regression-test/suites/es_p0/test_es_query.groovy  |  19 +-
 ...st_hive_parquet.groovy => test_hive_orc.groovy} | 156 +++-----
 .../hive/test_hive_parquet.groovy                  |  24 ++
 .../load_p0/broker_load/test_array_load.groovy     |  37 +-
 .../stream_load/test_txt_special_delimiter.groovy  |  58 +++
 regression-test/suites/query/join/test_join.groovy | 346 +++++-----------
 .../suites/query_p0/aggregate/aggregate.groovy     |   3 +
 .../join/test_nestedloop_semi_anti_join.groovy     |  81 ++++
 .../array_functions/test_array_functions.groovy    |  11 +
 .../test_array_functions_by_literal.groovy         |   9 +
 .../suites/statistics/alter_col_stats.groovy       |  53 +++
 .../tpch_sf1_p1/tpch_sf1/explain/test_q11.groovy   |   4 +-
 .../tpch_sf1_p1/tpch_sf1/explain/test_q22.groovy   |   4 +-
 run-fe-ut.sh                                       |   4 +-
 320 files changed, 8760 insertions(+), 2073 deletions(-)
 create mode 100644 
be/src/vec/aggregate_functions/aggregate_function_avg_weighted.cpp
 create mode 100644 
be/src/vec/aggregate_functions/aggregate_function_avg_weighted.h
 create mode 100644 be/src/vec/exec/format/table/iceberg_reader.cpp
 create mode 100644 be/src/vec/exec/format/table/iceberg_reader.h
 copy be/src/{util/stack_util.cpp => 
vec/exec/format/table/table_format_reader.cpp} (70%)
 create mode 100644 be/src/vec/exec/format/table/table_format_reader.h
 copy be/src/{util/stack_util.cpp => 
vec/functions/array/function_array_compact.cpp} (70%)
 create mode 100644 be/src/vec/functions/array/function_array_compact.h
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=bigint_col/20221027_110128_00032_9ch4x_5b6acedf-02e6-4b4e-9de2-ae050ddb7c35
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=boolean_col/20221027_110128_00032_9ch4x_f45472a3-a935-4ff7-9340-b977d51ef3a2
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=float_col/20221027_110128_00032_9ch4x_e5a56983-f7e1-4b66-8d7d-134cd8a3b5d4
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=int_col/20221027_110128_00032_9ch4x_d3313b2c-f4da-468a-b3b0-7627b7dd6398
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=smallint_col/20221027_110128_00032_9ch4x_91eb689b-3053-4630-9f72-7e068afd3302
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=desktops/p2_col=tinyint_col/20221027_110128_00032_9ch4x_fbdd6369-e923-47ff-af40-d023687b7d88
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=bigint_col/20221027_110128_00032_9ch4x_02ec7d8c-ecb8-49f4-ad32-6a0fa0915743
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=boolean_col/20221027_110128_00032_9ch4x_311f132e-20d2-4e1a-82c1-c0edbc3e7903
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=float_col/20221027_110128_00032_9ch4x_feb65e62-844e-4890-b326-3aa48ceb917f
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=int_col/20221027_110128_00032_9ch4x_2f09f727-20f2-4e4c-adec-6a624df8c9f5
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=smallint_col/20221027_110128_00032_9ch4x_de0f05f9-2fd4-4bd6-886a-434ac3349ca1
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=phones/p2_col=tinyint_col/20221027_110128_00032_9ch4x_099556fa-095b-4a70-8718-912c59154582
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=bigint_col/20221027_110128_00032_9ch4x_3340eb7c-fb57-4cc4-a3ed-fc55eb2674f9
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=boolean_col/20221027_110128_00032_9ch4x_ef0c50af-d5c4-4375-ad11-106c64ca7903
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=float_col/20221027_110128_00032_9ch4x_45fd0f90-ca2f-4f89-832b-5b99395e7081
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=int_col/20221027_110128_00032_9ch4x_d7af1778-dd22-4e08-804d-be1e462fca25
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=smallint_col/20221027_110128_00032_9ch4x_78760342-f3b8-415c-aaf5-be7a7ed38b4c
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/orc/orc_all_types/p1_col=tablets/p2_col=tinyint_col/20221027_110128_00032_9ch4x_bbb15063-ee62-4fd3-9602-3e9ce04f72ef
 copy 
docs/en/docs/sql-manual/{sql-reference/Utility-Statements/REFRESH-CATALOG.md => 
sql-functions/aggregate-functions/avg_weighted.md} (59%)
 create mode 100644 
docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_array.md
 copy docs/en/docs/sql-manual/sql-functions/aggregate-functions/{topn_array.md 
=> topn_weighted.md} (60%)
 create mode 100644 
docs/en/docs/sql-manual/sql-functions/array-functions/array_compact.md
 create mode 100644 
docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md
 rename 
docs/en/docs/sql-manual/sql-reference/Utility-Statements/{REFRESH-CATALOG.md => 
REFRESH.md} (58%)
 copy 
docs/zh-CN/docs/sql-manual/{sql-reference/Utility-Statements/REFRESH-CATALOG.md 
=> sql-functions/aggregate-functions/avg_weighted.md} (59%)
 copy 
docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/{percentile.md => 
percentile_array.md} (52%)
 copy 
docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/{topn_array.md => 
topn_weighted.md} (60%)
 create mode 100644 
docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_compact.md
 create mode 100644 
docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md
 rename 
docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/{REFRESH-CATALOG.md 
=> REFRESH.md} (60%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVJobStmt.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMTMVTaskStmt.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/mtmv/metadata/{AlterMTMVTask.java => 
ChangeMTMVTask.java} (90%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/SimplifyComparisonPredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateTimeV2Literal.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateV2Literal.java
 copy be/src/util/stack_util.cpp => 
fe/fe-core/src/main/java/org/apache/doris/nereids/types/coercion/DateLikeType.java
 (70%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/persist/StaleStatisticsRecordsDetector.java
 rename fe/fe-core/src/main/java/org/apache/doris/planner/{CrossJoinNode.java 
=> NestedLoopJoinNode.java} (87%)
 copy be/src/util/stack_util.cpp => 
fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveSplit.java (69%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/planner/external/IcebergDeleteFileFilter.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/StatisticConstants.java 
=> planner/external/IcebergSplit.java} (65%)
 copy be/src/util/stack_util.cpp => 
fe/fe-core/src/main/java/org/apache/doris/planner/external/TableFormatType.java 
(70%)
 rename fe/fe-core/src/main/java/org/apache/doris/{persist => 
statistics}/AnalysisJobScheduler.java (85%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/statistics/HMSAnalysisJob.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/statistics/HiveAnalysisJob.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/statistics/IcebergAnalysisJob.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/statistics/{CrossJoinStatsDerive.java 
=> NestedLoopJoinStatsDerive.java} (89%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsRepository.java
 copy fe/fe-core/src/main/java/org/apache/doris/{nereids/types/DateType.java => 
statistics/util/DBObjects.java} (61%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
util}/StatisticsUtil.java (76%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVJobStmtTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ShowMTMVTaskStmtTest.java
 create mode 100644 
regression-test/data/data_model_p0/unique/test_unique_table_new_sequence.out
 create mode 100644 regression-test/data/delete_p0/test_delete_where_in.out
 create mode 100644 
regression-test/data/external_catalog_p0/hive/test_hive_orc.out
 create mode 100644 
regression-test/data/load_p0/broker_load/simple_array_list_type.orc
 create mode 100644 
regression-test/data/load_p0/stream_load/test_txt_special_delimiter.csv
 create mode 100644 
regression-test/data/load_p0/stream_load/test_txt_special_delimiter.out
 create mode 100644 
regression-test/data/query_p0/join/test_nestedloop_semi_anti_join.out
 create mode 100644 regression-test/data/statistics/alter_col_stats.out
 create mode 100644 regression-test/pipeline/p0/conf/be.conf
 create mode 100644 regression-test/pipeline/p0/conf/external.json
 create mode 100644 regression-test/pipeline/p0/conf/fe.conf
 copy {conf => regression-test/pipeline/p0/conf}/odbcinst.ini (100%)
 create mode 100644 regression-test/pipeline/p0/conf/regression-conf.groovy
 create mode 100644 regression-test/pipeline/p1/conf/be.conf
 create mode 100644 regression-test/pipeline/p1/conf/fe.conf
 copy {conf => regression-test/pipeline/p1/conf}/odbcinst.ini (100%)
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/DateTimeType.java 
=> regression-test/pipeline/p1/conf/regression-conf.groovy (52%)
 create mode 100644 
regression-test/suites/data_model_p0/unique/test_unique_table_new_sequence.groovy
 create mode 100644 regression-test/suites/delete_p0/test_delete_where_in.groovy
 copy regression-test/suites/external_catalog_p0/hive/{test_hive_parquet.groovy 
=> test_hive_orc.groovy} (54%)
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_txt_special_delimiter.groovy
 create mode 100644 
regression-test/suites/query_p0/join/test_nestedloop_semi_anti_join.groovy
 create mode 100644 regression-test/suites/statistics/alter_col_stats.groovy


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


Reply via email to