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

kxiao pushed a change to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 7cbcc90c29 [Chore](storage) add debug info for 
TabletColumn::get_aggregate_function (#21423)
     new 73385614df [Feature](multi-catalog) Add hdfs benchmark tools. (#21074)
     new e68eccf133 [minor](Nereids) replace some nullable field to Optional 
(#20967)
     new 358a3a1e0b [opt](stats) Sampling when aggregate column stats (#21020)
     new 932e7be0b7 [fix](stats) Update analyze task execute time (#21026)
     new e5767fdb93 [fix](planner) fix push filter through agg #21080
     new 718e97fc55 [Fix](multi-catalog) Invalidate cache when enable auto 
refresh catalog. (#21070)
     new d4275cfb9e [fix](nereids) update outer join estimation #21126
     new e13179e9e1 [refactor](nereids) update Agg stats derive method #21036
     new da5879fca2 [Feature](broker-load) Add priority info for ShowLoadStmt. 
(#20984)
     new 07ab4bcfe8 [improvement](mutil-catalog) PaimonColumnValue support 
short and Decimal (#20723)
     new a1bc38f948 [Chore](vectorized) remove all isVectorized (#21076)
     new 76a8c9c353 [deps](benchmark) bump benchmakr from 1.5.6 -> 1.8.0 
(#21121)
     new 42960582d7 [fix](log4j) fix some issues when modify log config (#21099)
     new 905bbc6b5d [typo](docs) fix jdbc catalog doc example err (#21152)
     new 290a8601c9 [fix](memory) fix mem tracker grace exit (#21136)
     new 5183996ba0 [fix](regression) fix case failure by adding sync after 
stream load (#21155)
     new d13366bc5a [performace](colddata) opt cold data read performance 
(#21141)
     new 6c6687fe74 [doc](catalog) update and improve doc of multi catalog 
(#21105)
     new d9c3f011fa [improvement](fs_bench) optimize the usage of fs benchmark 
tool for hdfs (#21154)
     new 43ae862aef [fix](multi-catalog)add oss sdk, supported oss properties 
(#21029)
     new d9adde3b04 [fix](multi-catalog)fix max compute scanner OOM and 
datetime (#20957)
     new d7cd79f991 remove useless case (#21166)
     new 590b5a978e [refactor](Nereids): adjust order of rewrite rules. (#21133)
     new 4e807b6b0e [Docs](inverted index) update docs for build index (#21184)
     new c3b8bf8cef [improvement](ms jdbc)Support for automatically obtaining 
the precision of the sqlserver datetime type (#21145)
     new 56423cd560 [feature-wip](workload-group) Support for workload group 
Authentication (#20242)
     new ae792a52b4 [feature-wip](MTMV) optimize lock of mtmv job & task, to 
avoid dead lock (#21054)
     new f7dc97ae86 [chore](build) Fix compilation errors reported by GCC-13 
(#21215)
     new d7ba3acae2 [fix](planner) the resultExprs should be substituted using 
table function node's outputSmap (#21182)
     new 3e8b0f1d52 [fix](regression-test) fix unstable case 
complex_insert.groovy caused by create mv (#21140)
     new 035486e1f5 [fix](nereids)return original expr if cast to decimal 
literal overflow (#21189)
     new 9481def1a7 [opt](planner) support delete with a subquery in predicate 
by construct an insert. (#20983)
     new f794a0085c [improvement](workloadgroup)add check when drop/set 
workload group (#21174)
     new 4c6040da37 [enhancement](nereids) Add log for stats  (#21164)
     new d3d19f67d4 [opt](hashmap) memset the hashmap memory to improve 
performance (#21225)
     new 5fe82eb1cf [datetimev2](minor) Add scale parameter for datetimev2 
(#21176)
     new c98a0f2e54 [improvement](oracle jdbc)Support for automatically 
obtaining the precision of the oracle timestamp type (#21252)
     new db2e3a24ee [fix](time_zone) be compatible with doris old version for 
CST time_zone when load orc file in broker load (#21263)
     new c413938d60 [docker](trino) add Trino docker compose and hive catalog 
(#21086)
     new 386ac83153 [improvement](backup) Add BackupJobInfo with 
tableCommitSeqMap (#21255)
     new 113ec12191 [enhancement](merge-on-write) increasing the 
max_write_buffer_number parameter to improve save meta performance (#21243)
     new a6777290fa [enhancement](merge-on-write) replace map with vector for 
segment handle caches (#21162)
     new e6c2ed1ddb [Bug](alter table) return error status to avoid core dump 
on schema change meet invalid input (#21273)
     new fd3066fd2e [Bug](javaudf) fix BE crash if javaudf is push down (#21139)
     new 57105f29e7 [scan](freeblocks) use ConcurrentQueue to replace vector 
for free blocks (#21241)
     new d60354e49d [refactor](Nereids) refactor physical properties and plan 
translator (#21168)
     new 4ed8090a4d [Fix](storage)read page cache when seek #21272
     new e980da7c28 [fix](memory) Remove ChunkAllocator & fix Allocator no use 
mmap (#21259)
     new de74d47a89 [fix](memory) Purge Jemalloc arena dirty pages when memory 
insufficient (#21237)
     new bd2e6771f9 [improvement](nereids) prune hash join output slot ids list 
(#20789)
     new 41cd934faa [opt](nereids) use Expression's isConstant to check whether 
could be remove from group by key (#21195)
     new d49f76f3a7 [bugfix](recover) do not need dynamic partition recover 
except olap table (#21290)
     new 030fae7eb4 [fix](test) fix PlannerTest testEliminatingSortNode (#21112)
     new a2797649b1 [fix](jdbc) Handling Zero DateTime Values in Non-nullable 
Columns for JDBC Catalog Reading MySQL (#21296)
     new d63810d878 [Enhancement](heartbeat) make heartbeat ok when config 
repeated host-ip pairs (#21228)
     new db545bf380 [Enhancement](multi-catalog) try to reuse existed ugi. 
(#21274)
     new 34d420304d [typo](doc) add params description and example for 
accessing hdfs in ha mode by tvf #21277
     new 6be10ca6df [fix](catalog) disble FileSystem Cache to avoid too many fs 
cache (#21283)
     new 60142e1a27 [fix](Nereids) olap scan should not be gather since 
coordinator chould not process (#21298)
     new a77f356ad5 [Bug](pipeline) add DCHECK for 
_instance_to_sending_by_pipeline = false on _send_rpc (#21169)
     new 9e78f09bd6 [fix](gc_binlog) Fix tablet gc_binlogs nullptr (#21158)
     new f610bb5146 [improvement](olap) filter the whole segment by dictionary 
(#21239)
     new 761f2a771e [Bug](lateral-view) make lateral view function's nullable 
mode work (#21242)
     new 2893d147b5 [Improvement](statistics, multi catalog)Implement hive 
table statistic connector (#21053)
     new e1737cc3e2 [feature](nereids) support bind external relation out of 
Doris fe environment (#21123)
     new 126972a461 [Bug](pipeline) do not call cancelPlanFragmentAsync when 
instance finished (#21193)
     new ab9f070eb9 [fix](nereids)update Agg stats estimation #21300
     new 44483c1f6e [improvement](nereids) Support rf into cte (#21114)
     new 358cc71b61 [fix](restore) work around, ingest binlog after 
backup/restore which local_tablet.partition_id is not correct, use 
req.partition_id (#21288)
     new b9df2e1406 [feature][fix](fs)(s3)add fs_s3 benchmark tool and fix s3 
file writer bug (#20926)
     new 3ec5ebbb85 [opt](Nereids) forbid gather agg and gather set operation 
(#21332)
     new 3ed44428ba [minor](Nereids) change Nereids parse failed log level to 
debug (#21335)
     new baf4220bdc [improvement](regression) add custom_env.sh from regression 
pipeline (#21250)
     new f1d932a1b1 [opt](profile) add whether use Nereids info in Profile 
(#21342)
     new 0de09fa2c4 [bugfix](build script) fix noavx2 package name branch 
condition #21356
     new bc20fcde65 [fix](cast) fix coredump of cast string of invalid datetime 
(#21350)
     new 0f0d1206a9 [Enhancement](tvf) Add authentication for workload group 
tvf (#21323)
     new c06d1ad6a2 [Fix](multi-catalog) optimize hashcode for PartitionKey. 
(#21307)
     new 99616e8d6e [fix](nereids) physical sort node's equals method should 
compare sort phase (#21301)
     new c595159933 [improve](jsonb)Invalid json path prompts an error instead 
of null (#19646)
     new 129f260a08 [enhance](BufferedReader) don't blocking wait on buffered 
reader's condition variable  (#21153)
     new b1d000d1fa [fix](memory) Fix hash table buf initialize null pointer 
(#21315)
     new 65e3574b55 [feature](binlog) Add AddPartitionRecord && DROP_PARTITION 
(#21344)
     new dd2df6c81f [Bug](agg-state) fix core dump on not nullable argument for 
aggstate's nested argument (#21331)
     new 257fe511a4 [fix](nereids) fix rf info missing for set op (#21367)
     new f7113fcf1a [improve](nereids) Support outer rf into inner left outer 
join (#21368)
     new fe107ff1ff [fix](nereids) to_date should return type datev2 for 
datetimev2 (#21375)
     new 7425680e60 [fix](tvf) To fix the bug that requires adding backticks on 
"frontends()" in order to query the frontends TVF. (#21338)
     new 82981504c3 [fix](hudi) use hudi api to split the COW table (#21385)
     new cd80d0a106 [fix](truncate) it will directly return and avoid throwing 
IllegalStateException caused by bufferSize equals zero when table has no 
partition (#21378)
     new 9e2d77ebe5 [doc](stream load json) modify `enable_simdjson_reader` 
since it's default open (#21379)
     new bc74d46a07 [Chore](metrics) remove trace metrics code using runtime 
profile instead (#21394)
     new 9d7d1d32e2 [fix](exec) run exec_plan_fragment in pthread to avoid BE 
crash (#21343)
     new 636c07eb25 [tools](refactor) remove unused session variables (#21405)
     new 320bee54a4 [fix](cup) add keywords KW_PERCENT (#21404)
     new 4c568dd0db [bug](proc) fix NumberFormatException in show proc 
'/current_queries' (#21400)
     new 0abdd145db [fix](multi-catalog)fix obj file cache and dlf iceberg 
catalog (#21238)
     new e45564d1c6 [Fix](orc-reader) Fix `Wrong data type for column` error 
when column order in hive table is not same in orc file schema. (#21306)
     new 337ba183fa [Fix](nereids) fix a bug in ColumnStatistics.numNulls 
update #21220
     new e202b89b03 [decimalv2](compatibility) add config to allow invalid 
decimalv2 literal (#21327)
     new 9516636f31 [fix](pipeline) fix coredump caused by uncaught exception 
(#21387)
     new d5b6c3d706 [Improve](regresstest) update collect distinct regress test 
for array hash (#21417)
     new 5b4c1c31ca [fix](nereids)miss group id in explain plan #21402
     new 095dc5af46 [fix](Nereids): DefaultPlanRewriter visit plan children. 
(#21395)
     new fb40347410 [Fix](multi-catalog) Add hadoop system classpath to 
CLASSPATH to resolve can not enable hadoop short circuit reading in some 
environments. (#21430)
     new ca84d43109 [Fix](multi-catalog) Fix read error in mixed partition 
locations. (#21399)
     new aa2dfe34ed [minor](broker) fix name in broker's pom.xml (#20840)
     new 1e3f14f3c6 [fix](nereids)cast filter and join conjunct's return type 
to boolean (#21434)
     new 4c1394ca5b [Bug](excution) avoid core dump on filter_block_internal 
and add debug information (#21433)
     new 61c68b2b73 [FIX](datatype) Implement hash func with array/map/struct 
type (#21334)
     new 7ae40ecc14 [Improvement](doc) improve ngram and inverted index 
documents #21091
     new a6b6bef95f [Fix](multi-catalog) fix NPE for FileCacheValue. (#21441)

The 112 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:
 .gitignore                                         |    5 +-
 be/src/agent/task_worker_pool.cpp                  |    4 +-
 be/src/common/config.cpp                           |   24 +-
 be/src/common/config.h                             |   25 +-
 be/src/common/daemon.cpp                           |    4 +-
 be/src/http/action/pprof_actions.cpp               |    2 +-
 be/src/io/fs/benchmark/base_benchmark.h            |  154 +-
 be/src/io/fs/benchmark/benchmark_factory.hpp       |   77 +-
 be/src/io/fs/benchmark/fs_benchmark_tool.cpp       |   43 +-
 be/src/io/fs/benchmark/hdfs_benchmark.hpp          |  161 ++
 be/src/io/fs/benchmark/s3_benchmark.hpp            |  192 +-
 be/src/io/fs/buffered_reader.cpp                   |   46 +-
 be/src/io/fs/s3_file_write_bufferpool.cpp          |   22 +-
 be/src/io/fs/s3_file_write_bufferpool.h            |   14 +-
 be/src/olap/base_compaction.cpp                    |    2 +-
 be/src/olap/block_column_predicate.cpp             |   15 +
 be/src/olap/block_column_predicate.h               |    9 +
 be/src/olap/column_predicate.h                     |    4 +
 be/src/olap/compaction.cpp                         |   51 +-
 be/src/olap/compaction.h                           |   17 +
 be/src/olap/comparison_predicate.h                 |   13 +
 be/src/olap/cumulative_compaction.cpp              |    2 +-
 be/src/olap/in_list_predicate.h                    |   11 +
 be/src/olap/merger.cpp                             |    3 -
 be/src/olap/olap_common.h                          |    1 +
 be/src/olap/olap_meta.cpp                          |   14 +
 be/src/olap/rowset/segment_v2/column_reader.cpp    |   65 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |   11 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   37 +
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |    2 +-
 be/src/olap/schema_change.cpp                      |   32 +-
 be/src/olap/storage_engine.cpp                     |    6 +-
 be/src/olap/tablet.cpp                             |   69 +-
 be/src/olap/tablet.h                               |   11 +-
 be/src/pipeline/exec/exchange_sink_buffer.cpp      |    7 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |    5 +-
 be/src/runtime/decimalv2_value.cpp                 |    4 +-
 be/src/runtime/descriptors.cpp                     |   17 +-
 be/src/runtime/descriptors.h                       |    1 -
 be/src/runtime/exec_env_init.cpp                   |   22 +-
 be/src/runtime/memory/chunk_allocator.cpp          |  281 ---
 be/src/runtime/memory/chunk_allocator.h            |   99 -
 be/src/runtime/memory/mem_tracker.cpp              |    3 +-
 be/src/runtime/memory/mem_tracker_limiter.cpp      |    5 +-
 be/src/runtime/memory/system_allocator.cpp         |   76 -
 be/src/runtime/runtime_state.cpp                   |    6 -
 be/src/runtime/user_function_cache.cpp             |    7 +-
 be/src/service/backend_service.cpp                 |   11 +-
 be/src/service/doris_main.cpp                      |    7 +
 be/src/service/internal_service.cpp                |   23 +-
 be/src/service/internal_service.h                  |    9 +-
 be/src/service/point_query_executor.cpp            |    2 +-
 be/src/util/faststring.cc                          |    6 +-
 be/src/util/faststring.h                           |    2 +-
 be/src/util/jsonb_document.h                       |  247 +-
 be/src/util/jsonb_error.h                          |    2 +
 be/src/util/mem_info.cpp                           |   22 +-
 be/src/util/mem_info.h                             |   37 +
 be/src/util/network_util.cpp                       |   10 +-
 be/src/util/ref_count_closure.h                    |    2 +-
 be/src/util/runtime_profile.cpp                    |    2 -
 be/src/util/slice.h                                |    2 +-
 be/src/util/system_metrics.cpp                     |   30 +
 be/src/util/trace.cpp                              |  268 ---
 be/src/util/trace.h                                |  217 --
 be/src/util/trace_metrics.cpp                      |   70 -
 be/src/util/trace_metrics.h                        |   90 -
 .../aggregate_functions/aggregate_function_avg.h   |    5 +-
 .../aggregate_functions/aggregate_function_count.h |    5 +-
 .../aggregate_function_min_max.h                   |    5 +-
 .../aggregate_functions/aggregate_function_sum.h   |    5 +-
 be/src/vec/columns/column.h                        |   16 +-
 be/src/vec/columns/column_array.cpp                |   63 +
 be/src/vec/columns/column_array.h                  |   14 +
 be/src/vec/columns/column_const.h                  |   14 +
 be/src/vec/columns/column_decimal.cpp              |   31 +-
 be/src/vec/columns/column_decimal.h                |    3 +
 be/src/vec/columns/column_map.cpp                  |   68 +-
 be/src/vec/columns/column_map.h                    |   13 +
 be/src/vec/columns/column_nullable.cpp             |   18 +
 be/src/vec/columns/column_nullable.h               |    9 +-
 be/src/vec/columns/column_string.h                 |   12 +
 be/src/vec/columns/column_struct.cpp               |   31 +
 be/src/vec/columns/column_struct.h                 |   13 +
 be/src/vec/columns/column_vector.h                 |   18 +
 be/src/vec/common/allocator.h                      |   45 +-
 be/src/vec/common/format_ip.h                      |   98 +
 be/src/vec/common/hash_table/hash_table.h          |    4 +-
 be/src/vec/common/hash_table/phmap_fwd_decl.h      |    2 +-
 be/src/vec/common/schema_util.cpp                  |    1 +
 be/src/vec/core/block.cpp                          |    6 +
 be/src/vec/data_types/data_type_agg_state.h        |    4 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |    2 +-
 be/src/vec/exec/jni_connector.h                    |    3 +-
 be/src/vec/exec/scan/new_olap_scan_node.cpp        |    1 +
 be/src/vec/exec/scan/new_olap_scan_node.h          |    1 +
 be/src/vec/exec/scan/new_olap_scanner.cpp          |    1 +
 be/src/vec/exec/scan/pip_scanner_context.h         |   56 -
 be/src/vec/exec/scan/scanner_context.cpp           |   33 +-
 be/src/vec/exec/scan/scanner_context.h             |   18 +-
 be/src/vec/exec/scan/vmeta_scan_node.cpp           |    9 +-
 be/src/vec/exec/scan/vmeta_scan_node.h             |    2 +
 be/src/vec/exec/scan/vmeta_scanner.cpp             |    5 +-
 be/src/vec/exec/scan/vmeta_scanner.h               |    5 +-
 be/src/vec/exprs/vectorized_agg_fn.cpp             |   21 +-
 be/src/vec/exprs/vexpr_context.cpp                 |   19 +-
 .../array/function_array_enumerate_uniq.cpp        |   14 +
 be/src/vec/functions/function_java_udf.cpp         |  232 +-
 be/src/vec/functions/function_java_udf.h           |   23 +-
 be/src/vec/functions/function_jsonb.cpp            |  109 +-
 be/src/vec/functions/function_rpc.cpp              |   14 +-
 be/src/vec/functions/function_rpc.h                |    1 -
 be/src/vec/runtime/vdatetime_value.cpp             |    3 +
 be/src/vec/sink/vdata_stream_sender.cpp            |   15 +-
 ...ystem_allocator_test.cpp => allocator_test.cpp} |   38 +-
 be/test/runtime/memory/chunk_allocator_test.cpp    |   39 -
 be/test/vec/columns/column_hash_func_test.cpp      |  190 ++
 be/test/vec/exprs/vexpr_test.cpp                   |    2 -
 be/test/vec/function/function_jsonb_test.cpp       |   83 +-
 bin/{start_be.sh => run-fs-benchmark.sh}           |   56 +-
 bin/start_be.sh                                    |    5 +-
 build-for-release.sh                               |    2 +-
 build.sh                                           |    4 +
 dist/LICENSE-dist.txt                              |    2 +-
 .../hive/scripts/create_preinstalled_table.hql     |   20 +
 .../orc/test_different_column_orders.orc           |  Bin 0 -> 671 bytes
 .../parquet/test_different_column_orders.parquet   |  Bin 0 -> 925 bytes
 .../docker-compose/mysql/init/03-create-table.sql  |   22 +-
 .../docker-compose/mysql/init/04-insert.sql        |    3 +
 .../docker-compose/oracle/init/03-create-table.sql |   11 +-
 .../docker-compose/oracle/init/04-insert.sql       |   11 +-
 .../sqlserver/init/03-create-table.sql             |   10 +
 .../docker-compose/sqlserver/init/04-insert.sql    |    9 +
 .../docker-compose/trino/gen_env.sh.tpl            |   39 +
 .../docker-compose/trino/hive.properties.tpl       |   19 +
 .../trino/scripts/create_trino_table.sql           |  222 ++
 .../docker-compose/trino/trino_hive.env.tpl        |   53 +
 .../docker-compose/trino/trino_hive.yaml.tpl       |  141 ++
 docker/thirdparties/run-thirdparties-docker.sh     |   87 +-
 docs/en/docs/admin-manual/config/be-config.md      |   16 +-
 .../admin-manual/privilege-ldap/user-privilege.md  |   13 +
 docs/en/docs/admin-manual/workload-group.md        |    2 +
 docs/en/docs/data-table/index/inverted-index.md    |   75 +-
 .../data-table/index/ngram-bloomfilter-index.md    |    2 +-
 docs/en/docs/lakehouse/file.md                     |   63 +-
 docs/en/docs/lakehouse/filecache.md                |    9 +-
 docs/en/docs/lakehouse/multi-catalog/faq.md        |   11 +-
 docs/en/docs/lakehouse/multi-catalog/hive.md       |   20 +-
 docs/en/docs/lakehouse/multi-catalog/hudi.md       |   34 +-
 docs/en/docs/lakehouse/multi-catalog/iceberg.md    |   96 +-
 docs/en/docs/lakehouse/multi-catalog/jdbc.md       |   31 +-
 .../docs/lakehouse/multi-catalog/multi-catalog.md  |   58 +-
 docs/en/docs/lakehouse/multi-catalog/paimon.md     |    1 +
 docs/en/docs/query-acceleration/statistics.md      |    3 +-
 .../sql-functions/table-functions/hdfs.md          |   29 +
 .../table-functions/workload-group.md              |    2 +-
 .../Account-Management-Statements/GRANT.md         |   28 +-
 .../Show-Statements/SHOW-WORKLOAD-GROUPS.md        |    2 +-
 docs/sidebars.json                                 |    2 +-
 .../developer-guide/regression-testing.md          |   16 +-
 docs/zh-CN/docs/admin-manual/config/be-config.md   |   16 +-
 .../admin-manual/privilege-ldap/user-privilege.md  |    9 +-
 docs/zh-CN/docs/admin-manual/workload-group.md     |    2 +
 docs/zh-CN/docs/data-table/index/inverted-index.md |   87 +-
 .../data-table/index/ngram-bloomfilter-index.md    |    2 +-
 docs/zh-CN/docs/lakehouse/file.md                  |   61 +-
 docs/zh-CN/docs/lakehouse/filecache.md             |   13 +-
 docs/zh-CN/docs/lakehouse/multi-catalog/faq.md     |    8 +
 docs/zh-CN/docs/lakehouse/multi-catalog/hive.md    |   20 +-
 docs/zh-CN/docs/lakehouse/multi-catalog/hudi.md    |   35 +-
 docs/zh-CN/docs/lakehouse/multi-catalog/iceberg.md |   96 +-
 docs/zh-CN/docs/lakehouse/multi-catalog/jdbc.md    |   28 +-
 .../docs/lakehouse/multi-catalog/multi-catalog.md  |   51 +-
 docs/zh-CN/docs/lakehouse/multi-catalog/paimon.md  |    1 +
 docs/zh-CN/docs/query-acceleration/statistics.md   |    3 +-
 .../sql-functions/table-functions/hdfs.md          |   29 +
 .../table-functions/workload-group.md              |    2 +-
 .../Account-Management-Statements/GRANT.md         |   32 +-
 .../Show-Statements/SHOW-WORKLOAD-GROUPS.md        |    2 +-
 env.sh                                             |   12 -
 .../doris/maxcompute/MaxComputeColumnValue.java    |   13 +-
 .../doris/maxcompute/MaxComputeJniScanner.java     |  113 +-
 .../doris/maxcompute/MaxComputeTableScan.java      |   79 +
 .../org/apache/doris/paimon/PaimonColumnValue.java |    7 +-
 .../org/apache/doris/paimon/PaimonJniScanner.java  |    8 +-
 fe/fe-core/pom.xml                                 |   15 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |   51 +-
 .../org/apache/doris/analysis/AggregateInfo.java   |    2 -
 .../org/apache/doris/analysis/AnalyticExpr.java    |   48 -
 .../java/org/apache/doris/analysis/Analyzer.java   |    7 +-
 .../org/apache/doris/analysis/ArithmeticExpr.java  |    2 +-
 .../doris/analysis/BitmapFilterPredicate.java      |    5 -
 .../java/org/apache/doris/analysis/CastExpr.java   |    5 +-
 .../org/apache/doris/analysis/DateLiteral.java     |    6 +-
 .../java/org/apache/doris/analysis/DeleteStmt.java |    9 +-
 .../org/apache/doris/analysis/DescribeStmt.java    |   13 +-
 .../org/apache/doris/analysis/DropStatsStmt.java   |    4 -
 .../main/java/org/apache/doris/analysis/Expr.java  |    4 +-
 .../apache/doris/analysis/FunctionCallExpr.java    |   11 +-
 .../java/org/apache/doris/analysis/GrantStmt.java  |   71 +-
 .../org/apache/doris/analysis/LateralViewRef.java  |   11 +-
 .../apache/doris/analysis/NativeInsertStmt.java    |   22 +-
 .../java/org/apache/doris/analysis/QueryStmt.java  |    5 -
 .../apache/doris/analysis/RefreshCatalogStmt.java  |   14 +-
 .../java/org/apache/doris/analysis/RevokeStmt.java |   44 +-
 .../apache/doris/analysis/ShowColumnStatsStmt.java |   12 +-
 .../org/apache/doris/analysis/SlotDescriptor.java  |   36 +-
 .../org/apache/doris/analysis/StmtRewriter.java    |    4 +-
 .../org/apache/doris/analysis/TupleDescriptor.java |   17 +-
 .../doris/analysis/WorkloadGroupPattern.java       |   93 +
 .../java/org/apache/doris/backup/BackupJob.java    |   23 +-
 .../org/apache/doris/backup/BackupJobInfo.java     |    6 +-
 .../apache/doris/binlog/AddPartitionRecord.java    |   23 +
 .../org/apache/doris/binlog/BinlogManager.java     |   12 +
 .../org/apache/doris/catalog/AliasFunction.java    |    1 -
 .../apache/doris/catalog/CatalogRecycleBin.java    |    5 +-
 .../main/java/org/apache/doris/catalog/Column.java |    3 +
 .../java/org/apache/doris/catalog/Function.java    |    4 -
 .../java/org/apache/doris/catalog/FunctionSet.java |    4 +-
 .../org/apache/doris/catalog/HdfsResource.java     |    1 +
 .../doris/catalog/MaterializedIndexMeta.java       |    3 -
 .../org/apache/doris/catalog/PartitionKey.java     |    6 +-
 .../org/apache/doris/catalog/RefreshManager.java   |    5 +
 .../main/java/org/apache/doris/catalog/Table.java  |    2 +-
 .../java/org/apache/doris/catalog/TableIf.java     |    2 +-
 .../doris/catalog/external/ExternalTable.java      |    8 +-
 .../doris/catalog/external/HMSExternalTable.java   |  144 ++
 .../catalog/external/PaimonExternalTable.java      |    2 +
 .../org/apache/doris/common/CaseSensibility.java   |    3 +-
 .../java/org/apache/doris/common/Log4jConfig.java  |    6 +-
 .../org/apache/doris/common/proc/AuthProcDir.java  |    2 +-
 .../proc/CurrentQueryStatementsProcNode.java       |    6 +-
 .../common/proc/CurrentQueryStatisticsProcDir.java |    6 +-
 .../doris/common/proc/IndexSchemaProcNode.java     |    7 +-
 .../doris/common/profile/SummaryProfile.java       |   16 +-
 .../java/org/apache/doris/common/util/S3Util.java  |   97 +-
 .../apache/doris/common/util/VectorizedUtil.java   |   14 -
 .../doris/datasource/HMSExternalCatalog.java       |    4 +
 .../apache/doris/datasource/InternalCatalog.java   |    9 +-
 .../doris/datasource/hive/HiveMetaStoreCache.java  |   41 +-
 .../doris/datasource/hive/HiveVersionUtil.java     |   22 +
 .../datasource/iceberg/HiveCompatibleCatalog.java  |    8 +-
 .../doris/datasource/iceberg/dlf/DLFCatalog.java   |   31 +
 .../paimon/PaimonHMSExternalCatalog.java           |    2 +-
 .../datasource/property/PropertyConverter.java     |   69 +-
 .../property/constants/S3Properties.java           |    4 +
 .../doris/external/jdbc/JdbcMySQLClient.java       |   12 +
 .../doris/external/jdbc/JdbcOracleClient.java      |    8 +-
 .../doris/external/jdbc/JdbcSQLServerClient.java   |   18 +-
 .../org/apache/doris/fs/FileSystemFactory.java     |    5 +-
 .../java/org/apache/doris/fs/obj/S3ObjStorage.java |   65 +-
 .../org/apache/doris/fs/remote/RemoteFile.java     |    4 +
 .../apache/doris/fs/remote/RemoteFileSystem.java   |    3 +-
 .../apache/doris/fs/remote/dfs/DFSFileSystem.java  |   70 +-
 .../doris/httpv2/controller/LogController.java     |    7 +-
 .../org/apache/doris/journal/JournalEntity.java    |    6 +
 .../org/apache/doris/ldap/LdapPrivsChecker.java    |   15 +
 .../src/main/java/org/apache/doris/load/Load.java  |  136 +-
 .../java/org/apache/doris/load/loadv2/LoadJob.java |    2 +-
 .../doris/load/loadv2/LoadingTaskPlanner.java      |    3 -
 .../java/org/apache/doris/mtmv/MTMVJobFactory.java |    8 +-
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |  352 +--
 .../org/apache/doris/mtmv/MTMVTaskExecutor.java    |    6 +
 .../org/apache/doris/mtmv/MTMVTaskManager.java     |  345 ++-
 .../org/apache/doris/mtmv/metadata/MTMVJob.java    |   62 +-
 .../mysql/privilege/AccessControllerManager.java   |    8 +
 .../org/apache/doris/mysql/privilege/Auth.java     |  118 +-
 .../doris/mysql/privilege/PrivPredicate.java       |    5 +-
 .../apache/doris/mysql/privilege/Privilege.java    |   13 +-
 .../org/apache/doris/mysql/privilege/Role.java     |  131 +-
 .../apache/doris/mysql/privilege/RoleManager.java  |   36 +-
 .../mysql/privilege/SystemAccessController.java    |    4 +
 .../apache/doris/mysql/privilege/UserProperty.java |    4 +
 .../doris/mysql/privilege/UserPropertyMgr.java     |   10 +
 .../mysql/privilege/WorkloadGroupPrivEntry.java    |   98 +
 .../mysql/privilege/WorkloadGroupPrivTable.java    |   49 +-
 .../org/apache/doris/nereids/CascadesContext.java  |    9 +
 .../org/apache/doris/nereids/NereidsPlanner.java   |    1 +
 .../nereids/analyzer/UnboundOlapTableSink.java     |    9 +-
 .../org/apache/doris/nereids/cost/CostModelV1.java |   15 +-
 .../glue/translator/ExpressionTranslator.java      |   16 +-
 .../glue/translator/PhysicalPlanTranslator.java    | 2534 +++++++++-----------
 .../glue/translator/PlanTranslatorContext.java     |    6 +-
 .../glue/translator/RuntimeFilterTranslator.java   |    4 +
 .../nereids/jobs/cascades/CostAndEnforcerJob.java  |    4 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |   65 +-
 .../doris/nereids/jobs/executor/Rewriter.java      |   49 +-
 .../apache/doris/nereids/memo/GroupExpression.java |   19 +-
 .../org/apache/doris/nereids/memo/GroupId.java     |    2 +-
 .../java/org/apache/doris/nereids/memo/Memo.java   |    2 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |   19 +-
 .../processor/post/RuntimeFilterContext.java       |   38 +
 .../processor/post/RuntimeFilterGenerator.java     |  637 ++++-
 .../properties/ChildOutputPropertyDeriver.java     |  307 ++-
 .../properties/ChildrenPropertiesRegulator.java    |  288 ++-
 .../nereids/properties/DistributionSpecAny.java    |    2 +-
 ...ther.java => DistributionSpecExecutionAny.java} |   12 +-
 .../nereids/properties/DistributionSpecGather.java |    2 +-
 .../nereids/properties/DistributionSpecHash.java   |   45 +-
 .../properties/DistributionSpecReplicated.java     |    2 +-
 ...Gather.java => DistributionSpecStorageAny.java} |   12 +-
 ...her.java => DistributionSpecStorageGather.java} |   13 +-
 .../properties/EnforceMissingPropertiesHelper.java |    2 +-
 .../nereids/properties/PhysicalProperties.java     |    6 +
 .../nereids/properties/RequestPropertyDeriver.java |  213 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |    4 +
 .../nereids/rules/analysis/BindExpression.java     |   24 +-
 .../rules/analysis/BindInsertTargetTable.java      |    6 +-
 .../doris/nereids/rules/analysis/BindRelation.java |   26 +-
 .../nereids/rules/analysis/CheckAnalysis.java      |    8 +
 .../expression/rules/FoldConstantRuleOnBE.java     |    3 +-
 .../rules/expression/rules/SimplifyCastRule.java   |   81 +-
 .../rules/implementation/AggregateStrategies.java  |   35 +-
 .../LogicalOlapScanToPhysicalOlapScan.java         |   71 +-
 ...icalOneRowRelationToPhysicalOneRowRelation.java |    2 +-
 .../LogicalUnionToPhysicalUnion.java               |    1 +
 .../LogicalWindowToPhysicalWindow.java             |    8 +-
 .../rules/rewrite/AdjustConjunctsReturnType.java   |   70 +
 .../nereids/rules/rewrite/AdjustNullable.java      |    3 +
 .../rewrite/AggScalarSubQueryToWindowFunction.java |    3 +-
 .../rules/rewrite/EliminateGroupByConstant.java    |    3 +-
 .../rules/rewrite/EnsureProjectOnTopJoin.java      |    1 -
 .../rewrite/HideOneRowRelationUnderUnion.java      |   74 -
 .../nereids/rules/rewrite/InferPredicates.java     |    4 +-
 .../rewrite/MergeOneRowRelationIntoUnion.java      |   66 +
 .../rewrite/PushProjectIntoOneRowRelation.java     |   62 +
 .../rules/rewrite/PushProjectThroughUnion.java     |   82 +
 .../apache/doris/nereids/stats/JoinEstimation.java |    2 +
 .../doris/nereids/stats/StatsCalculator.java       |  110 +-
 .../functions/AggStateFunctionBuilder.java         |   13 +-
 .../functions/combinator/MergeCombinator.java      |    6 +-
 .../functions/combinator/StateCombinator.java      |    2 +-
 .../functions/combinator/UnionCombinator.java      |    6 +-
 .../executable/DateTimeExtractAndTransform.java    |    4 +-
 .../trees/expressions/functions/table/Hdfs.java    |    6 -
 .../trees/expressions/functions/table/S3.java      |    6 -
 .../expressions/literal/DecimalV3Literal.java      |   27 +
 .../doris/nereids/trees/plans/AbstractPlan.java    |   11 +-
 .../org/apache/doris/nereids/trees/plans/Plan.java |    4 +
 .../doris/nereids/trees/plans/algebra/Union.java   |   23 +-
 .../trees/plans/commands/DeleteCommand.java        |   15 +-
 .../plans/commands/InsertIntoTableCommand.java     |   10 +-
 .../trees/plans/commands/UpdateCommand.java        |   13 +-
 .../trees/plans/logical/LogicalOlapTableSink.java  |    9 +-
 .../trees/plans/logical/LogicalOneRowRelation.java |   28 +-
 .../nereids/trees/plans/logical/LogicalUnion.java  |   69 +-
 .../trees/plans/physical/AbstractPhysicalSort.java |    2 +-
 .../trees/plans/physical/PhysicalCTEConsumer.java  |   18 +-
 .../trees/plans/physical/PhysicalHashJoin.java     |    7 +-
 .../plans/physical/PhysicalOlapTableSink.java      |   32 +-
 .../plans/physical/PhysicalOneRowRelation.java     |   26 +-
 .../trees/plans/physical/PhysicalUnion.java        |   44 +-
 .../apache/doris/nereids/types/AggStateType.java   |   11 +-
 .../org/apache/doris/nereids/util/JoinUtils.java   |   51 +-
 .../java/org/apache/doris/nereids/util/Utils.java  |    5 +-
 .../java/org/apache/doris/persist/BarrierLog.java  |   24 +-
 .../apache/doris/persist/DropPartitionInfo.java    |   13 +
 .../java/org/apache/doris/persist/EditLog.java     |   29 +-
 .../org/apache/doris/persist/OperationType.java    |    2 +
 .../java/org/apache/doris/persist/PrivInfo.java    |   20 +
 .../org/apache/doris/planner/AggregationNode.java  |    3 +-
 .../java/org/apache/doris/planner/EsScanNode.java  |   12 +-
 .../org/apache/doris/planner/ExchangeNode.java     |    4 +-
 .../org/apache/doris/planner/HashJoinNode.java     |   59 +-
 .../org/apache/doris/planner/JoinNodeBase.java     |   48 +-
 .../doris/planner/MultiCastPlanFragment.java       |    3 +-
 .../apache/doris/planner/NestedLoopJoinNode.java   |    7 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   11 +-
 .../org/apache/doris/planner/OriginalPlanner.java  |   17 +-
 .../org/apache/doris/planner/PlanFragment.java     |    8 +
 .../java/org/apache/doris/planner/PlanNode.java    |    7 +-
 .../java/org/apache/doris/planner/ResultSink.java  |    5 +-
 .../org/apache/doris/planner/SetOperationNode.java |   26 +-
 .../apache/doris/planner/SingleNodePlanner.java    |   28 +-
 .../apache/doris/planner/StreamLoadPlanner.java    |    6 -
 .../apache/doris/planner/TableFunctionNode.java    |    3 +-
 .../doris/planner/external/FileQueryScanNode.java  |   82 +-
 .../doris/planner/external/HiveScanNode.java       |   16 +-
 .../doris/planner/external/LoadScanProvider.java   |    3 +-
 .../doris/planner/external/MaxComputeScanNode.java |    5 +
 .../doris/planner/external/MetadataScanNode.java   |    4 +
 .../apache/doris/planner/external/TVFScanNode.java |    5 +
 .../doris/planner/external/hudi/HudiScanNode.java  |   71 +-
 .../planner/external/iceberg/IcebergScanNode.java  |   13 +-
 .../planner/external/paimon/PaimonScanNode.java    |   13 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |    2 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |   14 +-
 .../java/org/apache/doris/qe/ShowExecutor.java     |   11 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    4 +-
 .../resource/workloadgroup/WorkloadGroup.java      |    2 +-
 .../resource/workloadgroup/WorkloadGroupMgr.java   |   53 +-
 .../apache/doris/rewrite/FoldConstantsRule.java    |    3 +-
 .../apache/doris/statistics/AnalysisManager.java   |    2 +
 .../doris/statistics/AnalysisTaskWrapper.java      |    2 +-
 .../statistics/ColumnStatisticsCacheLoader.java    |    2 +-
 .../apache/doris/statistics/HiveAnalysisTask.java  |  121 +-
 .../apache/doris/statistics/OlapAnalysisTask.java  |    7 +-
 .../org/apache/doris/statistics/Statistics.java    |    4 +-
 .../FrontendsTableValuedFunction.java              |    4 +-
 .../doris/tablefunction/MetadataGenerator.java     |    8 +-
 .../doris/tablefunction/S3TableValuedFunction.java |    6 +-
 fe/fe-core/src/main/jflex/sql_scanner.flex         |    1 +
 .../java/org/apache/doris/analysis/ExprTest.java   |    2 +-
 .../org/apache/doris/analysis/LoadStmtTest.java    |    4 +-
 .../apache/doris/analysis/S3TvfLoadStmtTest.java   |  245 ++
 .../org/apache/doris/backup/BackupHandlerTest.java |    2 +-
 .../org/apache/doris/catalog/PartitionKeyTest.java |   17 +
 .../org/apache/doris/catalog/RefreshTableTest.java |    2 +
 .../datasource/property/PropertyConverterTest.java |   48 +-
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |   69 +-
 .../apache/doris/mtmv/MTMVTaskExecutorTest.java    |   19 +-
 .../java/org/apache/doris/mtmv/MTMVUtilsTest.java  |   26 +-
 .../org/apache/doris/mysql/privilege/AuthTest.java |  282 +++
 .../org/apache/doris/nereids/JoinHintTest.java     |    2 +-
 .../nereids/jobs/cascades/DeriveStatsJobTest.java  |    2 +-
 .../nereids/postprocess/RuntimeFilterTest.java     |    8 +-
 .../properties/ChildOutputPropertyDeriverTest.java |   18 +-
 .../properties/DistributionSpecHashTest.java       |  346 +--
 .../nereids/properties/DistributionSpecTest.java   |    2 +-
 .../properties/RequestPropertyDeriverTest.java     |   12 +-
 .../nereids/rules/analysis/BindRelationTest.java   |   65 +-
 .../org/apache/doris/nereids/util/PlanChecker.java |   27 +-
 .../doris/planner/DistributedPlannerTest.java      |    1 +
 .../java/org/apache/doris/planner/PlannerTest.java |   68 +-
 .../org/apache/doris/planner/RepeatNodeTest.java   |    4 +-
 .../doris/planner/SingleNodePlannerTest.java       |   31 +-
 .../doris/planner/TableFunctionPlanTest.java       |   14 +-
 .../workloadgroup/WorkloadGroupMgrTest.java        |   31 +
 .../org/apache/doris/statistics/CacheTest.java     |    2 +-
 fs_brokers/apache_hdfs_broker/pom.xml              |    4 +-
 gensrc/thrift/FrontendService.thrift               |    3 +
 gensrc/thrift/PlanNodes.thrift                     |    1 +
 .../test_create_table_with_bloom_filter.out        |   16 +-
 .../test_table_function.out}                       |   13 +-
 .../aggregate/test_aggregate_table.out             |   16 +-
 .../duplicate/test_duplicate_table.out             |    4 +-
 .../group_concat/test_agg_state_group_concat.out   |   22 +
 .../agg_state/max/test_agg_state_max.out           |   55 +
 .../data/delete_p0/test_delete_where_in.out        |    7 +-
 .../k1ap2spa.out => export_p2/test_outfile_p2.out} |   13 +-
 .../hive/test_different_column_orders.out          |   29 +
 .../hive/test_hive_statistic_cache.out             |   58 +
 .../hive/test_hive_to_date.out                     |   25 +
 .../hive/test_mixed_par_locations.out              |   37 +
 .../data/index_p0/test_bitmap_index.out            |   12 +-
 .../data/inverted_index_p0/test_inverted_index.out |   12 +-
 .../jdbc_catalog_p0/test_mysql_jdbc_catalog.out    |    4 +
 .../jdbc_catalog_p0/test_oracle_jdbc_catalog.out   |   17 +-
 .../test_sqlserver_jdbc_catalog.out                |    7 +-
 .../data/json_p0/test_json_load_and_function.out   |   50 +-
 .../test_json_load_unique_key_and_function.out     |   50 +-
 .../data/jsonb_p0/test_jsonb_load_and_function.out | 1940 +++++++++++++--
 .../test_jsonb_load_unique_key_and_function.out    | 1940 +++++++++++++--
 regression-test/data/mv_p0/k1ap2spa/k1ap2spa.out   |    2 +
 .../data/nereids_syntax_p0/rollup/agg_date.out     |   18 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query11.out |   95 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query12.out |    7 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query14.out |  123 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query18.out |    7 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query2.out  |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query21.out |   33 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query23.out |   52 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query26.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query27.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query30.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query31.out |   51 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query33.out |   31 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query35.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query4.out  |  150 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query45.out |   10 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query46.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query47.out |   60 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query49.out |  147 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query5.out  |   38 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query51.out |   58 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query54.out |   36 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query56.out |   14 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query57.out |   60 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query58.out |  102 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query6.out  |   23 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query60.out |   21 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query65.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query7.out  |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query71.out |   45 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query74.out |   35 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query75.out |  105 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query76.out |   63 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query77.out |   58 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query78.out |   64 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query8.out  |   32 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query81.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query83.out |   94 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query95.out |   54 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query97.out |   23 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q13.out     |    5 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q2.out |   21 +-
 .../shape/q20-rewrite.out                          |   13 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q20.out     |   13 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q22.out     |   32 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q3.out |    7 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q9.out |   12 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q13.out |    5 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q2.out  |   21 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q20.out |   13 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q22.out |   32 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q3.out  |    7 +-
 .../data/nereids_tpch_shape_sf500_p0/shape/q9.out  |    5 +-
 ...consistency.out => push_filter_through_agg.out} |    0
 .../query_p0/join/test_collect_list_distinct.out   |   16 +
 .../data/query_p0/show/test_show_create_table.out  |    4 +-
 .../cast_function/test_cast_to_datetime.out        |   19 +
 .../data/rollup_p0/test_rollup_agg_date.out        |   18 +-
 .../apache/doris/regression/suite/Syncer.groovy    |    2 +-
 regression-test/pipeline/common/custom_env.sh      |   20 +
 .../table_modify_resouce_and_policy.groovy         |    4 +
 .../test_frontends_tvf.groovy                      |   22 +
 .../suites/correctness_p0/test_cast_decimal.groovy |   35 +-
 .../correctness_p0/test_table_function.groovy      |   82 +
 .../test_agg_state_group_concat.groovy             |   43 +
 .../agg_state/max/test_agg_state_max.groovy        |   83 +
 .../suites/ddl_p0/test_truncate_table1.groovy      |   78 +
 .../suites/delete_p0/test_delete_where_in.groovy   |   47 +-
 .../suites/export_p2/test_outfile_p2.groovy        |   48 +
 .../hive/test_different_column_orders.groovy       |   60 +
 .../hive/test_hive_statistic_cache.groovy          |   58 +
 .../hive/test_hive_to_date.groovy                  |   49 +
 .../hive/test_mixed_par_locations.groovy           |   63 +
 .../jdbc_catalog_p0/test_mysql_jdbc_catalog.groovy |    4 +-
 .../test_sqlserver_jdbc_catalog.groovy             |    3 +-
 .../jsonb_p0/test_jsonb_load_and_function.groovy   |   90 +-
 .../test_jsonb_load_unique_key_and_function.groovy |   90 +-
 .../suites/mtmv_p0/test_refresh_mtmv.groovy        |    2 +-
 .../suites/mv_p0/k1ap2spa/k1ap2spa.groovy          |    1 +
 .../suites/nereids_p0/datatype/test_cast.groovy    |   77 +
 .../insert_into_table/complex_insert.groovy        |    8 +-
 .../suites/nereids_syntax_p0/agg_with_const.groovy |    5 +
 .../nereids_syntax_p0/aggregate_strategies.groovy  |   13 -
 .../nereids_syntax_p0/sub_query_correlated.groovy  |    8 -
 .../sub_query_diff_old_optimize.groovy             |    8 -
 .../aggregate/push_filter_through_agg.groovy       |   59 +
 .../join/test_collect_list_distinct.groovy         |  116 +
 .../test_aggregate_all_functions2.groovy           |    2 +
 .../cast_function/test_cast_to_datetime.groovy     |   30 +-
 .../suites/statistics/analyze_stats.groovy         |    8 +
 .../tpcds_sf100_dup_without_key_p2/load.groovy     |    1 +
 regression-test/suites/tpcds_sf100_p2/load.groovy  |    1 +
 .../suites/tpcds_sf1_unique_p1/load.groovy         |    1 +
 regression-test/suites/tpch_sf100_p2/load.groovy   |    1 +
 .../load_four_step/load.groovy                     |    1 +
 .../tpch_sf100_unique_p2/load_one_step/load.groovy |    1 +
 .../load_three_step/load.groovy                    |    1 +
 .../tpch_sf100_unique_p2/load_two_step/load.groovy |    1 +
 .../suites/tpch_sf100_unique_sql_p2/load.groovy    |    1 +
 thirdparty/CHANGELOG.md                            |    4 +
 thirdparty/build-thirdparty.sh                     |    1 +
 thirdparty/vars.sh                                 |    8 +-
 tools/ssb-tools/ssb-queries/q4.1.sql               |    2 +-
 tools/ssb-tools/ssb-queries/q4.2.sql               |    2 +-
 tools/ssb-tools/ssb-queries/q4.3.sql               |    2 +-
 tools/tpch-tools/queries/q1.sql                    |    2 +-
 tools/tpch-tools/queries/q10.sql                   |    2 +-
 tools/tpch-tools/queries/q11.sql                   |    2 +-
 tools/tpch-tools/queries/q12.sql                   |    2 +-
 tools/tpch-tools/queries/q13.sql                   |    2 +-
 tools/tpch-tools/queries/q14.sql                   |    2 +-
 tools/tpch-tools/queries/q15.sql                   |    2 +-
 tools/tpch-tools/queries/q16.sql                   |    2 +-
 tools/tpch-tools/queries/q17.sql                   |    2 +-
 tools/tpch-tools/queries/q18.sql                   |    2 +-
 tools/tpch-tools/queries/q19.sql                   |    2 +-
 tools/tpch-tools/queries/q2.sql                    |    2 +-
 tools/tpch-tools/queries/q20.sql                   |    2 +-
 tools/tpch-tools/queries/q21.sql                   |    2 +-
 tools/tpch-tools/queries/q22.sql                   |    2 +-
 tools/tpch-tools/queries/q3.sql                    |    2 +-
 tools/tpch-tools/queries/q4.sql                    |    2 +-
 tools/tpch-tools/queries/q5.sql                    |    2 +-
 tools/tpch-tools/queries/q6.sql                    |    2 +-
 tools/tpch-tools/queries/q7.sql                    |    2 +-
 tools/tpch-tools/queries/q8.sql                    |    2 +-
 tools/tpch-tools/queries/q9.sql                    |    2 +-
 ui/src/pages/logs/index.tsx                        |    3 +-
 582 files changed, 15965 insertions(+), 8189 deletions(-)
 create mode 100644 be/src/io/fs/benchmark/hdfs_benchmark.hpp
 delete mode 100644 be/src/runtime/memory/chunk_allocator.cpp
 delete mode 100644 be/src/runtime/memory/chunk_allocator.h
 delete mode 100644 be/src/runtime/memory/system_allocator.cpp
 delete mode 100644 be/src/util/trace.cpp
 delete mode 100644 be/src/util/trace_metrics.cpp
 delete mode 100644 be/src/util/trace_metrics.h
 create mode 100644 be/src/vec/common/format_ip.h
 copy be/test/runtime/memory/{system_allocator_test.cpp => allocator_test.cpp} 
(51%)
 delete mode 100644 be/test/runtime/memory/chunk_allocator_test.cpp
 create mode 100644 be/test/vec/columns/column_hash_func_test.cpp
 copy bin/{start_be.sh => run-fs-benchmark.sh} (88%)
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/test_different_column_orders/orc/test_different_column_orders.orc
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/test_different_column_orders/parquet/test_different_column_orders.parquet
 create mode 100644 docker/thirdparties/docker-compose/trino/gen_env.sh.tpl
 create mode 100644 docker/thirdparties/docker-compose/trino/hive.properties.tpl
 create mode 100644 
docker/thirdparties/docker-compose/trino/scripts/create_trino_table.sql
 create mode 100644 docker/thirdparties/docker-compose/trino/trino_hive.env.tpl
 create mode 100644 docker/thirdparties/docker-compose/trino/trino_hive.yaml.tpl
 create mode 100644 
fe/be-java-extensions/max-compute-scanner/src/main/java/org/apache/doris/maxcompute/MaxComputeTableScan.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/WorkloadGroupPattern.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mysql/privilege/WorkloadGroupPrivEntry.java
 rename be/test/runtime/memory/system_allocator_test.cpp => 
fe/fe-core/src/main/java/org/apache/doris/mysql/privilege/WorkloadGroupPrivTable.java
 (54%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecGather.java
 => DistributionSpecExecutionAny.java} (62%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecGather.java
 => DistributionSpecStorageAny.java} (65%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/properties/{DistributionSpecGather.java
 => DistributionSpecStorageGather.java} (64%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/AdjustConjunctsReturnType.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/HideOneRowRelationUnderUnion.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MergeOneRowRelationIntoUnion.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushProjectIntoOneRowRelation.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushProjectThroughUnion.java
 rename be/src/runtime/memory/chunk.h => 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/algebra/Union.java
 (66%)
 copy 
regression-test/suites/correctness_p0/table_valued_function/test_frontends_tvf.groovy
 => fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java (68%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/S3TvfLoadStmtTest.java
 copy regression-test/data/{mv_p0/k1ap2spa/k1ap2spa.out => 
correctness_p0/test_table_function.out} (51%)
 create mode 100644 
regression-test/data/datatype_p0/agg_state/group_concat/test_agg_state_group_concat.out
 create mode 100644 
regression-test/data/datatype_p0/agg_state/max/test_agg_state_max.out
 copy regression-test/data/{mv_p0/k1ap2spa/k1ap2spa.out => 
export_p2/test_outfile_p2.out} (51%)
 create mode 100644 
regression-test/data/external_catalog_p0/hive/test_different_column_orders.out
 create mode 100644 
regression-test/data/external_table_emr_p2/hive/test_hive_statistic_cache.out
 create mode 100644 
regression-test/data/external_table_emr_p2/hive/test_hive_to_date.out
 create mode 100644 
regression-test/data/external_table_emr_p2/hive/test_mixed_par_locations.out
 copy regression-test/data/query_p0/aggregate/{nullablity_consistency.out => 
push_filter_through_agg.out} (100%)
 create mode 100644 
regression-test/data/query_p0/join/test_collect_list_distinct.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/cast_function/test_cast_to_datetime.out
 create mode 100644 regression-test/pipeline/common/custom_env.sh
 copy be/src/runtime/memory/system_allocator.h => 
regression-test/suites/correctness_p0/test_cast_decimal.groovy (63%)
 create mode 100644 
regression-test/suites/correctness_p0/test_table_function.groovy
 create mode 100644 
regression-test/suites/datatype_p0/agg_state/group_concat/test_agg_state_group_concat.groovy
 create mode 100644 
regression-test/suites/datatype_p0/agg_state/max/test_agg_state_max.groovy
 create mode 100644 regression-test/suites/ddl_p0/test_truncate_table1.groovy
 create mode 100644 regression-test/suites/export_p2/test_outfile_p2.groovy
 create mode 100644 
regression-test/suites/external_catalog_p0/hive/test_different_column_orders.groovy
 create mode 100644 
regression-test/suites/external_table_emr_p2/hive/test_hive_statistic_cache.groovy
 create mode 100644 
regression-test/suites/external_table_emr_p2/hive/test_hive_to_date.groovy
 create mode 100644 
regression-test/suites/external_table_emr_p2/hive/test_mixed_par_locations.groovy
 create mode 100644 regression-test/suites/nereids_p0/datatype/test_cast.groovy
 create mode 100644 
regression-test/suites/query_p0/aggregate/push_filter_through_agg.groovy
 create mode 100644 
regression-test/suites/query_p0/join/test_collect_list_distinct.groovy
 rename be/src/runtime/memory/system_allocator.h => 
regression-test/suites/query_p0/sql_functions/cast_function/test_cast_to_datetime.groovy
 (58%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to