This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch branch-2.0-alpha
in repository https://gitbox.apache.org/repos/asf/doris.git
from ea47a6ae59 [fix](hdfs) not setting hadoop username when kerberos
enabled (#18485)
add 31bd21437a [FE](mysql) support mysql protocol with precision and scale
info for decimal type (#18277)
add 5efafefeda [refactor](string) remove volnitsky search algorithm
(#18474)
add bb486d840e [fix](Nereids) use bottom up for SemiJoin Transpose (#18483)
add 735cd15a3d [fix](nereids) PushdownAliasThroughJoin should handle same
column with different alias in project list (#18470)
add 2034d36816 [Fix](Nereids) runtime filter generation terminate
incorrectly when visit NLJ (#18464)
add 6413ede8c5 [docs](clion) Add Clion remote development and debugging
documents. (#18490)
add 012a261f69 [FIX](complex-type) fixed complex type with
create_column_const_with_default_value #18463
add a8315b86ca [refactor](planner) using crchash replace murmurhash in the
runtime filter (#18472)
add 9c900cb6d2 [fix](multi catalog) fix show catalogs after drop (#18481)
add 9700721982 [feature-wip](resource-group) Support create and show
resource groups (#18184)
add 1470d37c42 [enhancement](Nereids) choose aggregate phase by
group-by-key unique property (#18423)
add 297764b37d [Chore](build) fix some compile fail on gnu20 && remove
some unused compatibility codes (#18467)
add 512718f629 [enhancement](Nereids)(planner) fix some problem in Nereids
and legacy planner (#18280)
add e62286d44c [minor](fe) ignore expired alter job when replay, to save
memory (#18508)
add 275d955762 [enhancement](audit) print Nereids flag to fe.audit.log
(#18517)
add a6d25ef8d0 [Enhancement](Backup) support show create repository
(#17299)
add 99195f9de9 [chore](third-party) Porting to Clang-16 (#18515)
add 317c9491c2 modify datev2 (#18512)
add 1c0698e2d7 [bug](be) fix accept null predicate mem leak (#18510)
add 101737023c [Bug](round) fix wrong scale for round-like function
(#18507)
add c13f806e53 [Refactor](multi catalog)Split ExternalFileScanNode into
FileQueryScanNode and FileLoadScanNode (#18342)
add e562017801 [feature](table-metadata) support altering the property
"light_schema_change" for the tables which created before 1.2 (#17704)
add da2d0bba74 [Chore](case) move some mv case from feut to p0 (#18475)
add a832d24206 [doc](typo) remove the LTS version explanation about 1.2.x
(#18459)
add 5f981b0b1f [fix](catalog)Use hive-catalog-shade to solve thrift
version compatibility issues (#18504)
add bda1b42a4f [fix](streamload) timeout in query option not set properly
(#18414)
add 463c287361 [chore](orc) Ignore apache-orc checks. (#18537)
add 1b70db54df [ehancement](stats) Stats preheating as FE booted (#18502)
add 0c5e3df4a3 [optimize](string) optimize split_by_string and
substring_index function (#18496)
add 0ef958f228 [enhancement](nereids) Forbid analyze view (#18522)
add 25008bbf7f [feat](Nereids): a new CBO rule: Eager Count/GroupBy.
(#18511)
add 79cd50e1ff [enhancement](statistics) update semi/anti cardinality
estimation algorithm (#18524)
add 5aac346ca4 [minor](refactor) delete unused codes (#18540)
add 876b4efdf1 [fix](nereids)remove redundant session Var
ENABLE_NEREIDS_RUNTIME_FILTER (#18523)
add cb644d5bc3 [feature](function) support any type in SQL function
(#18392)
add 1238f6de97 [bug](array) fix be core in
array_with_constant/array_repeat function when the first argument is nullable
(#18404)
add ef462fc74b modify introduction to String Type (#18562)
add c45f8c4371 [typo](doc)update hight-concurrent-point-query.md (#18570)
add 1161ddd6ea [fix](regression-test) Remove the assert check to prevent
wrong results (#18538)
add 0290f0f770 [doc](https) Add https certificate docs (#18558)
add 80754edae3 [typo](docs) fix docs multi-catalog.md (#18573)
add bdd853b951 [typo](docs) enhance docs SHOW-TABLES.md (#18572)
add cbe2e138c3 [Enhancement](HttpServer) Support https in be (#17034)
add 17e1b6d1b2 [chore](third-party) Porting to GCC-12 (#18560)
add 2209b714d1 [chore](orc) Update orc lib to third party lib(1.8.3) using
git submodule. (#18531)
add 49a9956986 [Enhencement](Profile) add profile info for jdbc scanner
#18569
add 43392918cd [Optimization](functions)Optimize function call for const
columns. (#18310)
add 155e4e547b [pipeline](profile) Show each instance profile in FE
(#18544)
add ecb22ad35e [chore](proto) modify the order of `store_row_column` and
`is_dynamic_schema` to be compatible with branch-1.2-lts (#18232)
add 39a7a4cc55 [feat](Nereids): a new CBO rule: Eager Split/GroupByCount
(#18556)
add 75fd4b70fa [improve](fe)Optimize fe binary package packaging (#18554)
add 34c946bb99 [Bug](date) fix regression test test_date_function (#18564)
add 5dbc7e1c0e [fix](fe) add fe isReady check before getMasterIp (#18417)
add b93e04ab66 [test](Nereids) add regression test to check join order for
tpch queries (#18543)
add db44970685 [feature](stats) Support sync analyze (#18567)
add 09a4e9fd6b [enhancement](Nereids) Simplify the codes for runtime
filter validation (#18571)
add edbe3e40b3 [fix](nereids) remove unused visitDateTimeV2Literal method
(#18568)
add 3cf4f49444 [FixBug](jdbc Catalog) fix sqlserver column type mapping
(#18518)
add a9f9366736 [fix](nereids) the data type of compareExpr and listQuery
should be the same when creating InSubquery (#18539)
add 1f9372558d [improve](regression case) Add more inverted index
regression case (#18589)
add f9c6d7791c [typo](docs)Optimize SeaTunnel documentation (#18584)
add c5a55574c6 [fix](HttpServer) Disable https by default (#18608)
add af0cf0c050 [Fix](multi catalog)Refresh table object while refresh
external table. (#18592)
add d57371da13 [feature](struct-type) support basic struct constructor
function (#18190)
add 3c3364ba27 [chore](row store) ignore serialize block to row column if
no row store column (#18601)
add 6d91635c5b [fix](json_reader) Do not increase the value of read_rows
for empty line (#18611)
add 4335c9998f [chore](ARM) Add some vectorization compatibility code on
aarch64 (#18553)
add df0aaece1d [Function](test) add some test cases for agg functions
(#18610)
add 726402b53b [bugfix](topn) fix topn runtime predicate crash in short
circuit evaluate for types like string decimal (#18409)
add eb46bcb304 [Bug](materialized-view) fix match wrong index on some
scan node (#18561)
add 2ae0bb7f13 [minor](test) remove unused function to improve test
coverage (#18598)
add c4e9808382 [feature](multi-catalog) support trino jdbc catalog and
jdbc external table (#18497)
add 2f64a8b387 [feature](GEO)Support read/write WKB/EWKB to gis types
(#18526)
add b72c71dec0 [fix](stats) Analysis jobs didn't get persisted properly
(#18602)
add 99558153f5 [minor](Nereids): rename func and add TODO. (#18633)
add 40a352959d [Pipeline](exec) Support shared scan in colo agg (#18457)
add 05badac053 [Improve](docs)new libraries check (#18634)
add 2519931a04 [vectorized](function) support time_to_sec function (#18354)
add aa6b3cc537 [fix](planner)keep all agg functions if there is any
virtual slots in group by list (#18630)
add 33eec9096f [Enhancement](FE) use customized grpc threadpool to get
better metric for grpc from FE to BE (#13983)
add 281ceee3cc [feature-wip](resource-group) Support resource group tvf
(#18519)
add 6c0af24e9d [Improve](simdjson reader) support UTF-8 unicode (with BOM)
(#18585)
add 1d3699a70c [refactor](jdbc) refactor jdbc connection num in datasource
(#18563)
add b39846c2c7 [Fix](Catalog)Delete duplicate defined dependencies to
avoid class loading exceptions (#18628)
add d28030e1e5 [chore](third-party) Configure the search paths for
pkg-config and cmake (#18624)
add b6b4408283 [fix](meta) void NPE when save meta (#18600)
add ca891d880f [fix](es) ClassCastException when getting root schema
(#18438)
add 72236d2b08 [typo](docs) add row to column doc (#18546)
add cc24e2ae13 [doc](readme)add Backend C++ Coding Specification (#18649)
add dedcfd7c28 [Doc] (Show) add doc for show create repository statement
(#18542)
add 2294fb46a5 [refactor](minor) update scan concurrency for pipeline
(#18650)
add 56d84739c1 [Opt](pipeline) opt the scanner ctx schedule in pipeline
engine (#18545)
add 183800e1ad [Fix](variables) fix session variable does not take effect
immediately when set global variable in follower FE (#18609)
add f422fe888c [Doc](typo) Remove redundant words #18659
add 8751f08d5a [bugfix](GEO)fix precision problem (#18642)
add c704351273 [enhancement](memory) Refactor memory limit exceeded
behavior (#18590)
add e6b0e05840 [fix](Nerieds) Fix some bugs in binding and type coercion
(#18548)
add 008ae4984b [feature](Nereids): convert rightSemi to leftSemi for
matching more rule. (#18648)
add 81799d614e [feature-wip](resource-group) support resource group
interface in be. (#18588)
add e009c459bf [enhancement](planner) remove date function if its child's
type is date (#18593)
add 4d18ea30f4 [fix](Nereids) get_json_bigint should return bigint type
(#18626)
add db5ec6f6b0 [FIX](thrift)Fix with 1.2 version for thrift #18658
add 9634d21a28 [fix](info_db) avoid infodb query timeout when external
catalog info is too large or is not reachable (#18662)
add 73e087d79c [feature](Nereids): support eager agg for Plan inside
project. (#18637)
add 4174d5a707 [opt](nereids) optimze aggregation estimation #18607
add 5d1abe4507 [Bugfix](Mtmv)Fix mtmv meta load failed (#18605)
add 65f9db90c8 [feature](nereids) forbid unknown col stats #18617
add 362b5a34ae [feat](stats) Support to delete expired stats periodically
(#18614)
add 90f4e4feff [Fix](thrift) add SCH_BACKENDS in TSchemaTableType (#18647)
add 5acf764d9c [fix](trino catalog) To specify both catalog and database,
run the show table command (#18645)
add 4284fc4e75 [chore] Download apache orc source code from github if git
does not work in build.sh. (#18625)
add f2d75cb492 [fix](Nereids) fix signature precision round for decimalv3
(#18639)
add 4cde3d4f21 [Enhancement](Expr) Change small fix container size of In
set to 8. (#18492)
add d4928c60c8 [vectorized](profile) fix pipeline profile can't get result
under more instances (#18525)
add e1b3955e05 [refactor](jdbc) using jvm parameters to init jdbc
datasource (#18670)
add 683d64b361 [Refactor](multi catalog)Remove redundant param context for
FileQueryScanNode (#18636)
add f7e129934e [fix](nereids) only order by slot reference could use topn
opt (#18622)
add 30a783908e [test][typo](alter) enhance the suspicious rollup case for
alter LSC and add experimental docs (#18612)
add d2efc619b0 [Enchancement](statistics) Show histogram statistics, show
specified column statistics (#18657)
add 98b8bef05b [bugfix](inverted index) fix inverted index to support NULL
value filter (#18302)
add 975b373896 [Chore](thrift) add some check on client cache && remove
some unused code && catch st… #18683
add d653a64fb9 [minor](thrift) modify identifier to compatible with
1.2-lts (#18641)
add cc4778a271 [Fix](orc-reader) Check hasNulls() firstly when use notNull
data in ColumnVectorBatch. #18674
add bcff3710ca [fix] set execution timeout for brokerload and use query
timeout when… (#18694)
add 8f0d4ae625 [Fix](fe)Upgrade hive-catalog-shade version to 1.0.3
(#18690)
add 7dd96bc341 [fix](olap) remove zorder support when create table (#18698)
No new revisions were added by this update.
Summary of changes:
.clang-format-ignore | 1 +
.github/workflows/code-checks.yml | 2 +-
.gitmodules | 4 +
.licenserc.yaml | 1 +
.rat-excludes | 1 +
README.md | 6 +-
be/CMakeLists.txt | 28 +-
be/src/agent/utils.cpp | 7 +-
be/src/apache-orc | 1 +
be/src/common/config.h | 6 +
be/src/exec/data_sink.h | 2 +-
be/src/exprs/block_bloom_filter.hpp | 15 +
be/src/exprs/block_bloom_filter_impl.cc | 8 +-
be/src/exprs/bloom_filter_func.h | 57 +
be/src/exprs/create_predicate_function.h | 28 +-
be/src/exprs/hybrid_set.h | 38 +-
be/src/exprs/runtime_filter.cpp | 16 +-
be/src/geo/ByteOrderDataInStream.h | 89 +
be/src/geo/ByteOrderValues.cpp | 122 ++
be/src/geo/ByteOrderValues.h | 49 +
be/src/geo/CMakeLists.txt | 5 +-
be/src/geo/geo_common.h | 1 +
be/src/geo/geo_tobinary.cpp | 141 ++
be/src/geo/geo_tobinary.h | 58 +
.../src/geo/geo_tobinary_type.h | 39 +-
be/src/geo/geo_types.cpp | 140 +-
be/src/geo/geo_types.h | 22 +-
.../SetTransaction.java => be/src/geo/machine.h | 18 +-
be/src/geo/wkb_parse.cpp | 197 ++
.../{util/ref_count_closure.h => geo/wkb_parse.h} | 41 +-
.../src/geo/wkb_parse_ctx.h | 28 +-
be/src/http/default_path_handlers.cpp | 1 +
be/src/http/ev_http_server.cpp | 1 +
be/src/http/utils.cpp | 1 -
be/src/olap/accept_null_predicate.h | 47 +-
be/src/olap/comparison_predicate.h | 10 +
be/src/olap/in_list_predicate.h | 47 +-
be/src/olap/match_predicate.cpp | 11 +
be/src/olap/memtable.cpp | 3 +
be/src/olap/null_predicate.cpp | 23 +
be/src/olap/null_predicate.h | 3 +
.../olap/rowset/segment_v2/inverted_index_cache.h | 5 +-
.../olap/rowset/segment_v2/inverted_index_desc.h | 1 +
.../rowset/segment_v2/inverted_index_reader.cpp | 86 +-
.../olap/rowset/segment_v2/inverted_index_reader.h | 9 +
.../rowset/segment_v2/inverted_index_writer.cpp | 34 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 3 +-
be/src/olap/tablet.cpp | 28 +-
be/src/pipeline/exec/scan_operator.cpp | 3 +-
be/src/pipeline/task_queue.cpp | 16 +
be/src/pipeline/task_queue.h | 11 +
be/src/pipeline/task_scheduler.cpp | 8 +
be/src/pipeline/task_scheduler.h | 3 +
be/src/runtime/client_cache.cpp | 43 +-
be/src/runtime/client_cache.h | 19 +-
be/src/runtime/fragment_mgr.cpp | 88 +-
be/src/runtime/fragment_mgr.h | 9 +-
be/src/runtime/jsonb_value.h | 5 +-
be/src/runtime/load_channel_mgr.cpp | 2 +
be/src/runtime/memory/jemalloc_hook.cpp | 25 +-
be/src/runtime/memory/mem_tracker_limiter.cpp | 84 +-
be/src/runtime/memory/mem_tracker_limiter.h | 112 +-
be/src/runtime/memory/thread_mem_tracker_mgr.cpp | 25 +-
be/src/runtime/memory/thread_mem_tracker_mgr.h | 88 +-
be/src/runtime/plan_fragment_executor.cpp | 2 +
be/src/runtime/primitive_type.h | 1 +
be/src/runtime/runtime_state.cpp | 10 +-
be/src/runtime/runtime_state.h | 5 +-
be/src/runtime/string_search.hpp | 8 +-
be/src/runtime/tablets_channel.h | 1 +
be/src/runtime/task_group/task_group.cpp | 60 +-
be/src/runtime/task_group/task_group.h | 36 +-
be/src/runtime/task_group/task_group_manager.cpp | 35 +-
be/src/runtime/task_group/task_group_manager.h | 12 +-
be/src/runtime/thread_context.cpp | 20 -
be/src/runtime/thread_context.h | 72 +-
be/src/service/backend_service.h | 54 +-
be/src/service/brpc_service.cpp | 6 +
be/src/service/internal_service.cpp | 73 +
be/src/service/internal_service.h | 10 +
be/src/udf/udf.h | 2 -
be/src/util/bit_util.h | 7 +-
be/src/util/brpc_client_cache.h | 21 +-
be/src/util/cityhash102/city.cc | 632 +++---
be/src/util/crc32c.cpp | 7 +-
be/src/util/hash_util.hpp | 17 +-
be/src/util/ref_count_closure.h | 2 +
be/src/util/simd/bits.h | 8 +-
be/src/util/simd/lower_upper_impl.h | 7 +-
be/src/util/simd/vstring_function.h | 5 +-
be/src/util/sse_util.hpp | 8 +-
be/src/util/thrift_client.cpp | 8 +-
be/src/util/thrift_client.h | 5 +-
be/src/vec/CMakeLists.txt | 2 +
be/src/vec/columns/column_array.h | 8 +
be/src/vec/columns/column_nullable.h | 9 +-
be/src/vec/columns/columns_common.cpp | 9 +-
be/src/vec/common/allocator.cpp | 120 ++
be/src/vec/common/allocator.h | 115 +-
be/src/vec/common/hash_table/hash.h | 8 +-
be/src/vec/common/hash_table/string_hash_table.h | 2 +-
be/src/vec/common/memcmp_small.h | 6 +-
be/src/vec/common/memcpy_small.h | 6 +-
be/src/vec/common/string_ref.h | 20 +-
be/src/vec/common/string_searcher.h | 130 +-
be/src/vec/common/uint128.h | 9 +-
be/src/vec/common/volnitsky.h | 478 -----
be/src/vec/core/block_spill_reader.h | 1 +
be/src/vec/core/block_spill_writer.h | 1 +
be/src/vec/core/field.h | 2 +-
be/src/vec/data_types/data_type_array.cpp | 2 +-
be/src/vec/data_types/data_type_jsonb.cpp | 5 +-
be/src/vec/data_types/data_type_map.cpp | 4 +-
be/src/vec/data_types/data_type_nullable.cpp | 8 +
be/src/vec/data_types/data_type_nullable.h | 1 +
be/src/vec/data_types/data_type_string.cpp | 5 +-
be/src/vec/data_types/data_type_struct.cpp | 1 +
be/src/vec/exec/format/json/new_json_reader.cpp | 50 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 35 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 8 +-
be/src/vec/exec/scan/new_jdbc_scanner.cpp | 5 +
be/src/vec/exec/scan/new_olap_scan_node.cpp | 14 +-
be/src/vec/exec/scan/pip_scanner_context.h | 129 +-
be/src/vec/exec/scan/scanner_context.cpp | 15 +-
be/src/vec/exec/scan/scanner_context.h | 6 +-
be/src/vec/exec/scan/scanner_scheduler.h | 3 +
be/src/vec/exec/scan/vmeta_scanner.cpp | 19 +
be/src/vec/exec/scan/vmeta_scanner.h | 2 +
be/src/vec/exec/scan/vscan_node.cpp | 20 +-
be/src/vec/exec/scan/vscan_node.h | 1 +
be/src/vec/exprs/vbloom_predicate.cpp | 18 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 9 +-
be/src/vec/functions/array/function_array_binary.h | 28 +-
.../vec/functions/array/function_array_range.cpp | 4 -
be/src/vec/functions/array/function_array_set.h | 60 +-
.../array/function_array_with_constant.cpp | 4 +
be/src/vec/functions/comparison_equal_for_null.cpp | 54 +-
be/src/vec/functions/function.cpp | 17 +-
be/src/vec/functions/function.h | 2 +
be/src/vec/functions/function_conv.cpp | 97 +-
be/src/vec/functions/function_convert_tz.h | 206 +-
.../function_date_or_datetime_computation.cpp | 2 +
.../function_date_or_datetime_computation.h | 28 +
be/src/vec/functions/function_json.cpp | 153 +-
be/src/vec/functions/function_jsonb.cpp | 404 ++--
be/src/vec/functions/function_map.cpp | 28 +-
be/src/vec/functions/function_regexp.cpp | 428 ++--
be/src/vec/functions/function_rpc.cpp | 1 +
be/src/vec/functions/function_string.cpp | 101 +-
be/src/vec/functions/function_string.h | 206 +-
be/src/vec/functions/function_struct.cpp | 135 ++
be/src/vec/functions/function_timestamp.cpp | 387 ++--
be/src/vec/functions/function_totype.h | 119 +-
be/src/vec/functions/functions_comparison.h | 23 +-
be/src/vec/functions/functions_geo.cpp | 194 ++
.../functions/functions_multi_string_position.cpp | 4 +-
be/src/vec/functions/in.h | 127 +-
be/src/vec/functions/least_greast.cpp | 74 +-
be/src/vec/functions/round.h | 19 +-
be/src/vec/functions/simple_function_factory.h | 2 +
be/src/vec/runtime/vdata_stream_recvr.cpp | 6 -
be/src/vec/runtime/vdata_stream_recvr.h | 4 -
be/src/vec/runtime/vdatetime_value.cpp | 17 +-
be/src/vec/runtime/vdatetime_value.h | 2 +-
be/src/vec/sink/vresult_sink.cpp | 3 -
be/test/CMakeLists.txt | 1 +
be/test/olap/itoken_extractor_test.cpp | 28 +-
be/test/olap/test_data/header_without_inc_rs.txt | 4 +-
be/test/vec/data_types/complex_type_test.cpp | 70 +
build.sh | 13 +
conf/be.conf | 9 +-
docker/README.md | 2 +
docs/en/community/developer-guide/be-clion-dev.md | 95 +
docs/en/community/developer-guide/be-vscode-dev.md | 6 +-
docs/en/community/developer-guide/docker-dev.md | 2 +
.../how-to-contribute/contributor-guide.md | 10 +-
.../en/community/how-to-contribute/pull-request.md | 3 +-
docs/en/docs/admin-manual/config/be-config.md | 6 +
docs/en/docs/admin-manual/config/fe-config.md | 20 +
docs/en/docs/admin-manual/fe-certificate.md | 46 +
docs/en/docs/advanced/cold_hot_separation.md | 4 +-
docs/en/docs/advanced/lateral-view.md | 94 +
docs/en/docs/advanced/nereids.md | 2 +-
docs/en/docs/advanced/pipeline-execution-engine.md | 4 +-
docs/en/docs/data-table/dynamic-schema-table.md | 2 +-
docs/en/docs/data-table/index/inverted-index.md | 4 +-
.../data-table/index/ngram-bloomfilter-index.md | 2 +-
docs/en/docs/ecosystem/hive-bitmap-udf.md | 2 +
docs/en/docs/ecosystem/seatunnel.md | 321 +++
docs/en/docs/ecosystem/seatunnel/flink-sink.md | 116 --
docs/en/docs/ecosystem/seatunnel/spark-sink.md | 126 --
docs/en/docs/lakehouse/external-table/jdbc.md | 50 +-
docs/en/docs/lakehouse/multi-catalog/jdbc.md | 124 +-
.../sql-functions/array-functions/array_apply.md | 4 +-
.../array-functions/array_with_constant.md | 9 +
.../date-time-functions/time_to_sec.md} | 38 +-
.../sql-functions/spatial-functions/st_asbinary.md | 70 +
.../sql-functions/spatial-functions/st_asewkb.md | 70 +
.../spatial-functions/st_geometryfromewkb.md | 93 +
.../spatial-functions/st_geometryfromwkb.md | 90 +
.../table-functions/resource-group.md | 75 +
.../Alter/ALTER-TABLE-PROPERTY.md | 8 +
.../Create/CREATE-CATALOG.md | 26 +-
.../Create/CREATE-TABLE.md | 6 -
.../sql-manual/sql-reference/Data-Types/STRING.md | 2 +-
.../Show-Statements/SHOW-CREATE-LOAD.md | 2 +-
...OW-CREATE-LOAD.md => SHOW-CREATE-REPOSITORY.md} | 19 +-
.../sql-reference/Show-Statements/SHOW-TABLES.md | 2 +-
docs/images/clion-deployment1.png | Bin 0 -> 282126 bytes
docs/images/clion-deployment2.png | Bin 0 -> 291675 bytes
docs/images/clion-run-debug-conf1.png | Bin 0 -> 242389 bytes
docs/images/clion-run-debug-conf2.png | Bin 0 -> 242435 bytes
docs/images/clion-toolchains.png | Bin 0 -> 313476 bytes
docs/images/doris-dist-output-tree.png | Bin 0 -> 51151 bytes
docs/sidebars.json | 26 +-
docs/sidebarsCommunity.json | 1 +
.../community/developer-guide/be-clion-dev.md | 93 +
.../community/developer-guide/be-vscode-dev.md | 2 +
docs/zh-CN/community/developer-guide/docker-dev.md | 2 +
.../how-to-contribute/contributor-guide.md | 12 +-
.../community/how-to-contribute/pull-request.md | 2 +
docs/zh-CN/docs/admin-manual/config/be-config.md | 6 +
docs/zh-CN/docs/admin-manual/config/fe-config.md | 22 +-
docs/zh-CN/docs/admin-manual/fe-certificate.md | 46 +
docs/zh-CN/docs/advanced/cold_hot_separation.md | 2 +-
.../docs/advanced/hight-concurrent-point-query.md | 16 +-
docs/zh-CN/docs/advanced/lateral-view.md | 94 +
docs/zh-CN/docs/advanced/nereids.md | 2 +-
.../docs/advanced/pipeline-execution-engine.md | 4 +-
.../import/import-way/stream-load-manual.md | 2 +-
docs/zh-CN/docs/data-table/index/inverted-index.md | 2 +-
.../data-table/index/ngram-bloomfilter-index.md | 2 +-
docs/zh-CN/docs/ecosystem/hive-bitmap-udf.md | 2 +
docs/zh-CN/docs/ecosystem/seatunnel.md | 323 +++
docs/zh-CN/docs/ecosystem/seatunnel/flink-sink.md | 116 --
docs/zh-CN/docs/ecosystem/seatunnel/spark-sink.md | 124 --
docs/zh-CN/docs/lakehouse/external-table/jdbc.md | 51 +-
docs/zh-CN/docs/lakehouse/multi-catalog/jdbc.md | 127 +-
.../docs/lakehouse/multi-catalog/multi-catalog.md | 2 +-
docs/zh-CN/docs/releasenotes/release-1.2.1.md | 2 +-
docs/zh-CN/docs/releasenotes/release-1.2.2.md | 2 +-
docs/zh-CN/docs/releasenotes/release-1.2.3.md | 4 +-
.../sql-functions/array-functions/array_apply.md | 4 +-
.../array-functions/array_with_constant.md | 9 +
.../date-time-functions/time_to_sec.md} | 36 +-
.../sql-functions/spatial-functions/st_asbinary.md | 70 +
.../sql-functions/spatial-functions/st_asewkb.md | 70 +
.../spatial-functions/st_geometryfromewkb.md | 92 +
.../spatial-functions/st_geometryfromwkb.md | 99 +
.../table-functions/resource-group.md | 75 +
.../Alter/ALTER-TABLE-PROPERTY.md | 8 +
.../Create/CREATE-CATALOG.md | 26 +-
.../Create/CREATE-TABLE.md | 8 +-
.../sql-manual/sql-reference/Data-Types/DATEV2.md | 2 +-
.../sql-manual/sql-reference/Data-Types/STRING.md | 2 +-
.../Show-Statements/SHOW-CREATE-REPOSITORY.md} | 31 +-
.../sql-reference/Show-Statements/SHOW-TABLES.md | 2 +-
fe/fe-common/pom.xml | 1 -
.../java/org/apache/doris/catalog/AnyType.java} | 31 +-
.../java/org/apache/doris/catalog/ArrayType.java | 1 +
.../java/org/apache/doris/catalog/StructType.java | 9 +
.../org/apache/doris/catalog/TemplateType.java | 4 +-
.../main/java/org/apache/doris/catalog/Type.java | 9 +-
.../main/java/org/apache/doris/common/Config.java | 29 +-
fe/fe-core/pom.xml | 65 +-
fe/fe-core/src/main/cup/sql_parser.cup | 78 +-
.../metastore/hive2/ProxyMetaStoreClient.java | 2 +-
.../converters/BaseCatalogToHiveConverter.java | 2 +-
.../catalog/converters/CatalogToHiveConverter.java | 2 +-
.../metastore/AWSCatalogMetastoreClient.java | 2 +-
.../metastore/GlueMetastoreClientDelegate.java | 2 +-
.../catalog/util/BatchCreatePartitionsHelper.java | 2 +-
.../catalog/util/BatchDeletePartitionsHelper.java | 2 +-
.../main/java/org/apache/doris/alter/Alter.java | 5 +-
.../org/apache/doris/alter/AlterLSCHelper.java | 251 +++
.../java/org/apache/doris/alter/AlterOpType.java | 3 +-
.../apache/doris/alter/SchemaChangeHandler.java | 194 +-
.../org/apache/doris/analysis/AggregateInfo.java | 3 +-
.../org/apache/doris/analysis/AnalyzeStmt.java | 13 +-
.../java/org/apache/doris/analysis/Analyzer.java | 13 +
.../java/org/apache/doris/analysis/CastExpr.java | 85 +-
.../CreateMultiTableMaterializedViewStmt.java | 5 +
.../doris/analysis/CreateResourceGroupStmt.java | 82 +
...{DropTableStatsStmt.java => DropStatsStmt.java} | 23 +-
.../main/java/org/apache/doris/analysis/Expr.java | 80 +-
.../apache/doris/analysis/FunctionCallExpr.java | 26 +-
.../org/apache/doris/analysis/LiteralExpr.java | 2 +-
.../analysis/ModifyTablePropertiesClause.java | 2 +
.../org/apache/doris/analysis/OutFileClause.java | 10 +-
.../org/apache/doris/analysis/SetLdapPassVar.java | 1 +
.../org/apache/doris/analysis/SetNamesVar.java | 1 +
.../java/org/apache/doris/analysis/SetPassVar.java | 1 +
.../java/org/apache/doris/analysis/SetStmt.java | 11 +
.../org/apache/doris/analysis/SetTransaction.java | 1 +
.../apache/doris/analysis/SetUserPropertyVar.java | 1 +
.../java/org/apache/doris/analysis/SetVar.java | 29 +-
...olumnStatsStmt.java => ShowColumnHistStmt.java} | 83 +-
.../apache/doris/analysis/ShowColumnStatsStmt.java | 41 +-
.../doris/analysis/ShowCreateRepositoryStmt.java | 53 +
.../doris/analysis/ShowResourceGroupsStmt.java | 63 +
.../java/org/apache/doris/analysis/SlotRef.java | 19 +-
.../org/apache/doris/analysis/TupleDescriptor.java | 12 +
.../java/org/apache/doris/backup/Repository.java | 33 +
.../doris/catalog/BuiltinScalarFunctions.java | 12 +
.../main/java/org/apache/doris/catalog/Column.java | 2 +
.../java/org/apache/doris/catalog/Database.java | 6 +-
.../main/java/org/apache/doris/catalog/Env.java | 53 +-
.../java/org/apache/doris/catalog/Function.java | 9 +
.../java/org/apache/doris/catalog/FunctionSet.java | 37 +-
.../apache/doris/catalog/FunctionTypeDeducers.java | 63 +
.../doris/catalog/HiveMetaStoreClientHelper.java | 2 +-
.../doris/catalog/InternalSchemaInitializer.java | 4 +-
.../org/apache/doris/catalog/JdbcResource.java | 4 +
.../java/org/apache/doris/catalog/JdbcTable.java | 1 +
.../java/org/apache/doris/catalog/OdbcTable.java | 9 +-
.../java/org/apache/doris/catalog/OlapTable.java | 13 +-
.../main/java/org/apache/doris/catalog/Table.java | 3 +-
.../java/org/apache/doris/catalog/TableIf.java | 3 +-
.../org/apache/doris/catalog/TableProperty.java | 3 +
.../doris/catalog/external/EsExternalDatabase.java | 1 +
.../doris/catalog/external/EsExternalTable.java | 1 +
.../doris/catalog/external/ExternalDatabase.java | 1 +
.../doris/catalog/external/ExternalTable.java | 17 +-
.../catalog/external/HMSExternalDatabase.java | 1 +
.../doris/catalog/external/HMSExternalTable.java | 25 +-
.../catalog/external/IcebergExternalDatabase.java | 1 +
.../catalog/external/IcebergExternalTable.java | 1 +
.../catalog/external/JdbcExternalDatabase.java | 1 +
.../doris/catalog/external/JdbcExternalTable.java | 1 +
.../catalog/external/TestExternalDatabase.java | 1 +
.../doris/catalog/external/TestExternalTable.java | 5 +-
.../java/org/apache/doris/common/FeNameFormat.java | 4 +
.../apache/doris/common/util/PropertyAnalyzer.java | 15 +-
.../org/apache/doris/datasource/CatalogMgr.java | 10 +-
.../apache/doris/datasource/ExternalCatalog.java | 4 +
.../apache/doris/datasource/InternalCatalog.java | 9 +-
.../datasource/iceberg/HiveCompatibleCatalog.java | 2 +-
.../datasource/iceberg/dlf/DLFTableOperations.java | 2 +-
.../iceberg/dlf/client/DLFCachedClientPool.java | 2 +-
.../doris/external/elasticsearch/EsUtil.java | 2 +
.../org/apache/doris/external/jdbc/JdbcClient.java | 74 +-
.../doris/httpv2/meta/ColocateMetaService.java | 14 +-
.../apache/doris/httpv2/rest/CancelLoadAction.java | 3 +-
.../doris/httpv2/rest/GetLoadInfoAction.java | 3 +-
.../doris/httpv2/rest/GetStreamLoadState.java | 3 +-
.../org/apache/doris/httpv2/rest/LoadAction.java | 2 +-
.../org/apache/doris/httpv2/rest/MultiAction.java | 13 +-
.../doris/httpv2/rest/RestBaseController.java | 15 +-
.../org/apache/doris/httpv2/rest/ShowAction.java | 10 +-
.../doris/httpv2/rest/manager/NodeAction.java | 40 +-
.../doris/httpv2/restv2/StatisticAction.java | 9 +-
.../org/apache/doris/journal/JournalEntity.java | 7 +
.../java/org/apache/doris/load/loadv2/LoadJob.java | 6 +-
.../apache/doris/load/loadv2/LoadLoadingTask.java | 1 -
.../doris/load/loadv2/LoadingTaskPlanner.java | 44 +-
.../org/apache/doris/load/loadv2/TokenManager.java | 5 +-
.../doris/load/routineload/RoutineLoadJob.java | 6 +-
.../java/org/apache/doris/mtmv/MTMVJobManager.java | 26 +-
.../org/apache/doris/mysql/MysqlCapability.java | 3 +-
.../org/apache/doris/mysql/MysqlSerializer.java | 62 +-
.../org/apache/doris/nereids/NereidsPlanner.java | 2 +-
.../glue/translator/ExpressionTranslator.java | 11 -
.../glue/translator/PhysicalPlanTranslator.java | 4 +-
.../jobs/batch/CheckLegalityAfterRewrite.java | 4 +-
.../batch/CheckLegalityBeforeTypeCoercion.java | 4 +-
.../doris/nereids/jobs/batch/NereidsRewriter.java | 24 +-
.../doris/nereids/jobs/joinorder/JoinOrderJob.java | 4 +-
.../jobs/joinorder/hypergraph/HyperGraph.java | 4 +-
.../java/org/apache/doris/nereids/memo/Group.java | 3 +-
.../nereids/processor/post/PlanPostProcessors.java | 3 +-
.../processor/post/RuntimeFilterGenerator.java | 5 +-
.../processor/post/RuntimeFilterPruner.java | 2 +-
.../doris/nereids/processor/post/TopNScanOpt.java | 9 +-
.../processor/pre/EliminateLogicalSelectHint.java | 9 +-
.../org/apache/doris/nereids/rules/RuleType.java | 7 +
.../nereids/rules/analysis/BindExpression.java | 17 +-
.../ResolveOrdinalInOrderByAndGroupBy.java | 4 +-
.../doris/nereids/rules/analysis/SlotBinder.java | 2 +-
.../{join/JoinReorderUtils.java => CBOUtils.java} | 12 +-
.../nereids/rules/exploration/EagerCount.java | 125 ++
.../nereids/rules/exploration/EagerGroupBy.java | 132 ++
.../rules/exploration/EagerGroupByCount.java | 138 ++
.../nereids/rules/exploration/EagerSplit.java | 164 ++
.../exploration/join/InnerJoinLAsscomProject.java | 9 +-
.../join/InnerJoinLeftAssociateProject.java | 13 +-
.../join/InnerJoinRightAssociateProject.java | 13 +-
.../exploration/join/JoinExchangeBothProject.java | 11 +-
.../exploration/join/JoinExchangeLeftProject.java | 9 +-
.../exploration/join/JoinExchangeRightProject.java | 9 +-
.../join/LogicalJoinSemiJoinTransposeProject.java | 9 +-
.../exploration/join/OuterJoinAssocProject.java | 15 +-
.../exploration/join/OuterJoinLAsscomProject.java | 15 +-
.../join/PushdownProjectThroughInnerJoin.java | 15 +-
.../join/PushdownProjectThroughSemiJoin.java | 9 +-
.../join/SemiJoinSemiJoinTransposeProject.java | 5 +-
.../AbstractExpressionRewriteRule.java | 2 +-
.../{rewrite => }/ExpressionNormalization.java | 33 +-
.../{rewrite => }/ExpressionOptimization.java | 10 +-
.../{rewrite => }/ExpressionRewrite.java | 2 +-
.../{rewrite => }/ExpressionRewriteContext.java | 7 +-
.../{rewrite => }/ExpressionRewriteRule.java | 2 +-
.../{rewrite => }/ExpressionRuleExecutor.java | 4 +-
.../nereids/rules/expression/check/CheckCast.java | 89 +
.../rules/CharacterLiteralTypeCoercion.java | 43 -
.../expression/rewrite/rules/TypeCoercion.java | 164 --
.../{rewrite => }/rules/BetweenToCompoundRule.java | 13 +-
.../{rewrite => }/rules/ColumnBound.java | 2 +-
.../{rewrite => }/rules/ColumnRange.java | 2 +-
.../{rewrite => }/rules/DigitalMaskingConvert.java | 6 +-
.../rules/DistinctPredicatesRule.java | 6 +-
.../rules/ExtractCommonFactorRule.java | 6 +-
.../{rewrite => }/rules/FoldConstantRule.java | 10 +-
.../{rewrite => }/rules/FoldConstantRuleOnBE.java | 8 +-
.../{rewrite => }/rules/FoldConstantRuleOnFE.java | 19 +-
.../rules}/FunctionBinder.java | 51 +-
.../{rewrite => }/rules/InPredicateDedup.java | 6 +-
.../rules/InPredicateToEqualToRule.java | 6 +-
.../rules/NormalizeBinaryPredicatesRule.java | 6 +-
.../rules/OneListPartitionEvaluator.java | 4 +-
.../{rewrite => }/rules/OnePartitionEvaluator.java | 2 +-
.../rules/OneRangePartitionEvaluator.java | 10 +-
.../{rewrite => }/rules/PartitionPruner.java | 2 +-
.../rules/PartitionRangeExpander.java | 2 +-
.../{rewrite => }/rules/PartitionSlotInput.java | 2 +-
.../rules/SimplifyArithmeticComparisonRule.java | 15 +-
.../rules/SimplifyArithmeticRule.java | 6 +-
.../{rewrite => }/rules/SimplifyCastRule.java | 7 +-
.../rules/SimplifyComparisonPredicate.java | 6 +-
.../{rewrite => }/rules/SimplifyNotExprRule.java | 6 +-
.../{rewrite => }/rules/SimplifyRange.java | 8 +-
.../rules/SupportJavaDateFormatter.java | 6 +-
.../rules/TryEliminateUninterestedPredicates.java | 6 +-
.../rules/UnknownPartitionEvaluator.java | 2 +-
.../rules/implementation/AggregateStrategies.java | 8 +-
.../rules/rewrite/logical/CheckDataTypes.java | 26 +-
.../rewrite/logical/EliminateGroupByConstant.java | 4 +-
.../rewrite/logical/PruneOlapScanPartition.java | 2 +-
.../rewrite/logical/PushdownAliasThroughJoin.java | 49 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 31 +-
.../doris/nereids/stats/StatsCalculator.java | 38 +-
.../doris/nereids/trees/expressions/Divide.java | 4 +-
.../doris/nereids/trees/expressions/Multiply.java | 2 +-
.../functions/ComputePrecisionForRound.java | 9 +-
.../trees/expressions/functions/scalar/Ceil.java | 21 +-
.../trees/expressions/functions/scalar/Dceil.java | 21 +-
.../trees/expressions/functions/scalar/Dfloor.java | 22 +-
.../functions/scalar/DigitalMasking.java | 3 +-
.../trees/expressions/functions/scalar/Dround.java | 6 +-
.../trees/expressions/functions/scalar/Floor.java | 21 +-
.../functions/scalar/GetJsonBigInt.java | 6 +-
.../trees/expressions/functions/scalar/Round.java | 8 +-
.../expressions/functions/scalar/RoundBankers.java | 5 +-
.../{DigitalMasking.java => StAsBinary.java} | 19 +-
.../scalar/{DigitalMasking.java => StAsEWKB.java} | 19 +-
.../{DigitalMasking.java => StGeomFromEWKB.java} | 19 +-
.../{DigitalMasking.java => StGeomFromWKB.java} | 19 +-
...DigitalMasking.java => StGeometryFromEWKB.java} | 19 +-
...{DigitalMasking.java => StGeometryFromWKB.java} | 19 +-
.../expressions/functions/scalar/Truncate.java | 4 +-
.../nereids/trees/expressions/literal/Literal.java | 2 +-
.../trees/expressions/literal/NullLiteral.java | 2 -
.../expressions/visitor/ScalarFunctionVisitor.java | 30 +
.../trees/plans/logical/LogicalAggregate.java | 14 +-
.../org/apache/doris/nereids/types/DataType.java | 14 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 6 +-
.../org/apache/doris/nereids/util/PlanUtils.java | 13 +
.../doris/nereids/util/TypeCoercionUtils.java | 23 +-
.../java/org/apache/doris/persist/EditLog.java | 15 +
.../org/apache/doris/persist/OperationType.java | 4 +
.../org/apache/doris/persist/meta/MetaFooter.java | 2 +-
.../doris/persist/meta/MetaPersistMethod.java | 6 +
.../org/apache/doris/persist/meta/MetaReader.java | 12 +
.../doris/persist/meta/PersistMetaModules.java | 2 +-
.../apache/doris/planner/DistributedPlanner.java | 6 +-
.../org/apache/doris/planner/FileLoadScanNode.java | 394 ++++
.../org/apache/doris/planner/JdbcScanNode.java | 3 +-
.../doris/planner/MaterializedViewSelector.java | 52 +-
.../org/apache/doris/planner/OlapScanNode.java | 63 +-
.../java/org/apache/doris/planner/PlanNode.java | 7 +-
.../doris/planner/RuntimeFilterGenerator.java | 4 +-
.../org/apache/doris/planner/SchemaScanNode.java | 3 +
.../apache/doris/planner/SingleNodePlanner.java | 8 +-
.../apache/doris/planner/StreamLoadPlanner.java | 49 +-
.../planner/external/ExternalFileScanNode.java | 795 --------
.../doris/planner/external/ExternalScanNode.java | 24 +-
.../doris/planner/external/FileGroupInfo.java | 7 +-
.../doris/planner/external/FileQueryScanNode.java | 342 ++++
.../doris/planner/external/FileScanNode.java | 159 ++
.../doris/planner/external/FileScanProviderIf.java | 14 +-
.../doris/planner/external/HiveScanProvider.java | 38 -
.../doris/planner/external/LoadScanProvider.java | 20 +-
.../doris/planner/external/QueryScanProvider.java | 36 +-
.../doris/planner/external/TVFScanProvider.java | 35 -
.../planner/external/iceberg/IcebergApiSource.java | 35 -
.../planner/external/iceberg/IcebergHMSSource.java | 6 -
.../external/iceberg/IcebergScanProvider.java | 6 -
.../planner/external/iceberg/IcebergSource.java | 3 -
.../java/org/apache/doris/plugin/AuditEvent.java | 7 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 1 +
.../main/java/org/apache/doris/qe/Coordinator.java | 38 +-
.../main/java/org/apache/doris/qe/DdlExecutor.java | 10 +-
.../java/org/apache/doris/qe/SessionVariable.java | 33 +-
.../java/org/apache/doris/qe/ShowExecutor.java | 65 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 18 +-
.../main/java/org/apache/doris/qe/VariableMgr.java | 3 +-
.../resource/resourcegroup/ResourceGroup.java | 128 ++
.../resource/resourcegroup/ResourceGroupMgr.java | 197 ++
.../rewrite/EliminateUnnecessaryFunctions.java | 48 +
.../org/apache/doris/rpc/BackendServiceClient.java | 19 +-
.../org/apache/doris/rpc/BackendServiceProxy.java | 19 +-
.../apache/doris/statistics/AnalysisManager.java | 155 +-
.../apache/doris/statistics/AnalysisTaskInfo.java | 4 +
.../doris/statistics/AnalysisTaskScheduler.java | 58 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 38 +-
.../java/org/apache/doris/statistics/Bucket.java | 51 +-
.../statistics/ColumnLevelStatisticCache.java | 52 -
.../apache/doris/statistics/ColumnStatistic.java | 29 +-
.../statistics/ColumnStatisticsCacheLoader.java | 66 +
.../apache/doris/statistics/HMSAnalysisTask.java | 4 +-
.../org/apache/doris/statistics/Histogram.java | 26 +-
.../apache/doris/statistics/HistogramBuilder.java | 2 +-
.../doris/statistics/HistogramCacheLoader.java | 65 +
.../org/apache/doris/statistics/HistogramTask.java | 6 +-
.../apache/doris/statistics/HiveAnalysisTask.java | 6 +-
.../doris/statistics/IcebergAnalysisTask.java | 4 +-
.../apache/doris/statistics/MVAnalysisTask.java | 6 +-
.../apache/doris/statistics/OlapAnalysisTask.java | 6 +-
.../doris/statistics/StatisticConstants.java | 7 +-
.../org/apache/doris/statistics/Statistics.java | 18 +
.../apache/doris/statistics/StatisticsCache.java | 141 +-
.../doris/statistics/StatisticsCacheKey.java | 12 +
.../doris/statistics/StatisticsCacheLoader.java | 112 +-
.../apache/doris/statistics/StatisticsCleaner.java | 260 +++
.../doris/statistics/StatisticsRepository.java | 76 +-
.../doris/statistics/StatisticsTableCleaner.java | 120 --
.../doris/statistics/util/StatisticsUtil.java | 17 +
.../ExternalFileTableValuedFunction.java | 4 +-
.../doris/tablefunction/MetadataGenerator.java | 27 +-
.../ResourceGroupsTableValuedFunction.java | 71 +
.../doris/tablefunction/TableValuedFunctionIf.java | 2 +
.../hadoop/hive/metastore/HiveMetaStoreClient.java | 32 +-
fe/fe-core/src/main/jflex/sql_scanner.flex | 3 +
.../apache/doris/analysis/InsertArrayStmtTest.java | 2 -
.../org/apache/doris/catalog/CreateTableTest.java | 30 +-
.../catalog/MultiTableMaterializedViewTest.java | 2 +
.../org/apache/doris/catalog/RefreshTableTest.java | 179 ++
.../doris/external/elasticsearch/EsUtilTest.java | 11 +
.../apache/doris/mysql/MysqlCapabilityTest.java | 2 +-
.../nereids/jobs/cascades/DeriveStatsJobTest.java | 3 -
.../nereids/postprocess/RuntimeFilterTest.java | 2 +-
.../analysis/CheckExpressionLegalityTest.java | 2 +-
.../rules/analysis/FillUpMissingSlotsTest.java | 10 +-
.../nereids/rules/exploration/EagerCountTest.java | 88 +
.../rules/exploration/EagerGroupByCountTest.java | 101 +
.../rules/exploration/EagerGroupByTest.java | 88 +
.../nereids/rules/exploration/EagerSplitTest.java | 102 +
.../{rewrite => }/ExpressionRewriteTest.java | 22 +-
.../{rewrite => }/ExpressionRewriteTestHelper.java | 6 +-
.../expression/{rewrite => }/FoldConstantTest.java | 4 +-
.../{rewrite => }/SimplifyArithmeticRuleTest.java | 14 +-
.../{rewrite => }/SimplifyRangeTest.java | 4 +-
.../rules/expression/rewrite/TypeCoercionTest.java | 204 --
.../doris/nereids/rules/mv/SelectMvIndexTest.java | 2 +-
.../rewrite/logical/AggregateStrategiesTest.java | 4 +
.../rules/rewrite/logical/ReorderJoinTest.java | 6 +-
.../org/apache/doris/nereids/stats/TPCHStats.java | 2094 --------------------
.../org/apache/doris/nereids/stats/TestStats.java | 151 --
.../doris/nereids/util/HyperGraphBuilder.java | 2 +-
.../org/apache/doris/nereids/util/PlanChecker.java | 4 +-
.../apache/doris/statistics/AnalysisJobTest.java | 2 +-
.../doris/statistics/AnalysisTaskExecutorTest.java | 4 +-
.../org/apache/doris/statistics/CacheTest.java | 52 +-
.../apache/doris/statistics/HistogramTaskTest.java | 2 +-
.../org/apache/doris/statistics/HistogramTest.java | 28 +-
.../test/resources/data/es/dynamic_mappings.json | 23 +
fe/hive-udf/pom.xml | 28 +-
fe/java-udf/pom.xml | 10 +-
.../java/org/apache/doris/udf/JdbcExecutor.java | 20 +-
fe/pom.xml | 119 +-
fe/spark-dpp/pom.xml | 9 +-
fs_brokers/apache_hdfs_broker/pom.xml | 1 +
gensrc/proto/internal_service.proto | 18 +
gensrc/proto/olap_file.proto | 6 +-
gensrc/script/doris_builtins_functions.py | 14 +
gensrc/thrift/AgentService.thrift | 4 +-
gensrc/thrift/Descriptors.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 34 +-
gensrc/thrift/PlanNodes.thrift | 1 +
gensrc/thrift/Types.thrift | 15 +-
.../test_inlineview_with_project.out | 2 +
...ut => test_partial_const_args_for_function.out} | 32 +-
.../ssb_unique_sql_zstd}/sql/q1.1.out | 0
.../ssb_unique_sql_zstd}/sql/q1.2.out | 0
.../ssb_unique_sql_zstd}/sql/q1.3.out | 0
.../ssb_unique_sql_zstd}/sql/q2.1.out | 0
.../ssb_unique_sql_zstd}/sql/q2.2.out | 0
.../ssb_unique_sql_zstd}/sql/q2.3.out | 0
.../ssb_unique_sql_zstd}/sql/q3.1.out | 0
.../ssb_unique_sql_zstd}/sql/q3.2.out | 0
.../ssb_unique_sql_zstd}/sql/q3.3.out | 0
.../ssb_unique_sql_zstd}/sql/q3.4.out | 0
.../ssb_unique_sql_zstd}/sql/q4.1.out | 0
.../ssb_unique_sql_zstd}/sql/q4.2.out | 0
.../ssb_unique_sql_zstd}/sql/q4.3.out | 0
.../data/inverted_index_p0/test_inverted_index.out | 115 ++
.../inverted_index_p0/test_inverted_index_null.out | 115 ++
.../test_mow_with_null_sequence.out | 141 ++
.../unique_with_mow}/test_unique_mow_sequence.out | 0
.../data/load_p0/stream_load/simple_json_bom.json | 12 +
.../data/load_p0/stream_load/test_json_load.out | 13 +
.../testAggQueryOnAggMV10.out} | 10 +-
.../testAggQueryOnAggMV11.out} | 6 +-
.../testAggQuqeryOnAggMV5.out} | 0
.../testAggQuqeryOnAggMV6.out} | 0
.../testAggQuqeryOnAggMV7.out} | 0
.../mv_p0/ut/testQueryOnStar/testQueryOnStar.out | 4 +
.../data/nereids_function_p0/scalar_function/C.out | 174 ++
.../data/nereids_function_p0/scalar_function/D.out | 522 +++++
.../data/nereids_function_p0/scalar_function/F.out | 174 ++
.../data/nereids_function_p0/scalar_function/G.out | 3 +
.../data/nereids_function_p0/scalar_function/R.out | 348 ++++
.../data/nereids_function_p0/scalar_function/S.out | 174 ++
.../data/nereids_function_p0/scalar_function/T.out | 87 +
regression-test/data/nereids_p0/sort/sort.out | 40 +
.../spatial_functions/test_gis_function.out | 42 +
.../join_with_alias.out} | 6 +-
.../data/nereids_tpchPlanShape_p0/shape/q1.out | 12 +
.../data/nereids_tpchPlanShape_p0/shape/q10.out | 26 +
.../data/nereids_tpchPlanShape_p0/shape/q11.out | 39 +
.../data/nereids_tpchPlanShape_p0/shape/q12.out | 16 +
.../data/nereids_tpchPlanShape_p0/shape/q13.out | 19 +
.../data/nereids_tpchPlanShape_p0/shape/q14.out | 15 +
.../data/nereids_tpchPlanShape_p0/shape/q15.out | 30 +
.../data/nereids_tpchPlanShape_p0/shape/q16.out | 22 +
.../data/nereids_tpchPlanShape_p0/shape/q17.out | 20 +
.../data/nereids_tpchPlanShape_p0/shape/q18.out | 25 +
.../data/nereids_tpchPlanShape_p0/shape/q19.out | 14 +
.../data/nereids_tpchPlanShape_p0/shape/q2.out | 30 +
.../data/nereids_tpchPlanShape_p0/shape/q20.out | 32 +
.../data/nereids_tpchPlanShape_p0/shape/q21.out | 32 +
.../data/nereids_tpchPlanShape_p0/shape/q22.out | 26 +
.../data/nereids_tpchPlanShape_p0/shape/q3.out | 21 +
.../data/nereids_tpchPlanShape_p0/shape/q4.out | 17 +
.../data/nereids_tpchPlanShape_p0/shape/q5.out | 35 +
.../data/nereids_tpchPlanShape_p0/shape/q6.out | 9 +
.../data/nereids_tpchPlanShape_p0/shape/q7.out | 36 +
.../data/nereids_tpchPlanShape_p0/shape/q8.out | 48 +
.../data/nereids_tpchPlanShape_p0/shape/q9.out | 35 +
.../test_aggregate_all_functions2.out | 106 +
.../array_functions/test_array_functions.out | 11 +
.../test_array_functions_by_literal.out | 7 +
.../sql_functions/math_functions/test_round.out | 19 +-
.../spatial_functions/test_gis_function.out | 42 +
.../struct_functions/test_struct_functions.out | Bin 0 -> 724 bytes
.../test_struct_functions_by_literal.out} | 30 +-
...able_column_with_delete_drop_column_dup_key.out | 7 +
...e_column_with_delete_drop_column_unique_key.out | 3 +
.../test_agg_keys_schema_change.out | 3 +
.../schema_change_p0/test_agg_mv_schema_change.out | 3 +
.../test_agg_rollup_schema_change.out | 3 +
.../test_agg_vals_schema_change.out | 3 +
.../schema_change_p0/test_delete_schema_change.out | 11 +-
.../test_dup_rollup_schema_change.out | 3 +-
.../test_partition_schema_change.out | 15 +-
.../test_uniq_delete_sign_schema_change.out | 3 +
.../test_uniq_keys_schema_change.out | 3 +
.../test_uniq_mv_schema_change.out | 3 +
.../test_uniq_rollup_schema_change.out | 3 +-
regression-test/data/statistics/analyze_test.out | 25 +
regression-test/pipeline/p0/conf/fe.conf | 4 +-
.../pipeline/p0/conf/regression-conf.groovy | 2 +-
regression-test/pipeline/p1/conf/fe.conf | 4 +-
.../account_p0/test_nereids_row_policy.groovy | 8 +-
.../test_vertical_compaction_agg_keys.groovy | 2 +-
.../test_resource_group_tvf.groovy | 19 +-
.../test_inlineview_with_project.groovy | 218 ++
.../test_partial_const_args_for_function.groovy | 40 +
.../ssb_unique_sql_zstd/ddl/customer_create.sql | 25 +
.../ssb_unique_sql_zstd}/ddl/customer_delete.sql | 0
.../ssb_unique_sql_zstd/ddl/date_create.sql | 31 +
.../ssb_unique_sql_zstd}/ddl/date_delete.sql | 0
.../ssb_unique_sql_zstd/ddl/lineorder_create.sql | 41 +
.../ssb_unique_sql_zstd}/ddl/lineorder_delete.sql | 0
.../ssb_unique_sql_zstd/ddl/part_create.sql | 19 +
.../ssb_unique_sql_zstd}/ddl/part_delete.sql | 0
.../ssb_unique_sql_zstd/ddl/supplier_create.sql | 19 +
.../ssb_unique_sql_zstd}/ddl/supplier_delete.sql | 0
.../ssb_unique_sql_zstd/load.groovy | 0
.../ssb_unique_sql_zstd}/sql/q1.1.sql | 0
.../ssb_unique_sql_zstd}/sql/q1.2.sql | 0
.../ssb_unique_sql_zstd}/sql/q1.3.sql | 0
.../ssb_unique_sql_zstd}/sql/q2.1.sql | 0
.../ssb_unique_sql_zstd}/sql/q2.2.sql | 0
.../ssb_unique_sql_zstd}/sql/q2.3.sql | 0
.../ssb_unique_sql_zstd}/sql/q3.1.sql | 0
.../ssb_unique_sql_zstd}/sql/q3.2.sql | 0
.../ssb_unique_sql_zstd}/sql/q3.3.sql | 0
.../ssb_unique_sql_zstd}/sql/q3.4.sql | 0
.../ssb_unique_sql_zstd}/sql/q4.1.sql | 0
.../ssb_unique_sql_zstd}/sql/q4.2.sql | 0
.../ssb_unique_sql_zstd}/sql/q4.3.sql | 0
.../inverted_index_p0/test_inverted_index.groovy | 270 +++
.../test_inverted_index_null.groovy | 89 +
.../test_mow_with_null_sequence.groovy | 148 ++
.../unique_with_mow/test_pk_uk_case.groovy | 271 +++
.../test_primary_key_simple_case.groovy | 116 ++
.../test_unique_mow_sequence.groovy | 91 +
.../load_p0/stream_load/test_json_load.groovy | 15 +
.../stream_load/test_parquet_orc_case.groovy | 10 +-
.../mv_p0/multi_slot_k123p/multi_slot_k123p.groovy | 4 +-
.../testAggQueryOnAggMV10.groovy} | 13 +-
.../testAggQueryOnAggMV11.groovy} | 15 +-
.../testAggQuqeryOnAggMV5.groovy} | 13 +-
.../testAggQuqeryOnAggMV6.groovy} | 13 +-
.../testAggQuqeryOnAggMV7.groovy} | 13 +-
.../ut/testQueryOnStar/testQueryOnStar.groovy | 21 +
.../suites/nereids_datev2_p1/tpch/q2.groovy | 2 +-
.../nereids_function_p0/scalar_function/C.groovy | 14 +-
.../nereids_function_p0/scalar_function/D.groovy | 38 +-
.../nereids_function_p0/scalar_function/F.groovy | 14 +-
.../nereids_function_p0/scalar_function/G.groovy | 65 +-
.../nereids_function_p0/scalar_function/R.groovy | 26 +-
.../nereids_function_p0/scalar_function/S.groovy | 12 +
.../nereids_function_p0/scalar_function/T.groovy | 8 +-
regression-test/suites/nereids_p0/sort/sort.groovy | 64 +
.../spatial_functions/test_gis_function.groovy | 19 +
.../nereids_syntax_p0/aggregate_strategies.groovy | 2 +-
.../suites/nereids_syntax_p0/bind_priority.groovy | 37 +
.../nereids_syntax_p0/join_with_alias.groovy | 59 +
.../suites/nereids_syntax_p0/type_cast.groovy | 8 +
.../suites/nereids_tpchPlanShape_p0/load.groovy | 467 +++++
.../nereids_tpchPlanShape_p0/shape/q1.groovy | 52 +
.../nereids_tpchPlanShape_p0/shape/q10.groovy | 64 +
.../nereids_tpchPlanShape_p0/shape/q11.groovy | 59 +
.../nereids_tpchPlanShape_p0/shape/q12.groovy | 60 +
.../nereids_tpchPlanShape_p0/shape/q13.groovy | 52 +
.../nereids_tpchPlanShape_p0/shape/q14.groovy | 45 +
.../nereids_tpchPlanShape_p0/shape/q15.groovy | 51 +
.../nereids_tpchPlanShape_p0/shape/q16.groovy | 62 +
.../nereids_tpchPlanShape_p0/shape/q17.groovy | 49 +
.../nereids_tpchPlanShape_p0/shape/q18.groovy | 65 +
.../nereids_tpchPlanShape_p0/shape/q19.groovy | 69 +
.../nereids_tpchPlanShape_p0/shape/q2.groovy | 76 +
.../nereids_tpchPlanShape_p0/shape/q20.groovy | 70 +
.../nereids_tpchPlanShape_p0/shape/q21.groovy | 72 +
.../nereids_tpchPlanShape_p0/shape/q22.groovy | 69 +
.../nereids_tpchPlanShape_p0/shape/q3.groovy | 56 +
.../nereids_tpchPlanShape_p0/shape/q4.groovy | 53 +
.../nereids_tpchPlanShape_p0/shape/q5.groovy | 56 +
.../nereids_tpchPlanShape_p0/shape/q6.groovy | 41 +
.../nereids_tpchPlanShape_p0/shape/q7.groovy | 71 +
.../nereids_tpchPlanShape_p0/shape/q8.groovy | 69 +
.../nereids_tpchPlanShape_p0/shape/q9.groovy | 64 +
.../suites/nereids_tpch_p0/tpch/q2.groovy | 2 +-
.../suites/query_p0/show/test_show_catalogs.groovy | 23 +-
.../test_aggregate_all_functions2.groovy | 83 +
.../array_functions/test_array_functions.groovy | 1 +
.../test_array_functions_by_literal.groovy | 2 +
.../datetime_functions/test_date_function.groovy | 11 +
.../sql_functions/math_functions/test_round.groovy | 8 +-
.../spatial_functions/test_gis_function.groovy | 18 +
.../struct_functions/test_struct_functions.groovy | 45 +
.../test_struct_functions_by_literal.groovy | 19 +-
.../query_p2/system/test_query_sys_tables.groovy | 4 +-
...e_column_with_delete_drop_column_dup_key.groovy | 20 +-
...olumn_with_delete_drop_column_unique_key.groovy | 10 +-
.../test_agg_keys_schema_change.groovy | 7 +-
.../test_agg_mv_schema_change.groovy | 65 +-
.../test_agg_rollup_schema_change.groovy | 42 +-
.../test_agg_vals_schema_change.groovy | 9 +-
.../test_alter_table_column.groovy | 6 +-
.../schema_change_p0/test_delete_schema_change.sql | 4 +-
.../test_dup_keys_schema_change.groovy | 9 +-
.../test_dup_mv_schema_change.groovy | 61 +-
.../test_dup_rollup_schema_change.groovy | 41 +-
.../test_dup_vals_schema_change.groovy | 5 +-
.../test_partition_schema_change.sql | 6 +-
.../schema_change_p0/test_rename_column.groovy | 5 +-
.../test_uniq_delete_sign_schema_change.groovy | 7 +-
.../test_uniq_keys_schema_change.groovy | 7 +-
.../test_uniq_mv_schema_change.groovy | 52 +-
.../test_uniq_rollup_schema_change.groovy | 41 +-
.../test_uniq_seq_col_schema_change.groovy | 5 +-
.../test_uniq_vals_schema_change.groovy | 5 +-
.../test_update_schema_change.groovy | 5 +-
regression-test/suites/ssb_sf0.1_p1/load.groovy | 1 -
.../suites/statistics/analyze_test.groovy | 161 ++
thirdparty/CHANGELOG.md | 9 +
thirdparty/build-thirdparty.sh | 23 +-
thirdparty/vars.sh | 24 +-
790 files changed, 20684 insertions(+), 9144 deletions(-)
create mode 160000 be/src/apache-orc
create mode 100644 be/src/geo/ByteOrderDataInStream.h
create mode 100644 be/src/geo/ByteOrderValues.cpp
create mode 100644 be/src/geo/ByteOrderValues.h
create mode 100644 be/src/geo/geo_tobinary.cpp
create mode 100644 be/src/geo/geo_tobinary.h
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/ExpressionRewriteContext.java
=> be/src/geo/geo_tobinary_type.h (60%)
copy fe/fe-core/src/main/java/org/apache/doris/analysis/SetTransaction.java =>
be/src/geo/machine.h (74%)
create mode 100644 be/src/geo/wkb_parse.cpp
copy be/src/{util/ref_count_closure.h => geo/wkb_parse.h} (54%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/ExpressionRewriteRule.java
=> be/src/geo/wkb_parse_ctx.h (66%)
create mode 100644 be/src/vec/common/allocator.cpp
delete mode 100644 be/src/vec/common/volnitsky.h
create mode 100644 be/src/vec/functions/function_struct.cpp
create mode 100644 be/test/vec/data_types/complex_type_test.cpp
create mode 100644 docs/en/community/developer-guide/be-clion-dev.md
create mode 100644 docs/en/docs/admin-manual/fe-certificate.md
create mode 100644 docs/en/docs/advanced/lateral-view.md
create mode 100644 docs/en/docs/ecosystem/seatunnel.md
delete mode 100644 docs/en/docs/ecosystem/seatunnel/flink-sink.md
delete mode 100644 docs/en/docs/ecosystem/seatunnel/spark-sink.md
copy docs/{zh-CN/docs/sql-manual/sql-reference/Data-Types/DATEV2.md =>
en/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md} (58%)
create mode 100644
docs/en/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md
create mode 100644
docs/en/docs/sql-manual/sql-functions/spatial-functions/st_asewkb.md
create mode 100644
docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromewkb.md
create mode 100644
docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md
create mode 100644
docs/en/docs/sql-manual/sql-functions/table-functions/resource-group.md
copy
docs/en/docs/sql-manual/sql-reference/Show-Statements/{SHOW-CREATE-LOAD.md =>
SHOW-CREATE-REPOSITORY.md} (75%)
create mode 100644 docs/images/clion-deployment1.png
create mode 100644 docs/images/clion-deployment2.png
create mode 100644 docs/images/clion-run-debug-conf1.png
create mode 100644 docs/images/clion-run-debug-conf2.png
create mode 100644 docs/images/clion-toolchains.png
create mode 100644 docs/images/doris-dist-output-tree.png
create mode 100644 docs/zh-CN/community/developer-guide/be-clion-dev.md
create mode 100644 docs/zh-CN/docs/admin-manual/fe-certificate.md
create mode 100644 docs/zh-CN/docs/advanced/lateral-view.md
create mode 100644 docs/zh-CN/docs/ecosystem/seatunnel.md
delete mode 100644 docs/zh-CN/docs/ecosystem/seatunnel/flink-sink.md
delete mode 100644 docs/zh-CN/docs/ecosystem/seatunnel/spark-sink.md
copy docs/zh-CN/docs/sql-manual/{sql-reference/Data-Types/DATEV2.md =>
sql-functions/date-time-functions/time_to_sec.md} (60%)
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_asewkb.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromewkb.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/table-functions/resource-group.md
copy
docs/{en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-LOAD.md =>
zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-REPOSITORY.md}
(67%)
copy
fe/{fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/AbstractExpressionRewriteRule.java
=> fe-common/src/main/java/org/apache/doris/catalog/AnyType.java} (54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/alter/AlterLSCHelper.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/CreateResourceGroupStmt.java
rename
fe/fe-core/src/main/java/org/apache/doris/analysis/{DropTableStatsStmt.java =>
DropStatsStmt.java} (92%)
copy
fe/fe-core/src/main/java/org/apache/doris/analysis/{ShowColumnStatsStmt.java =>
ShowColumnHistStmt.java} (61%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateRepositoryStmt.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourceGroupsStmt.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionTypeDeducers.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/{join/JoinReorderUtils.java
=> CBOUtils.java} (93%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/EagerCount.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/EagerGroupBy.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/EagerGroupByCount.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/EagerSplit.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/AbstractExpressionRewriteRule.java (95%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionNormalization.java (59%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionOptimization.java (78%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRewrite.java (99%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRewriteContext.java (82%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRewriteRule.java (94%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRuleExecutor.java (93%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/check/CheckCast.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/CharacterLiteralTypeCoercion.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/rules/TypeCoercion.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/BetweenToCompoundRule.java (74%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/ColumnBound.java (98%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/ColumnRange.java (98%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/DigitalMaskingConvert.java (88%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/DistinctPredicatesRule.java (89%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/ExtractCommonFactorRule.java (93%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/FoldConstantRule.java (75%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/FoldConstantRuleOnBE.java (97%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/FoldConstantRuleOnFE.java (95%)
rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{analysis =>
expression/rules}/FunctionBinder.java (85%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/InPredicateDedup.java (89%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/InPredicateToEqualToRule.java (91%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/NormalizeBinaryPredicatesRule.java (86%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/OneListPartitionEvaluator.java (96%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/OnePartitionEvaluator.java (97%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/OneRangePartitionEvaluator.java (98%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/PartitionPruner.java (98%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/PartitionRangeExpander.java (99%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/PartitionSlotInput.java (99%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyArithmeticComparisonRule.java (88%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyArithmeticRule.java (97%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyCastRule.java (95%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyComparisonPredicate.java (96%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyNotExprRule.java (92%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SimplifyRange.java (98%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/SupportJavaDateFormatter.java (93%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/TryEliminateUninterestedPredicates.java (95%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/rules/UnknownPartitionEvaluator.java (96%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StAsBinary.java} (79%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StAsEWKB.java} (79%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StGeomFromEWKB.java} (78%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StGeomFromWKB.java} (78%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StGeometryFromEWKB.java} (77%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DigitalMasking.java
=> StGeometryFromWKB.java} (78%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/FileLoadScanNode.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/external/ExternalFileScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/external/FileQueryScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/external/FileScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/resourcegroup/ResourceGroup.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/resourcegroup/ResourceGroupMgr.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/EliminateUnnecessaryFunctions.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnLevelStatisticCache.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticsCacheLoader.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/HistogramCacheLoader.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCleaner.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsTableCleaner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/tablefunction/ResourceGroupsTableValuedFunction.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/RefreshTableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/EagerCountTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/EagerGroupByCountTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/EagerGroupByTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/EagerSplitTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRewriteTest.java (93%)
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/ExpressionRewriteTestHelper.java (96%)
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/FoldConstantTest.java (98%)
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/SimplifyArithmeticRuleTest.java (92%)
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/{rewrite =>
}/SimplifyRangeTest.java (98%)
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rewrite/TypeCoercionTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/stats/TPCHStats.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/stats/TestStats.java
create mode 100644 fe/fe-core/src/test/resources/data/es/dynamic_mappings.json
copy regression-test/data/correctness_p0/{test_inlineview_with_project.out =>
test_partial_const_args_for_function.out} (57%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.1.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.2.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.3.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.1.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.2.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.3.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.1.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.2.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.3.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.4.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.1.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.2.out (100%)
copy regression-test/data/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.3.out (100%)
create mode 100644
regression-test/data/inverted_index_p0/test_inverted_index.out
create mode 100644
regression-test/data/inverted_index_p0/test_inverted_index_null.out
create mode 100644
regression-test/data/inverted_index_p0/unique_with_mow/test_mow_with_null_sequence.out
copy regression-test/data/{unique_with_mow_p0 =>
inverted_index_p0/unique_with_mow}/test_unique_mow_sequence.out (100%)
create mode 100644
regression-test/data/load_p0/stream_load/simple_json_bom.json
copy regression-test/data/mv_p0/ut/{testQueryOnStar/testQueryOnStar.out =>
testAggQueryOnAggMV10/testAggQueryOnAggMV10.out} (74%)
copy regression-test/data/mv_p0/ut/{testQueryOnStar/testQueryOnStar.out =>
testAggQueryOnAggMV11/testAggQueryOnAggMV11.out} (82%)
copy
regression-test/data/mv_p0/ut/{testAggregateMVCalcAggFunctionQuery/testAggregateMVCalcAggFunctionQuery.out
=> testAggQuqeryOnAggMV5/testAggQuqeryOnAggMV5.out} (100%)
copy
regression-test/data/mv_p0/ut/{testAggregateMVCalcAggFunctionQuery/testAggregateMVCalcAggFunctionQuery.out
=> testAggQuqeryOnAggMV6/testAggQuqeryOnAggMV6.out} (100%)
copy
regression-test/data/mv_p0/ut/{testAggregateMVCalcAggFunctionQuery/testAggregateMVCalcAggFunctionQuery.out
=> testAggQuqeryOnAggMV7/testAggQuqeryOnAggMV7.out} (100%)
copy regression-test/data/{correctness_p0/test_inlineview_with_project.out =>
nereids_syntax_p0/join_with_alias.out} (76%)
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q1.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q10.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q11.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q12.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q13.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q14.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q15.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q16.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q17.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q18.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q19.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q2.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q20.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q21.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q22.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q3.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q4.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q5.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q6.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q7.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q8.out
create mode 100644 regression-test/data/nereids_tpchPlanShape_p0/shape/q9.out
create mode 100644
regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.out
create mode 100644
regression-test/data/query_p0/sql_functions/struct_functions/test_struct_functions.out
copy
regression-test/data/{schema_change/test_alter_table_column_with_delete_drop_column_unique_key.out
=>
query_p0/sql_functions/struct_functions/test_struct_functions_by_literal.out}
(54%)
create mode 100644 regression-test/data/statistics/analyze_test.out
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/ExpressionRewriteRule.java
=>
regression-test/suites/correctness_p0/table_valued_function/test_resource_group_tvf.groovy
(68%)
create mode 100644
regression-test/suites/correctness_p0/test_partial_const_args_for_function.groovy
create mode 100644
regression-test/suites/inverted_index_p0/ssb_unique_sql_zstd/ddl/customer_create.sql
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/ddl/customer_delete.sql (100%)
create mode 100644
regression-test/suites/inverted_index_p0/ssb_unique_sql_zstd/ddl/date_create.sql
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/ddl/date_delete.sql (100%)
create mode 100644
regression-test/suites/inverted_index_p0/ssb_unique_sql_zstd/ddl/lineorder_create.sql
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/ddl/lineorder_delete.sql (100%)
create mode 100644
regression-test/suites/inverted_index_p0/ssb_unique_sql_zstd/ddl/part_create.sql
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/ddl/part_delete.sql (100%)
create mode 100644
regression-test/suites/inverted_index_p0/ssb_unique_sql_zstd/ddl/supplier_create.sql
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/ddl/supplier_delete.sql (100%)
copy regression-test/suites/{unique_with_mow_p0 =>
inverted_index_p0}/ssb_unique_sql_zstd/load.groovy (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.1.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.2.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q1.3.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.1.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.2.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q2.3.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.1.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.2.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.3.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q3.4.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.1.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.2.sql (100%)
copy regression-test/suites/{datev2/ssb_sf0.1_p1 =>
inverted_index_p0/ssb_unique_sql_zstd}/sql/q4.3.sql (100%)
create mode 100644
regression-test/suites/inverted_index_p0/test_inverted_index.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_inverted_index_null.groovy
create mode 100644
regression-test/suites/inverted_index_p0/unique_with_mow/test_mow_with_null_sequence.groovy
create mode 100644
regression-test/suites/inverted_index_p0/unique_with_mow/test_pk_uk_case.groovy
create mode 100644
regression-test/suites/inverted_index_p0/unique_with_mow/test_primary_key_simple_case.groovy
create mode 100644
regression-test/suites/inverted_index_p0/unique_with_mow/test_unique_mow_sequence.groovy
copy regression-test/suites/mv_p0/ut/{testQueryOnStar/testQueryOnStar.groovy
=> testAggQueryOnAggMV10/testAggQueryOnAggMV10.groovy} (77%)
copy regression-test/suites/mv_p0/ut/{testQueryOnStar/testQueryOnStar.groovy
=> testAggQueryOnAggMV11/testAggQueryOnAggMV11.groovy} (78%)
copy regression-test/suites/mv_p0/ut/{testQueryOnStar/testQueryOnStar.groovy
=> testAggQuqeryOnAggMV5/testAggQuqeryOnAggMV5.groovy} (76%)
copy regression-test/suites/mv_p0/ut/{testQueryOnStar/testQueryOnStar.groovy
=> testAggQuqeryOnAggMV6/testAggQuqeryOnAggMV6.groovy} (75%)
copy regression-test/suites/mv_p0/ut/{testQueryOnStar/testQueryOnStar.groovy
=> testAggQuqeryOnAggMV7/testAggQuqeryOnAggMV7.groovy} (79%)
create mode 100644
regression-test/suites/nereids_syntax_p0/join_with_alias.groovy
create mode 100644 regression-test/suites/nereids_tpchPlanShape_p0/load.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q1.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q10.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q11.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q12.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q13.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q14.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q15.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q16.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q17.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q18.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q19.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q2.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q20.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q21.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q22.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q3.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q4.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q5.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q6.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q7.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q8.groovy
create mode 100644
regression-test/suites/nereids_tpchPlanShape_p0/shape/q9.groovy
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rewrite/ExpressionRewriteContext.java
=> regression-test/suites/query_p0/show/test_show_catalogs.groovy (61%)
create mode 100644
regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/struct_functions/test_struct_functions.groovy
copy fe/fe-core/src/main/java/org/apache/doris/analysis/SetTransaction.java =>
regression-test/suites/query_p0/sql_functions/struct_functions/test_struct_functions_by_literal.groovy
(58%)
create mode 100644 regression-test/suites/statistics/analyze_test.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]