This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch 2.1-tmp
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 5fb42b5781e fix compile
discard 15e1f5fc562 [branch-2.1](memory) Fix SnapshotManager MemTracker attach
thread #33501
omit afdb06038fd [bug](mem_tracker) fix mem_tracker dcheck failed as not
used correctly (#33349) (#33486)
omit 9d935208325 [fix](mtmv)debug log for tvf (#33431)
omit 4b1cb17b402 [fix](cases) Add check status timeout for backup/restore
cases (#32975)
omit 0a2a0350082 [fix](merge-cloud) fix possible data leak when creating
tables (#33416)
omit 0f34cc0e88f [log](chore) print isBad in Replica::toString() (#33427)
omit d4271064bdd Fix alter column stats without min max value deserialize
failure. (#33406)
omit 4b60265744a [feature](expr) add type check when expr prepare (#33330)
omit 6bfeb0c7fb1 [feature](debug point) add macro DBUG_RUN_CALLBACK (#33407)
omit 35d5c9c8973 [fix](Nereids): add order for constraint test (#33323)
omit 1d0076e3a30 [improve](serde) support complex type in write/read pb
serde (#33124)
omit bcda1d80c2c [Bug](load) fix stream load file on hll type mv column
(#33373)
omit 1684591ffd9 [chore](test) let some case suitable for legacy planner
and nereids (#33352)
omit 3a35f76f629 [bugfix](profile) should use backend ip:heartbeat port as
key during merge profile (#33368)
omit 5732226be1d [fix](partial-update) remove unnecessary DECHEK on
IndexChannel::num_rows_filtered (#33160)
omit c00e26e2764 [Fix]fix insert overwrite non-partition table null pointer
exception (#33205)
omit b47348fd047 [Improvement](executor)cancel query when a query is queued
(#33339)
omit ac6cefa10ab [Fix](schema change) Fix schema change fault when add
complex type column (#31824)
omit e998ce8293d [Improvement](runtime-filter) support sync join node build
side's size to init bloom runtime filter (#32180)
add 90ee9c171e3 [bug](mem_tracker) fix mem_tracker dcheck failed as not
used correctly (#33349) (#33486)
add 6bf1fa4b63a [branch-2.1](memory) Fix SnapshotManager MemTracker attach
thread #33501
add 6bef95eb4f6 [fix](memory) Fix memory tracker destructor deadlock
(#33497)
add f3a60374b56 [branch-2.1](memory) Fix EngineStorageMigrationTask
MemTracker attach thread (#33509)
add 3e7b253e414 [fix](compress) data decompress failed while max_len
equals 8M (#33456)
add 58347aa2b75 [branch-2.1](bugfix) fix alter tablet not have memtracker
add 3081fc584d3 [Improvement](runtime-filter) support sync join node build
side's size to init bloom runtime filter (#32180)
add 326eee5d04f [Fix](schema change) Fix schema change fault when add
complex type column (#31824)
add 38b2e58d59d [Improvement](executor)cancel query when a query is queued
(#33339)
add 2708641bee9 [Fix]fix insert overwrite non-partition table null pointer
exception (#33205)
add ea1e542e31a [fix](partial-update) remove unnecessary DECHEK on
IndexChannel::num_rows_filtered (#33160)
add a38b97fbdd5 [bugfix](profile) should use backend ip:heartbeat port as
key during merge profile (#33368)
add f35dd3fc356 [chore](test) let some case suitable for legacy planner
and nereids (#33352)
add 3070eda58c5 [Bug](load) fix stream load file on hll type mv column
(#33373)
add ef26479282e [improve](serde) support complex type in write/read pb
serde (#33124)
add e4eb76212a8 [fix](Nereids): add order for constraint test (#33323)
add bc929686e37 [feature](debug point) add macro DBUG_RUN_CALLBACK (#33407)
add f7d52b5b1cc [feature](expr) add type check when expr prepare (#33330)
add b5a84f7d232 Fix alter column stats without min max value deserialize
failure. (#33406)
add ff38e7c4977 [log](chore) print isBad in Replica::toString() (#33427)
add 9a3b19d21ee [fix](cases) Add check status timeout for backup/restore
cases (#32975)
add 5688c283641 [Bug](runtime-filter) try to fix heap use after free on
runtime filter send filter size (#33465) (#33522)
add 69fc8cf06d2 [branch-2.1](memory) Fix rowid storage reader memory
tracker (#33521)
add af953020889 fix compile
add 3d66723214d [branch-2.1](auto-partition) pick auto partition and some
more prs (#33523)
add dc8da9ee890 [Fix](nereids) fix qualifier problem that affects delete
stmt in another catalog (#33528)
add babec88aa90 fix cloud mode from PR #32748
add 36a1bf1d73f [feature][insert]Adapt the create table statement to the
nereids sql (#32458)
add c68b3530175 [feature][insert]add FE UT and support CTAS for external
table (#32525)
add 70489fe749c [fix](insert)fix hive table sink write path (#32587)
add 3343322965d [fix](insert)fix conversion of doris type to hive type
(#32735)
add b98d225183f [fix](insert)fix hive table sink type coercion and unify
coercion (#32762)
add bd364897d42 [feature](hive/iceberg)add doris's version in table
properties (#32774)
add 9ada38327b8 [feature](txn insert) txn insert support insert into
select (#31666)
add f3a6132214a [chore] Format regression-conf.groovy (#32713)
add 716c1467505 [fix](insert)fix hive external return msgs and exception
and pass all columns to BE (#32824)
add 07f296734a2 [regression](insert)add hive DDL and CTAS regression case
(#32924)
add 3c9c6c18a80 [Enhancement](hive-writer) Write only regular fields to
file in the hive-writer. (#33000)
add 01b21da82d8 [feature](insert)add hive insert plan ut and remove
redundant fields (#33051)
add 7a05396cd11 [feature](multi-catalog)support catalog name when
create/drop db (#33116)
add f0ac21e231e [feature](external) process tbl/db exist when create/drop
db/tbl (#33119)
add e11db3f050c [feature](hive)support ExternalTransaction for writing
exteral table (#32726)
add 31a7060dbdb [testcase](hive)add exception test for hive txn (#33278)
add 18fb8407ae1 [feature](insert)use optional location and add hive
regression test (#33153)
add f0463a90343 [Feature][Enhancement](hive-writer) Add hive-writer
runtime profiles, change output file names (#33245)
add d31bca199f0 [feature](iceberg)The new DDL syntax is added to create
iceberg partitioned tables (#33338)
add e841d82ffba [Enhancement](hive-writer) Adjust table sink exchange
rebalancer params. (#33397)
add ee36b2f70d5 [branch-2.1](opt)(profile) parallel serialize fragment and
add detail schedule profile #33376 #33379
add ef64d7a011f [feature](profile) add transaction statistics for profile
(#33488)
add 31984bb4f01 [feature](function) support quote string function #33055
add 215f402df79 [fix](nereids)when clause cannot be regarded as common sub
expression (#33358)
add 6f96e2b64af [fix](plsql) Fix handle select that fe can do without be
(#33363)
add 26d9082b9a5 [Feature](function) Add function strcmp (#33272)
add d4a67d93f3e [improve](routine-load) timely pause job if Kafka cluster
exception when consume (#33372)
add 5f30463bb3c [Chore](descriptors) remove unused codes for descriptors
(#33408)
add ab4f8fafcde [Bug](materialized-view) forbid create mv with value
column before key column (#33436)
add a4924dabb7e [enhancement](exception) enble exception logic in pipeline
execute thread (#33437)
add fe772c76e7d [fix](restore) Fix the conflict IDs between two cluster
(#33423)
add 9b7af4c0cfc [feature](schema change) unified schema change for parquet
and orc reader (#32873)
add 031f1e6a653 [case](regression) Add backup restore with NGRAM bloom
filter (#33479)
add 53336d61704 [fix](routine-load) routine load date where expression
rewrite should change over time (#33345)
add 1da1fac4ee1 [improve](load) try lock 30ms to get base_migration_lock
in rowset builder (#32243)
add fefbde89275 [log](move-memtable) improve logs in vtablet_writer_v2 and
load_stream (#33103)
add 8c66915bb56 [fix](doris compose) Fix not show ms recycler .out log in
cloud mode (#33489)
add 22c42209f72 [fix](nereids) fix a visitor bug in CommonSubExpressionOpt
(#33154)
add b035c7ceb46 [fix](catalog) fix resource is not reopen when rename
catalog (#33432)
add d2f84229ec7 [chore](test) remove some outdated datetime test case
(#33476)
add 87806a01372 [fix](debug point) fix gcc compile (#33451)
add 78b81d41505 [fix](test) remove distribute node of shape in some
regression test (#33463)
add e26a53d8a6f [fix](nereids) SemiJoinSemiJoinTransposeProject rule
didn't handle mark join correctly (#33401)
add dcd690962d9 [Fix](inverted index) fix fast execute problem when need
read data opt enabled (#33526)
add 1d7f367592e [refactor](Nereids): compute unique and uniform property
respectively (#32908)
add 6545c83bfbf [fix](mtmv)add logs for mv_infos() (#33485)
add 0423419e7f5 [fix](nereids) do not transpose semi join agg when mark
join (#32475)
add 844e34ec644 (Chore)[regression-test] fix unstable output variant case
(#33520)
add 12358e8c0d5 [opt](log) refactor the log dir config (#32933)
add 441704ad28f [fix](memory) Fix compaction destructor memory tracking
#33549 (#33572)
add 882e23f4428 [opt](Nereids) support set operation minus (#33582)
add dab4c6e9593 [Improvementation](stream-load) improve streamLoadPut log
warning detail (#33535)
add 91b75063ac4 [Fix](inverted index) fix build index error status when
batch_next (#33532)
add cf03e6909dc [bug](not in) if not in (null) could eos early (#33482)
add f0c60d744e7 [improve](fold) support complex type for constant folding
(#32867)
add 4bacd202260 [Chore](code comment) add comment for #32999 (#33548)
add 9681f346657 [FIX](regresstest) fix array_range case for regress test
(#33337)
add 4b40323c2f0 [refactor](heap sort) Simplify sorted block view (#33477)
add e837013ef38 [pipelineX](fix) Fix data pooling judgement for bucket
join (#33533)
add 34fafcaf050 [Feature](Variant) support aggregation model for Variant
type (#33493)
add 3a74fdb1c89 [fix](fs) Close local file writer when downloading
finished (#33556)
add 296421d2fd8 [chore](Nereids) better way to return error (#33507)
add 0dd9d8f2266 [feat](nereids) support create view in nereids (#32743)
add c5b7a8c959f [opt](Nereids) support select async mv partition (#33560)
add 29f564002fd [chore](test) update one join case for nereids because
ambiguous name (#33562)
add 7b8a1e7b191 [fix](routine-load) fix consumer hang when kafka exception
causing can not query (#33492)
add d38388453b1 [fix](timeout) query timeout was not correctly set
(#33444)
add 474aa81ad68 [feature](profile) add non-zero counter in profile(#33342)
add 585aeb587e4 [Fix] fix compile problem (#33578)
add 90c69b020ad [Fix](Nereids) fix leading hint should have all tables in
one query block (#33517)
add 76502fdb97e [pipelineX](broadcast) Set dependency ready if a limited
exchange returns EOS (#33525)
add 7ea5e1d744f [fix](schema change) CastStringConverter is compiled
failed in g++ (#33546)
add cd9eb6d0fc3 [test](bi) add dbeaver and datagrip connect doris test
(#33487)
add add2805c4f2 [k8s](improve)add docker resource script for k8s (#33329)
add 77b1cfee646 [enhancement](merge-iterator) catch exception to avoid
coredump when copy_rows (#33567)
add 3ea6587d688 [fix](feservice) remove connect context (#33583)
add bdd54402b13 [neride][foldconstant] disable fold constant by be
add 24c32944f12 [feat](nereids) add session var to turn on/off common sub
expressoin extraction (branch-2.1) #33616
add 6c2e684a4f7 [testcases](auto-partition) Add and fix testcases in P0
#33588
add af556cff3cb [Fix](timezone) fix miss of expected rounding of Date type
with timezone #33553
add 3e0082ced5b [feature](backup) ignore table that not support type when
backup, and… (#33158)
add 2dfe8cf3362 [Fix](executor)reset remote scan thread num #33579
add ecc3c605c79 [case](regression) Add backup restore test for hdfs repo
(#33581)
add 3aa36042f9b [bugfix](feoom) add timeout to send be request to avoid
too long to occupy memory (#33614)
add 9c486189c94 [enhancement](mysql compatible) add user and procs_priv
tables to mysql db in all catalogs (#33058)
add 12ee9223afc [enhancement](plsql) Support select * from routines
(#32866)
add 2ae33137f6b [test](mtmv)Add column name case sensitive test (#33538)
add 3cebd37abd8 fix compile
add 96ed07c83ef [fix](test) fix some p2 external table test cases (#33624)
add 0e5226e7c34 [fix](Nereids) create view should forward to master
(#33626)
add 565de9d7cdd [fix](create table) Fix create table exception without
cleaning the e… (#33574)
add 80f25cbf755 [fix](schema change) follow fe set sc fail replicas as bad
(#33569)
add 9154b5471a2 [fix](merge-iterator) Fix mem leak when get next batch
failed (#33627)
add 6ce61eb5fc3 [Chore](status) change unknow filter error to internal
error (#33633)
add 00e082f3c41 remove is cloud mode
add 1832dc25e46 [fix](test) fix some unstable p2 test cases (#33637)
(#33655)
add 4b3339a4aed [opt](scan) read scan ranges in the order of partitions
(#33515) (#33657)
add 894f9d598e5 [enhancement](merge-on-write) compaction should not check
correctness if tablet is not ready (#33435) (#33658)
add 54c385100a1 [branch-2.1](cherry-pick) Pick some partial-update PR from
master (#33639)
add 0f1adc97a23 [fix](merge-on-write) schema change may cause mow
duplicate key (#33536) (#33660)
add b5c39c4e35c [Bug](runtime-filter) make need_local_merge unrelated with
broadcast and support merge on bitmap_filter (#33664)
add c7d93e62134 [runtime filter](fix) Fix wrong results caused by
IN_OR_BLOOM filter (#33701) (#33715)
add aaba87d66e6 [improvement](binlog)Support inverted index format v2 in
CCR (#33415)
add 669bdec65e4 [improve](move-memtable) add more info in LoadStreamStub
errors (#33618)
add 8cfbc0ef7d6 [feature](Nereids): date literal suppose Zone (#33534)
add a5c7e76a3de [docker](script)add --grace to be_prestop.sh (#33599)
add bd9d1e7610c [fix](nereids) ExtractAndNormalizeWindowExpression should
only normalize alias in output (#33527)
add bc69024b8f0 [fix](planner) fix bug of InlineViewRef's tableNameToSql
method (#33575)
add c7e99278cf2 [refine](Operator) When _stop_emplace_flag is not set to
true, perform batch processing on the block. (#33173)
add 973d94ebccb [opt](Nereids) prefer slot type to support delete task
better (#33559)
add 5b0d357be2f [fix](catalog) Remove unexpected cleanup when reading jdbc
data (#33529)
add 3a75f0215ab [feature](inverted index) add slop functionality to
match_phrase (#33225)
add 7522799692e [testcases](auto-partition) fix data sync (#33635)
add 486b45023a6 [fix](nereids)EliminateGroupBy should keep the output's
datatype same as old ones (#33585)
add 75f2ef7438f [Chore](log) adjust output order on
PrintInstanceStandardInfo and reduce warning log when rpc finished (#33652)
add 5f6eaac84dc [fix](routine-load) fix get kafka offset timeout may too
long (#33502)
add 0a31a3c9745 [refactor](pipelineX) Reduce prepare overhead (PART I)
(#33550)
add db4cb33eab0 [refactor](refresh-catalog) refactor the refresh catalog
code (#33653)
add 684c9870c3e [fix](nereids) Use correct PREAGGREGATION in
agg(filter(scan)) (#33454)
add 3a486df1791 [case](regression) Add backup temp partition case (#33646)
add 491d6f34347 [fix](fe) Fix finalizeCommand `sendAndFlush`
NullPointerException (#33420)
add 74369040fb2 [Enhencement](Nereids) add rule of agg(case when) to
agg(filter) (#33598)
add 596d8df83f6 [Update](cloud) skip show data size assertion in cloud
mode (#33677)
add ceedc267202 [improvement](mow) Add profile for delete_bitmap get_agg
function (#33576)
add 8ff4d55848f [refactor](pipelineX) Reduce prepare overhead (PART II)
(#33681)
add d3752d2ab2c [fix](testcase) fix miss used global variables in index
testcases (#33293)
add a374dfa21b1 [fix](routine-load) fix data lost when FE leader change
(#33678)
add 6f384264b74 [feature](proc)Add table's indexes info in show proc
interface (#33438)
add de209c1a97e [fix](analyze) avoid
java.util.ConcurrentModificationException (#33674)
add 06494d26c69 [minor](Nereids): remove useless override (#33651)
add 24edd6ee122 [opt](Nereids) date literal support basic format with
timezone (#33662)
add 0aad1f2e6a5 [FIX](cast)fix full/right out join for cast array (#33475)
add c753b56cf68 [fix](nereids)InSubquery's withChildren method lost
typeCoercionExpr (#33692)
add dd98f981c5c [improvement](spill) improve config and fix spill bugs
(#33519)
add d00ca284fcd [feature](agg) support aggregate function
group_array_intersect (#33265)
add 86402460d7b [feature](function) support hll functions hll_from_base64,
hll_to_base64 (#32089)
add 775ffdfc5bf [docker](hive) add hive3 docker compose and modify scripts
(#33115)
add 71a18663c48 [fix](Nereids) could not query variant that not from table
(#33704)
add 5e309894d4d [opt](Nereids) auto fallback when meet udf override
(#33708)
add 2181a293408 (Fix)(nereids) modify create view privilege check error
message (#33669)
add 09a0c07e75d [improve](CI)Core modules require maintainer review
(#32468)
add ec2bf8b3de0 fix compile
add 7a04785b905 [opt](inverted index) topn opt reads only limit number of
records (#33665)
add e61848d728b [opt](meta-cache) refine the meta cache (#33449) (#33754)
add e9e46995cce [branch-2.1](regression-test) fix test_chema_change_fail
(#33753) #33788
add 6ce8267ce7a [fix](restore) Reset index id for restore (#33648)
add 895b3a6f7ab [Fix](executor)Fix routine load failed when can not find
group (#33596)
add ef4cc599df1 Improve analyze mv/mtmv wait row count report logic.
(#33695)
add 2dccf9fd1e6 [fix](move-memtable) close wait on all sinks (#33710)
add 060eaaf3d94 [test](xor) add test for xor #33731
add ce971b1da46 [fix](chore) update some CHECK to CHECK_EQ, to print more
details while CHECK failed (#33709)
add 7e0b808622d [Improvement](runtime-filter) make sync rf size work when
need_local_merge (#33717)
add 34984539637 [FIX](load)fix load with split-by-string (#33713)
add 77d7df9d0b3 [refactor](pipelineX) Reduce prepare overhead (PART III)
(#33689)
add 223af45351f [Fix](Json type) forbit schema change adding JSON columns
with none null default value (#33686)
add 63b3e8b0b17 [fix](test) remove array_intersect case since its result
is not stable (#33742)
add e6725e99e38 [Fix](inverted index) fix memory leak when inverted index
writer not close (#33724)
add 6fa2c6c5ecb [feature](windows function)Improve error handling for
window functions (#33673)
add 5ca0b43e3a0 [enhancement](auditlog) ignore any errors in write audit
log (#33750)
add eab05ebed51 [fix](restore) add indexes as part of table signature
(#33650)
add 560f325dddb [chore](variable) update nereids timeout second default
value to 30 (#33749)
add d6a6b37f19e [shuffle](minor) Log error status if exchange is shutdown
early (#33748)
add bdf9bf0e9fb [improvement](spill) avoid occuping too much memory while
spill build block during the hash join build phase (#33747)
add fb54f8ad2db [fix](inverted index) normal process query for null
condition when index is missing (#33663)
add 5045caf10ea [fix](conf) make be conf disable_storage_page_cache
modifiable (#33773)
add e9eccb08a5a [minor](Nereids): remove useless stream filter() in
Translator (#33758)
add 5985266fb44 [fix](Nereids) dphyper support evaluate join that has one
side condition (#33702)
add 055624ee6b3 Add workload group id in workload policy's property
(#33483)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5fb42b5781e)
\
N -- N -- N refs/heads/2.1-tmp (055624ee6b3)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/pr-approve-status.yml | 51 +-
be/src/agent/task_worker_pool.cpp | 2 +
be/src/agent/workload_sched_policy_listener.cpp | 8 +-
be/src/common/config.cpp | 25 +-
be/src/common/config.h | 25 +-
be/src/common/daemon.cpp | 1 +
be/src/common/logconfig.cpp | 7 +-
be/src/exec/schema_scanner.cpp | 6 +
be/src/exec/schema_scanner/schema_helper.cpp | 10 +
be/src/exec/schema_scanner/schema_helper.h | 4 +
.../exec/schema_scanner/schema_routine_scanner.cpp | 172 +++
.../schema_scanner/schema_routine_scanner.h} | 35 +-
be/src/exec/schema_scanner/schema_user_scanner.cpp | 134 ++
.../schema_scanner/schema_user_scanner.h} | 34 +-
be/src/exec/tablet_info.cpp | 360 +++--
be/src/exec/tablet_info.h | 37 +-
be/src/exprs/runtime_filter.cpp | 20 +-
be/src/exprs/runtime_filter_slots.h | 4 +-
be/src/http/action/stream_load.cpp | 3 +
be/src/http/action/tablet_migration_action.cpp | 1 +
be/src/http/http_common.h | 1 +
be/src/io/fs/hdfs_file_system.cpp | 3 +-
be/src/olap/compaction.cpp | 16 +-
be/src/olap/delta_writer_v2.cpp | 3 +-
be/src/olap/iterators.h | 1 +
be/src/olap/memtable.h | 2 +-
be/src/olap/olap_common.h | 1 +
be/src/olap/partial_update_info.h | 7 +-
be/src/olap/rowset/beta_rowset.cpp | 49 +-
be/src/olap/rowset/beta_rowset_reader.cpp | 2 +
be/src/olap/rowset/beta_rowset_reader.h | 3 +
be/src/olap/rowset/rowset_reader.h | 2 +
be/src/olap/rowset/rowset_reader_context.h | 1 +
be/src/olap/rowset/segment_v2/column_writer.cpp | 38 +-
.../inverted_index/query/phrase_query.cpp | 67 +-
.../segment_v2/inverted_index/query/phrase_query.h | 10 +
.../rowset/segment_v2/inverted_index/query/query.h | 11 +
.../rowset/segment_v2/inverted_index_reader.cpp | 58 +-
.../olap/rowset/segment_v2/inverted_index_reader.h | 7 +-
.../rowset/segment_v2/inverted_index_writer.cpp | 7 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 19 +
be/src/olap/rowset/segment_v2/segment_iterator.h | 2 +
be/src/olap/rowset/segment_v2/segment_writer.cpp | 32 +-
.../rowset/segment_v2/vertical_segment_writer.cpp | 33 +-
be/src/olap/rowset_builder.cpp | 7 +-
be/src/olap/schema_change.cpp | 19 +-
be/src/olap/skiplist.h | 462 -------
be/src/olap/snapshot_manager.cpp | 57 +-
be/src/olap/snapshot_manager.h | 3 +-
be/src/olap/storage_engine.cpp | 4 +
be/src/olap/storage_engine.h | 2 +-
be/src/olap/tablet.cpp | 53 +-
be/src/olap/tablet.h | 25 +-
be/src/olap/tablet_schema.h | 21 +-
be/src/olap/task/engine_alter_tablet_task.cpp | 2 +-
be/src/olap/task/engine_storage_migration_task.cpp | 2 +
be/src/olap/task/index_builder.cpp | 6 +
be/src/olap/utils.h | 17 +-
be/src/pipeline/exec/aggregation_sink_operator.cpp | 46 +-
.../pipeline/exec/aggregation_source_operator.cpp | 2 +-
be/src/pipeline/exec/analytic_sink_operator.cpp | 14 +-
be/src/pipeline/exec/analytic_sink_operator.h | 1 +
be/src/pipeline/exec/analytic_source_operator.cpp | 14 +-
be/src/pipeline/exec/analytic_source_operator.h | 1 +
.../distinct_streaming_aggregation_operator.cpp | 131 +-
.../exec/distinct_streaming_aggregation_operator.h | 16 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 2 +
be/src/pipeline/exec/exchange_sink_buffer.h | 9 +-
be/src/pipeline/exec/exchange_sink_operator.cpp | 70 +-
be/src/pipeline/exec/exchange_sink_operator.h | 12 +-
be/src/pipeline/exec/exchange_source_operator.cpp | 18 +-
be/src/pipeline/exec/file_scan_operator.cpp | 36 +-
be/src/pipeline/exec/hashjoin_build_sink.cpp | 4 +-
be/src/pipeline/exec/hashjoin_probe_operator.cpp | 4 +-
be/src/pipeline/exec/join_probe_operator.cpp | 17 +-
be/src/pipeline/exec/join_probe_operator.h | 1 +
.../exec/multi_cast_data_stream_source.cpp | 19 +-
.../pipeline/exec/multi_cast_data_stream_source.h | 6 +-
.../exec/nested_loop_join_build_operator.cpp | 21 +-
.../exec/nested_loop_join_build_operator.h | 1 +
.../exec/nested_loop_join_probe_operator.cpp | 10 +-
.../exec/nested_loop_join_probe_operator.h | 1 +
be/src/pipeline/exec/olap_scan_operator.cpp | 1 +
be/src/pipeline/exec/olap_scan_operator.h | 1 +
be/src/pipeline/exec/olap_table_sink_operator.cpp | 9 -
be/src/pipeline/exec/olap_table_sink_operator.h | 7 -
.../pipeline/exec/olap_table_sink_v2_operator.cpp | 9 -
be/src/pipeline/exec/olap_table_sink_v2_operator.h | 7 -
.../exec/partitioned_aggregation_sink_operator.cpp | 9 +-
.../partitioned_aggregation_source_operator.cpp | 13 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 27 +-
.../exec/partitioned_hash_join_probe_operator.h | 2 +-
.../exec/partitioned_hash_join_sink_operator.cpp | 170 ++-
.../exec/partitioned_hash_join_sink_operator.h | 4 +-
be/src/pipeline/exec/repeat_operator.cpp | 4 +-
be/src/pipeline/exec/repeat_operator.h | 2 +-
be/src/pipeline/exec/result_sink_operator.cpp | 9 +-
be/src/pipeline/exec/result_sink_operator.h | 4 +-
be/src/pipeline/exec/scan_operator.cpp | 28 +-
be/src/pipeline/exec/scan_operator.h | 8 +-
be/src/pipeline/exec/schema_scan_operator.cpp | 5 +-
be/src/pipeline/exec/set_probe_sink_operator.cpp | 18 +-
be/src/pipeline/exec/set_probe_sink_operator.h | 1 +
be/src/pipeline/exec/set_sink_operator.cpp | 28 +-
be/src/pipeline/exec/set_sink_operator.h | 1 +
be/src/pipeline/exec/set_source_operator.cpp | 4 +-
be/src/pipeline/exec/sort_sink_operator.cpp | 14 +-
be/src/pipeline/exec/sort_sink_operator.h | 5 +-
be/src/pipeline/exec/spill_sort_sink_operator.cpp | 30 +-
be/src/pipeline/exec/spill_sort_sink_operator.h | 1 -
.../pipeline/exec/spill_sort_source_operator.cpp | 17 +-
.../exec/streaming_aggregation_operator.cpp | 28 +-
.../pipeline/exec/streaming_aggregation_operator.h | 1 +
be/src/pipeline/exec/table_function_operator.cpp | 6 +-
be/src/pipeline/exec/table_function_operator.h | 2 +-
be/src/pipeline/exec/union_sink_operator.cpp | 12 +-
be/src/pipeline/exec/union_sink_operator.h | 1 +
be/src/pipeline/exec/union_source_operator.cpp | 17 +-
be/src/pipeline/exec/union_source_operator.h | 1 +
be/src/pipeline/pipeline_fragment_context.h | 4 -
be/src/pipeline/pipeline_tracing.cpp | 8 +-
be/src/pipeline/pipeline_tracing.h | 2 +-
.../local_exchange_sink_operator.cpp | 8 +-
.../local_exchange/local_exchange_sink_operator.h | 1 +
.../local_exchange_source_operator.cpp | 10 +-
.../local_exchange_source_operator.h | 1 +
be/src/pipeline/pipeline_x/operator.cpp | 42 +-
be/src/pipeline/pipeline_x/operator.h | 5 +-
.../pipeline_x/pipeline_x_fragment_context.cpp | 1 +
.../pipeline_x/pipeline_x_fragment_context.h | 5 -
be/src/pipeline/pipeline_x/pipeline_x_task.cpp | 15 +-
be/src/pipeline/task_scheduler.cpp | 4 +
be/src/runtime/descriptor_helper.h | 10 +-
be/src/runtime/descriptors.cpp | 132 +-
be/src/runtime/descriptors.h | 161 +--
be/src/runtime/exec_env.cpp | 10 +-
be/src/runtime/exec_env.h | 10 +-
be/src/runtime/exec_env_init.cpp | 18 +-
be/src/runtime/fold_constant_executor.cpp | 61 +-
be/src/runtime/fragment_mgr.cpp | 44 +-
be/src/runtime/load_stream.cpp | 26 +-
be/src/runtime/memory/mem_tracker_limiter.cpp | 40 +-
be/src/runtime/memory/mem_tracker_limiter.h | 2 +-
be/src/runtime/routine_load/data_consumer.cpp | 20 +-
be/src/runtime/routine_load/data_consumer.h | 4 +-
.../runtime/routine_load/data_consumer_group.cpp | 3 +-
.../routine_load/routine_load_task_executor.cpp | 10 +-
.../routine_load/routine_load_task_executor.h | 6 +-
be/src/runtime/runtime_filter_mgr.cpp | 18 +-
be/src/runtime/runtime_state.cpp | 46 +-
be/src/runtime/runtime_state.h | 10 +-
be/src/runtime/workload_group/workload_group.cpp | 15 +-
.../workload_group/workload_group_manager.cpp | 10 +-
.../workload_management/workload_query_info.h | 1 +
.../workload_management/workload_sched_policy.cpp | 11 +-
.../workload_management/workload_sched_policy.h | 2 +
.../workload_sched_policy_mgr.cpp | 1 -
be/src/service/backend_service.cpp | 104 +-
be/src/service/internal_service.cpp | 8 +-
be/src/util/block_compression.cpp | 16 +-
be/src/util/debug_points.h | 8 +-
be/src/util/debug_util.cpp | 2 +-
be/src/util/runtime_profile.cpp | 29 +-
be/src/util/runtime_profile.h | 34 +
.../aggregate_function_group_array_intersect.cpp | 90 ++
.../aggregate_function_group_array_intersect.h | 526 ++++++++
.../aggregate_function_simple_factory.cpp | 2 +
be/src/vec/columns/column.h | 6 +
be/src/vec/columns/column_array.h | 20 +-
be/src/vec/columns/column_complex.h | 5 +
be/src/vec/columns/column_const.cpp | 2 +-
be/src/vec/columns/column_const.h | 89 +-
be/src/vec/columns/column_decimal.h | 4 +
be/src/vec/columns/column_dictionary.h | 5 +
be/src/vec/columns/column_dummy.h | 14 +
be/src/vec/columns/column_fixed_length_object.h | 5 +
be/src/vec/columns/column_impl.h | 10 +-
be/src/vec/columns/column_map.h | 22 +-
be/src/vec/columns/column_nullable.h | 7 +-
be/src/vec/columns/column_object.cpp | 26 +-
be/src/vec/columns/column_object.h | 19 +-
be/src/vec/columns/column_string.h | 33 +-
be/src/vec/columns/column_struct.h | 18 +-
be/src/vec/columns/column_vector.h | 4 +
be/src/vec/columns/predicate_column.h | 4 +
be/src/vec/common/assert_cast.h | 13 +-
be/src/vec/common/schema_util.cpp | 7 +-
be/src/vec/common/schema_util.h | 4 +-
be/src/vec/common/sort/heap_sorter.cpp | 16 +-
be/src/vec/core/sort_cursor.h | 47 +-
be/src/vec/data_types/data_type_struct.cpp | 9 +-
be/src/vec/exec/format/column_type_convert.cpp | 332 +++++
be/src/vec/exec/format/column_type_convert.h | 535 ++++++++
be/src/vec/exec/format/format_common.h | 2 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 187 ++-
be/src/vec/exec/format/orc/vorc_reader.h | 18 +-
be/src/vec/exec/format/parquet/decoder.cpp | 41 +-
.../exec/format/parquet/delta_bit_pack_decoder.h | 163 ++-
.../format/parquet/fix_length_dict_decoder.hpp | 125 +-
.../exec/format/parquet/fix_length_plain_decoder.h | 97 +-
.../exec/format/parquet/parquet_column_convert.cpp | 320 ++++-
.../exec/format/parquet/parquet_column_convert.h | 673 +++-------
be/src/vec/exec/format/parquet/parquet_pred_cmp.h | 12 +-
.../exec/format/parquet/vparquet_column_reader.cpp | 38 +-
.../exec/format/parquet/vparquet_column_reader.h | 2 +-
be/src/vec/exec/join/vhash_join_node.cpp | 7 +-
be/src/vec/exec/scan/new_file_scan_node.cpp | 36 +-
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 | 3 +-
be/src/vec/exec/scan/scanner_scheduler.h | 7 +-
be/src/vec/exec/scan/vscan_node.cpp | 46 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 7 +-
be/src/vec/functions/function_cast.h | 2 +-
be/src/vec/functions/function_string.cpp | 29 +
be/src/vec/functions/function_string.h | 62 +
be/src/vec/functions/hll_from_base64.cpp | 111 ++
be/src/vec/functions/hll_to_base64.cpp | 89 ++
be/src/vec/functions/simple_function_factory.h | 4 +
be/src/vec/olap/block_reader.cpp | 4 +-
be/src/vec/olap/vcollect_iterator.cpp | 1 +
be/src/vec/olap/vertical_block_reader.cpp | 4 +-
be/src/vec/olap/vgeneric_iterators.cpp | 38 +-
be/src/vec/olap/vgeneric_iterators.h | 34 +-
be/src/vec/runtime/vdata_stream_mgr.cpp | 21 +-
be/src/vec/runtime/vdata_stream_mgr.h | 4 +-
be/src/vec/runtime/vdatetime_value.cpp | 20 +
be/src/vec/runtime/vdatetime_value.h | 13 +
be/src/vec/runtime/vorc_transformer.cpp | 104 +-
be/src/vec/runtime/vorc_transformer.h | 10 +-
be/src/vec/runtime/vparquet_transformer.cpp | 32 +-
be/src/vec/runtime/vparquet_transformer.h | 10 +-
be/src/vec/sink/load_stream_map_pool.cpp | 16 +-
be/src/vec/sink/load_stream_stub.cpp | 27 +-
be/src/vec/sink/load_stream_stub.h | 2 +
be/src/vec/sink/vdata_stream_sender.cpp | 77 +-
be/src/vec/sink/vdata_stream_sender.h | 9 +-
be/src/vec/sink/volap_table_sink.cpp | 8 +-
be/src/vec/sink/volap_table_sink.h | 4 -
be/src/vec/sink/volap_table_sink_v2.cpp | 8 +-
be/src/vec/sink/volap_table_sink_v2.h | 4 -
be/src/vec/sink/vrow_distribution.cpp | 176 ++-
be/src/vec/sink/vrow_distribution.h | 31 +-
be/src/vec/sink/vtablet_finder.cpp | 8 -
be/src/vec/sink/vtablet_finder.h | 3 +-
be/src/vec/sink/writer/vhive_partition_writer.cpp | 171 +--
be/src/vec/sink/writer/vhive_partition_writer.h | 18 +-
be/src/vec/sink/writer/vhive_table_writer.cpp | 265 ++--
be/src/vec/sink/writer/vhive_table_writer.h | 30 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 11 +-
be/src/vec/sink/writer/vtablet_writer.h | 2 -
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 41 +-
be/src/vec/sink/writer/vtablet_writer_v2.h | 2 -
be/src/vec/spill/spill_stream_manager.cpp | 134 +-
be/src/vec/spill/spill_stream_manager.h | 53 +-
be/src/vec/spill/spill_writer.cpp | 14 +-
be/test/exprs/runtime_filter_test.cpp | 7 +-
be/test/olap/skiplist_test.cpp | 423 ------
be/test/olap/tablet_cooldown_test.cpp | 1 +
be/test/testutil/desc_tbl_builder.cpp | 7 +-
.../serde/data_type_serde_mysql_test.cpp | 3 +-
be/test/vec/exec/parquet/parquet_thrift_test.cpp | 37 +-
be/test/vec/exec/vtablet_sink_test.cpp | 12 +-
be/test/vec/exprs/vexpr_test.cpp | 8 +-
be/test/vec/function/function_string_test.cpp | 78 ++
be/test/vec/runtime/vdata_stream_test.cpp | 3 +-
bin/start_be.sh | 2 +
conf/be.conf | 15 +-
conf/fe.conf | 21 +-
docker/runtime/be/Dockerfile | 5 +-
docker/runtime/be/resource/be_entrypoint.sh | 244 ++++
.../be/resource/be_prestop.sh} | 26 +-
docker/runtime/be/resource/entry_point.sh | 0
docker/runtime/be/resource/init_be.sh | 2 +-
docker/runtime/broker/Dockerfile | 54 +-
.../runtime/broker/resource/broker_entrypoint.sh | 222 ++++
.../broker/resource/broker_is_alive.sh} | 36 +-
.../broker/resource/broker_prestop.sh} | 26 +-
docker/runtime/broker/resource/init_broker.sh | 2 +-
.../runtime/doris-compose/resource/init_cloud.sh | 17 +-
docker/runtime/fe/Dockerfile | 6 +-
.../fe/resource/fe_check_master.sh} | 39 +-
docker/runtime/fe/resource/fe_entrypoint.sh | 395 ++++++
.../fe/resource/fe_prestop.sh} | 26 +-
docker/runtime/fe/resource/init_fe.sh | 6 +-
...e.env.tpl.tpl => hadoop-hive-metastore.env.tpl} | 11 +-
.../{hadoop-hive.env.tpl.tpl => hadoop-hive.env} | 11 +-
.../docker-compose/hive/hive-2x.yaml.tpl | 70 +-
.../hive/{gen_env.sh.tpl => hive-2x_settings.env} | 29 +-
.../hive/{hive-2x.yaml.tpl => hive-3x.yaml.tpl} | 85 +-
.../hive/{gen_env.sh.tpl => hive-3x_settings.env} | 29 +-
.../hive/scripts/create_preinstalled_table.hql | 4 +
docker/thirdparties/run-thirdparties-docker.sh | 57 +-
.../sql-functions/string-functions/quote.md | 47 +
.../Manipulation/INSERT-OVERWRITE.md | 70 +-
.../sql-functions/string-functions/quote.md | 47 +
.../Manipulation/INSERT-OVERWRITE.md | 69 +-
.../org/apache/doris/jdbc/DefaultJdbcExecutor.java | 2 -
.../java/org/apache/doris/catalog/ScalarType.java | 4 +
.../main/java/org/apache/doris/common/Config.java | 21 +-
.../java/org/apache/doris/common/io/DiskUtils.java | 1 -
fe/fe-core/pom.xml | 5 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 11 +-
fe/fe-core/src/main/cup/sql_parser.cup | 36 +-
.../java/org/apache/doris/alter/AlterHandler.java | 1 +
.../java/org/apache/doris/alter/AlterJobV2.java | 5 +
.../java/org/apache/doris/alter/RollupJobV2.java | 27 +-
.../org/apache/doris/alter/SchemaChangeJobV2.java | 27 +-
.../org/apache/doris/analysis/AnalyzeTblStmt.java | 8 +-
.../org/apache/doris/analysis/BaseViewStmt.java | 2 -
.../java/org/apache/doris/analysis/CastExpr.java | 5 +
.../java/org/apache/doris/analysis/ColumnDef.java | 12 +-
.../org/apache/doris/analysis/CreateDbStmt.java | 16 +-
.../org/apache/doris/analysis/CreateViewStmt.java | 9 +
.../org/apache/doris/analysis/DateLiteral.java | 10 +-
.../java/org/apache/doris/analysis/DbName.java | 83 ++
.../java/org/apache/doris/analysis/DropDbStmt.java | 10 +-
.../org/apache/doris/analysis/InlineViewRef.java | 4 +-
.../doris/analysis/InsertOverwriteTableStmt.java | 7 +
.../org/apache/doris/analysis/LiteralExpr.java | 1 +
.../java/org/apache/doris/analysis/MapLiteral.java | 2 +-
.../java/org/apache/doris/analysis/MaxLiteral.java | 1 +
.../apache/doris/analysis/NativeInsertStmt.java | 6 +
.../org/apache/doris/analysis/PartitionDesc.java | 4 -
.../apache/doris/analysis/PartitionExprUtil.java | 81 +-
.../org/apache/doris/analysis/PartitionNames.java | 24 +-
.../org/apache/doris/analysis/PartitionValue.java | 6 +-
.../org/apache/doris/analysis/RefreshDbStmt.java | 6 +
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../apache/doris/analysis/ShowCreateDbStmt.java | 13 +-
.../org/apache/doris/analysis/ShowIndexStmt.java | 1 -
.../org/apache/doris/analysis/SlotDescriptor.java | 2 +-
.../org/apache/doris/analysis/TupleDescriptor.java | 33 +-
.../org/apache/doris/backup/BackupHandler.java | 13 +-
.../java/org/apache/doris/backup/RestoreJob.java | 15 +-
.../apache/doris/catalog/AggregateFunction.java | 3 +-
.../doris/catalog/BuiltinAggregateFunctions.java | 2 +
.../doris/catalog/BuiltinScalarFunctions.java | 8 +
.../main/java/org/apache/doris/catalog/Env.java | 28 +-
.../org/apache/doris/catalog/FunctionRegistry.java | 9 +-
.../java/org/apache/doris/catalog/FunctionSet.java | 6 +-
.../doris/catalog/InternalSchemaInitializer.java | 5 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 19 +
.../org/apache/doris/catalog/MysqlDBTable.java | 98 ++
.../java/org/apache/doris/catalog/MysqlDb.java | 6 +-
.../java/org/apache/doris/catalog/OlapTable.java | 114 +-
.../org/apache/doris/catalog/PartitionInfo.java | 30 +-
.../org/apache/doris/catalog/PartitionKey.java | 3 +-
.../org/apache/doris/catalog/RefreshManager.java | 187 ++-
.../java/org/apache/doris/common/CacheFactory.java | 112 ++
.../java/org/apache/doris/common/ErrorCode.java | 2 +
.../java/org/apache/doris/common/Log4jConfig.java | 5 +-
.../apache/doris/common/proc/IndexesProcNode.java | 78 ++
.../org/apache/doris/common/proc/TableProcDir.java | 6 +-
.../org/apache/doris/common/profile/Profile.java | 2 +-
.../doris/common/profile/SummaryProfile.java | 353 +++--
.../org/apache/doris/common/util/BrokerUtil.java | 3 +-
.../apache/doris/common/util/CacheBulkLoader.java | 4 +-
.../org/apache/doris/common/util/LocationPath.java | 7 +
.../apache/doris/common/util/PropertyAnalyzer.java | 2 +-
.../org/apache/doris/datasource/CatalogMgr.java | 192 +--
.../apache/doris/datasource/ExternalCatalog.java | 32 +-
.../apache/doris/datasource/ExternalDatabase.java | 28 +-
.../doris/datasource/ExternalMetaCacheMgr.java | 60 +-
.../apache/doris/datasource/ExternalObjectLog.java | 1 -
.../doris/datasource/ExternalRowCountCache.java | 20 +-
.../doris/datasource/ExternalSchemaCache.java | 40 +-
.../doris/datasource/FederationBackendPolicy.java | 27 +-
.../apache/doris/datasource/InternalCatalog.java | 30 +-
.../apache/doris/datasource/hive/HMSCommitter.java | 754 -----------
.../doris/datasource/hive/HMSExternalCatalog.java | 6 +-
.../doris/datasource/hive/HMSExternalTable.java | 115 +-
.../doris/datasource/hive/HMSTransaction.java | 1387 ++++++++++++++++++++
.../datasource/hive/HiveDatabaseMetadata.java | 9 +
.../doris/datasource/hive/HiveMetaStoreCache.java | 139 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 103 +-
.../doris/datasource/hive/HiveMetadataOps.java | 193 ++-
.../datasource/hive/HivePartitionStatistics.java | 2 +-
.../hive/HivePartitionWithStatistics.java | 6 +-
.../doris/datasource/hive/HiveTableMetadata.java | 86 +-
.../org/apache/doris/datasource/hive/HiveUtil.java | 213 ++-
.../datasource/hive/ThriftHMSCachedClient.java | 166 +--
.../datasource/hive/event/AlterPartitionEvent.java | 4 +-
.../datasource/hive/event/AlterTableEvent.java | 6 +-
.../doris/datasource/hive/event/InsertEvent.java | 6 +-
.../hive/event/MetastoreEventsProcessor.java | 2 +-
.../hudi/source/HudiCachedPartitionProcessor.java | 30 +-
.../datasource/hudi/source/HudiPartitionMgr.java | 21 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 3 +-
.../datasource/iceberg/DorisTypeToIcebergType.java | 14 +-
.../datasource/iceberg/IcebergMetadataCache.java | 112 +-
.../iceberg/IcebergMetadataCacheMgr.java | 7 +-
.../datasource/iceberg/IcebergMetadataOps.java | 42 +-
.../doris/datasource/iceberg/IcebergUtils.java | 94 +-
.../infoschema/ExternalMysqlDatabase.java | 55 +
.../datasource/infoschema/ExternalMysqlTable.java | 51 +
.../doris/datasource/jdbc/client/JdbcClient.java | 2 +
.../datasource/jdbc/client/JdbcMySQLClient.java | 2 +
.../apache/doris/datasource/kafka/KafkaUtil.java | 9 +-
.../maxcompute/MaxComputeExternalTable.java | 40 +-
.../maxcompute/MaxComputeMetadataCache.java | 31 +-
.../maxcompute/MaxComputeMetadataCacheMgr.java | 5 +-
.../datasource/operations/ExternalMetadataOps.java | 2 +
.../main/java/org/apache/doris/fs/FileSystem.java | 9 +
.../java/org/apache/doris/fs/FileSystemCache.java | 39 +-
.../org/apache/doris/fs/LocalDfsFileSystem.java | 245 ++++
.../java/org/apache/doris/fs/LocalFileSystem.java | 76 --
.../apache/doris/fs/remote/dfs/DFSFileSystem.java | 45 +
.../doris/httpv2/controller/LogController.java | 3 +-
.../org/apache/doris/httpv2/rest/ShowAction.java | 4 +-
.../insertoverwrite/InsertOverwriteManager.java | 89 ++
.../doris/insertoverwrite/InsertOverwriteUtil.java | 47 +-
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 5 +-
.../org/apache/doris/load/BrokerFileGroup.java | 4 +
.../src/main/java/org/apache/doris/load/Load.java | 6 +-
.../load/routineload/KafkaRoutineLoadJob.java | 8 +-
.../doris/load/routineload/KafkaTaskInfo.java | 52 +-
.../doris/load/routineload/RoutineLoadJob.java | 8 +-
.../java/org/apache/doris/mysql/MysqlProto.java | 2 +-
.../org/apache/doris/mysql/privilege/Auth.java | 88 ++
.../org/apache/doris/nereids/StatementContext.java | 14 +
.../doris/nereids/analyzer/UnboundRelation.java | 31 +-
.../apache/doris/nereids/analyzer/UnboundStar.java | 16 +-
.../doris/nereids/analyzer/UnboundTableSink.java | 34 +-
.../nereids/analyzer/UnboundTableSinkCreator.java | 37 +
.../glue/translator/ExpressionTranslator.java | 6 +-
.../glue/translator/PhysicalPlanTranslator.java | 6 +-
.../glue/translator/PlanTranslatorContext.java | 2 +
.../org/apache/doris/nereids/hint/LeadingHint.java | 59 +-
.../doris/nereids/jobs/executor/Rewriter.java | 2 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 84 +-
.../apache/doris/nereids/parser/NereidsParser.java | 15 +-
.../doris/nereids/parser/PartitionTableInfo.java | 11 +-
.../processor/post/CommonSubExpressionOpt.java | 33 +-
.../nereids/processor/post/PlanPostProcessors.java | 4 +-
.../DistributionSpecTableSinkHashPartitioned.java | 3 -
.../nereids/properties/FunctionalDependencies.java | 4 +
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../nereids/rules/analysis/BindExpression.java | 14 +
.../doris/nereids/rules/analysis/BindRelation.java | 44 +-
.../doris/nereids/rules/analysis/BindSink.java | 131 +-
.../nereids/rules/analysis/CheckAfterRewrite.java | 3 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 8 +-
.../doris/nereids/rules/analysis/LeadingJoin.java | 2 +-
.../join/SemiJoinSemiJoinTransposeProject.java | 13 +-
.../expression/rules/FoldConstantRuleOnBE.java | 406 +++++-
.../rules/OneRangePartitionEvaluator.java | 2 +-
.../rules/expression/rules/PartitionPruner.java | 9 +-
...ogicalHiveTableSinkToPhysicalHiveTableSink.java | 3 +-
.../rules/rewrite/EliminateAggCaseWhen.java | 83 ++
.../nereids/rules/rewrite/EliminateGroupBy.java | 4 +-
.../ExtractAndNormalizeWindowExpression.java | 5 +-
.../rules/rewrite/TransposeSemiJoinAgg.java | 1 +
.../rules/rewrite/TransposeSemiJoinAggProject.java | 1 +
.../mv/SelectMaterializedIndexWithAggregate.java | 16 +-
.../nereids/trees/expressions/InSubquery.java | 2 +-
.../nereids/trees/expressions/SlotReference.java | 5 +
.../nereids/trees/expressions/WindowFrame.java | 28 +-
.../functions/agg/GroupArrayIntersect.java | 76 ++
.../functions/scalar/HllFromBase64.java | 71 +
.../expressions/functions/scalar/HllToBase64.java | 69 +
.../trees/expressions/functions/scalar/Lambda.java | 2 +-
.../trees/expressions/functions/scalar/Quote.java | 69 +
.../trees/expressions/functions/scalar/Strcmp.java | 70 +
.../trees/expressions/literal/DateLiteral.java | 13 -
.../trees/expressions/literal/DateTimeLiteral.java | 4 +
.../expressions/literal/DateTimeV2Literal.java | 5 +
.../trees/expressions/literal/MapLiteral.java | 5 +-
.../trees/expressions/literal/StructLiteral.java | 5 +-
.../visitor/AggregateFunctionVisitor.java | 5 +
.../expressions/visitor/ScalarFunctionVisitor.java | 20 +
.../doris/nereids/trees/plans/AbstractPlan.java | 2 +-
.../trees/plans/BlockFuncDepsPropagation.java | 18 +-
.../apache/doris/nereids/trees/plans/FakePlan.java | 11 +-
.../org/apache/doris/nereids/trees/plans/Plan.java | 4 +-
.../apache/doris/nereids/trees/plans/PlanType.java | 3 +-
.../doris/nereids/trees/plans/PreAggStatus.java | 1 +
.../nereids/trees/plans/PropagateFuncDeps.java | 20 +-
.../nereids/trees/plans/commands/Command.java | 6 +
.../trees/plans/commands/CreateTableCommand.java | 9 +-
.../trees/plans/commands/CreateViewCommand.java | 49 +
.../plans/commands/info/ColumnDefinition.java | 4 +
.../trees/plans/commands/info/CreateTableInfo.java | 97 +-
.../trees/plans/commands/info/CreateViewInfo.java | 331 +++++
.../commands/info/SimpleColumnDefinition.java | 6 +
.../commands/insert/AbstractInsertExecutor.java | 2 +-
.../commands/insert/HiveInsertCommandContext.java | 2 +-
.../plans/commands/insert/HiveInsertExecutor.java | 63 +-
.../commands/insert/InsertIntoTableCommand.java | 12 +-
.../insert/InsertOverwriteTableCommand.java | 136 +-
.../trees/plans/commands/insert/InsertUtils.java | 5 +
.../commands/insert/OlapInsertCommandContext.java | 22 +-
.../plans/commands/insert/OlapInsertExecutor.java | 37 +-
.../trees/plans/logical/LogicalAggregate.java | 115 +-
.../trees/plans/logical/LogicalAssertNumRows.java | 33 +-
.../plans/logical/LogicalCatalogRelation.java | 54 +-
.../plans/logical/LogicalDeferMaterializeTopN.java | 29 +-
.../nereids/trees/plans/logical/LogicalExcept.java | 59 +-
.../nereids/trees/plans/logical/LogicalFilter.java | 25 +-
.../trees/plans/logical/LogicalGenerate.java | 20 +-
.../nereids/trees/plans/logical/LogicalHaving.java | 17 +-
.../trees/plans/logical/LogicalHiveTableSink.java | 27 +-
.../trees/plans/logical/LogicalIntersect.java | 27 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 130 +-
.../nereids/trees/plans/logical/LogicalLimit.java | 30 +-
.../trees/plans/logical/LogicalOlapScan.java | 12 +
.../trees/plans/logical/LogicalOlapTableSink.java | 8 +-
.../trees/plans/logical/LogicalOneRowRelation.java | 21 +-
.../nereids/trees/plans/logical/LogicalPlan.java | 17 +-
.../trees/plans/logical/LogicalProject.java | 65 +-
.../nereids/trees/plans/logical/LogicalRepeat.java | 19 +-
.../trees/plans/logical/LogicalSubQueryAlias.java | 26 +-
.../trees/plans/logical/LogicalTableSink.java | 17 +-
.../nereids/trees/plans/logical/LogicalTopN.java | 30 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 22 +-
.../nereids/trees/plans/logical/LogicalView.java | 20 +-
.../nereids/trees/plans/logical/LogicalWindow.java | 73 +-
.../plans/physical/PhysicalCatalogRelation.java | 22 +-
.../plans/physical/PhysicalHiveTableSink.java | 25 +-
.../plans/physical/PhysicalOlapTableSink.java | 16 -
.../trees/plans/physical/PhysicalProject.java | 13 +-
.../trees/plans/physical/PhysicalTableSink.java | 3 +
.../trees/plans/visitor/CommandVisitor.java | 5 +
.../apache/doris/nereids/types/DecimalV2Type.java | 4 +
.../doris/nereids/util/DateTimeFormatterUtils.java | 3 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 37 +-
.../doris/nereids/util/TypeCoercionUtils.java | 96 ++
.../java/org/apache/doris/nereids/util/Utils.java | 17 +
.../java/org/apache/doris/persist/EditLog.java | 6 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 4 +
.../org/apache/doris/planner/HiveTableSink.java | 13 +-
.../org/apache/doris/planner/OlapScanNode.java | 12 +-
.../org/apache/doris/planner/OlapTableSink.java | 17 +-
.../java/org/apache/doris/planner/ScanNode.java | 7 +-
.../apache/doris/planner/StreamLoadPlanner.java | 10 +-
.../src/main/java/org/apache/doris/plsql/Stmt.java | 2 +-
.../doris/plsql/executor/PlsqlQueryExecutor.java | 1 +
.../apache/doris/plsql/executor/PlsqlResult.java | 3 +-
.../apache/doris/plsql/executor/QueryResult.java | 4 +
.../apache/doris/plsql/metastore/PlsqlManager.java | 16 +-
.../java/org/apache/doris/qe/AuditLogHelper.java | 16 +
.../java/org/apache/doris/qe/ConnectContext.java | 15 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 23 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 122 +-
.../main/java/org/apache/doris/qe/DdlExecutor.java | 2 +-
.../java/org/apache/doris/qe/GlobalVariable.java | 12 +
.../apache/doris/qe/InsertStreamTxnExecutor.java | 3 +-
.../java/org/apache/doris/qe/ResultReceiver.java | 41 +-
.../java/org/apache/doris/qe/SessionVariable.java | 62 +-
.../java/org/apache/doris/qe/ShowExecutor.java | 9 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 136 +-
.../resource/workloadgroup/WorkloadGroupMgr.java | 41 +-
.../workloadschedpolicy/WorkloadSchedPolicy.java | 41 +-
.../WorkloadSchedPolicyMgr.java | 50 +-
.../apache/doris/rewrite/FoldConstantsRule.java | 1 +
.../org/apache/doris/rpc/BackendServiceClient.java | 3 +-
.../org/apache/doris/rpc/BackendServiceProxy.java | 17 +-
.../java/org/apache/doris/service/ExecuteEnv.java | 6 +-
.../java/org/apache/doris/service/FeServer.java | 2 +
.../apache/doris/service/FrontendServiceImpl.java | 242 +++-
.../apache/doris/statistics/AnalysisManager.java | 10 +-
.../doris/statistics/BasicAsyncCacheLoader.java | 4 +-
.../doris/statistics/util/StatisticsUtil.java | 108 --
.../ExternalFileTableValuedFunction.java | 2 +-
.../doris/tablefunction/MetadataGenerator.java | 134 +-
.../tablefunction/MvInfosTableValuedFunction.java | 16 +
.../WorkloadSchedPolicyTableValuedFunction.java | 3 +-
.../doris/transaction/HiveTransactionManager.java | 79 ++
.../org/apache/doris/transaction/Transaction.java | 18 +-
.../apache/doris/transaction/TransactionEntry.java | 163 ++-
.../TransactionManager.java} | 22 +-
.../transaction/TransactionManagerFactory.java | 20 +-
.../apache/doris/transaction/TransactionType.java | 21 +-
.../apache/doris/analysis/CreateDbStmtTest.java | 9 +-
.../org/apache/doris/analysis/DropDbStmtTest.java | 7 +-
.../org/apache/doris/analysis/MapLiteralTest.java | 12 +-
.../doris/analysis/ShowCreateDbStmtTest.java | 5 +-
.../apache/doris/analysis/StructLiteralTest.java | 4 +-
.../apache/doris/catalog/RefreshCatalogTest.java | 142 --
.../org/apache/doris/catalog/RefreshTableTest.java | 11 +
.../apache/doris/common/CacheBulkLoaderTest.java | 20 +-
.../org/apache/doris/common/CacheFactoryTest.java | 291 ++++
.../doris/common/proc/IndexesProcNodeTest.java | 102 ++
.../apache/doris/datasource/CatalogMgrTest.java | 7 +-
.../datasource/ExternalRowCountCacheTest.java | 100 --
.../doris/datasource/RefreshCatalogTest.java | 104 +-
.../doris/datasource/TestHMSCachedClient.java | 328 +++++
.../datasource/hive/HiveDDLAndDMLPlanTest.java | 704 ++++++++++
.../doris/datasource/hive/HiveMetadataOpsTest.java | 173 +++
.../doris/datasource/hive/HmsCommitTest.java | 380 +++++-
.../datasource/iceberg/CreateIcebergTableTest.java | 196 +++
.../jobs/joinorder/hypergraph/OtherJoinTest.java | 18 +
.../properties/FunctionalDependenciesTest.java | 4 +-
.../doris/nereids/properties/UniformTest.java | 207 +++
...tionalDependenciesTest.java => UniqueTest.java} | 376 +++---
.../nereids/rules/analysis/BindRelationTest.java | 4 +-
.../join/SemiJoinSemiJoinTransposeProjectTest.java | 24 +
.../nereids/rules/rewrite/ColumnPruningTest.java | 62 +-
.../rules/rewrite/EliminateGroupByTest.java | 2 +-
.../rules/rewrite/mv/SelectRollupIndexTest.java | 34 +-
.../nereids/trees/expressions/LiteralTest.java | 265 ++++
.../expressions/literal/DateTimeLiteralTest.java | 57 +-
.../doris/nereids/util/HyperGraphBuilder.java | 5 +-
.../doris/nereids/util/TypeCoercionUtilsTest.java | 67 +
.../doris/planner/FederationBackendPolicyTest.java | 19 +-
.../doris/planner/TableFunctionPlanTest.java | 16 +-
.../org/apache/doris/qe/OlapQueryCacheTest.java | 10 +-
.../java/org/apache/doris/qe/ShowExecutorTest.java | 5 +-
.../doris/service/FrontendServiceImplTest.java | 24 +-
.../apache/doris/utframe/TestWithFeService.java | 18 +
fe/pom.xml | 5 +
gensrc/proto/descriptors.proto | 10 +-
gensrc/proto/internal_service.proto | 1 +
gensrc/script/doris_builtins_functions.py | 14 +-
gensrc/thrift/BackendService.thrift | 1 +
gensrc/thrift/DataSinks.thrift | 3 +-
gensrc/thrift/Descriptors.thrift | 15 +-
gensrc/thrift/Exprs.thrift | 5 +
gensrc/thrift/FrontendService.thrift | 28 +-
gensrc/thrift/PaloInternalService.thrift | 1 +
regression-test/conf/regression-conf.groovy | 9 +-
.../data/correctness_p0/test_bit_function.out | 17 +
.../datetimev1/test_datetimev1_calc.out | 18 -
.../data/datatype_p0/datetimev2/only_date.csv | 2 +
.../datatype_p0/datetimev2/test_invalid_hour.out | 1 -
.../data/datatype_p0/datetimev2/test_timezone.out | 3 -
.../datatype_p0/datetimev2/test_tz_streamload.out | 4 +
.../data/ddl_p0/test_create_view_nereids.out | 228 ++++
.../export/hive_read/orc/test_hive_read_orc.out | 3 -
.../orc/test_hive_read_orc_complex_type.out | 2 +-
.../hive_read/parquet/test_hive_read_parquet.out | 3 -
.../external_table_p0/hive/ddl/test_hive_ctas.out | 92 ++
.../external_table_p0/hive/ddl/test_hive_ddl.out | 60 +
.../hive/ddl/test_hive_write_type.out | 18 +
.../hive/write/test_hive_write_insert.out | 66 +
.../hive/write/test_hive_write_partitions.out | 50 +
.../jdbc/test_clickhouse_jdbc_catalog.out | Bin 5487 -> 5493 bytes
.../jdbc/test_db2_jdbc_catalog.out | 1 +
.../jdbc/test_mariadb_jdbc_catalog.out | 2 +-
.../jdbc/test_mysql_jdbc_catalog.out | 13 +-
.../jdbc/test_mysql_jdbc_driver5_catalog.out | 9 +-
.../jdbc/test_oracle_jdbc_catalog.out | 3 +
.../jdbc/test_pg_jdbc_catalog.out | 5 +
.../jdbc/test_sqlserver_jdbc_catalog.out | 2 +
.../hive/test_hive_parquet_alter_column.out | 114 +-
.../hive/test_hive_schema_change.out | 52 +-
...est_external_catalog_iceberg_hadoop_catalog.out | 9 +-
.../test_external_catalog_iceberg_partition.out | 46 +-
.../fault_injection_p0/test_build_index_fault.out | 6 +
.../test_no_index_null_fault_injection.out} | 0
.../insert_overwrite_auto_detect.out | 96 ++
.../test_iot_auto_detect_concurrent.out} | 13 +-
regression-test/data/insert_p0/txn_insert.out | 259 ++++
.../test_index_match_phrase_slop.out | 75 ++
.../test_index_no_need_read_data.out | 9 +
.../stream_load/test_array_split_string.csv | 1 +
.../stream_load/test_array_with_func_load.out} | 13 +-
.../data/nereids_function_p0/agg_function/agg.out | 142 ++
.../data/nereids_function_p0/scalar_function/H.out | 116 ++
.../explain/test_scan_preaggregation_explain.out} | 14 +-
.../data/nereids_p0/hint/fix_leading.out | 25 +
.../data/nereids_p0/hint/multi_leading.out | 4 +-
.../conditional_functions/test_query_in.out | 2 +
.../eliminate_aggregate_casewhen.out | 249 ++++
.../filter_push_down/push_filter_through.out | 546 +++-----
.../transposeJoin/transposeSemiJoinAgg.out | 8 +
.../rf_prune/query10.out | 12 +-
.../nereids_tpcds_shape_sf100_p0/shape/query10.out | 12 +-
.../auto_partition/test_auto_list_partition.out | 52 +
.../test_auto_partition_behavior.out | 9 +
.../auto_partition/test_auto_range_partition.out | 7 +
.../data/plsql_p0/test_plsql_variable.out | 6 +
.../query_p0/aggregate/group_array_intersect.out | 93 ++
...nnel_account_consume_history_reconciliation.csv | 200 +++
.../data/query_p0/join/dwd_oa_customer.csv | 200 +++
regression-test/data/query_p0/join/tb_media.csv | 10 +
.../query_p0/join/tb_reconciliation_detail.csv | 200 +++
.../join/tb_reconciliation_media_order.csv | 200 +++
.../query_p0/join/test_join_with_cast_array.out | 194 +++
.../hll_functions/test_hll_functions.out | 35 +
.../test_show_create_table_and_views_nereids.out | 46 +
regression-test/data/tpch_sf0.1_p1/sql/cse.out | 10 +-
.../partial_update/test_partial_update.out | 24 +
regression-test/data/variant_p0/agg.out | 78 ++
.../data/variant_p0/compaction/test_compaction.out | 104 ++
.../data/variant_p0/compaction_sparse_column.out | 4 +-
regression-test/data/variant_p0/desc.out | 230 ++--
.../sql/select_from_value.out} | 13 +-
.../apache/doris/regression/suite/Syncer.groovy | 10 +-
.../pipeline/external/conf/regression-conf.groovy | 10 +-
regression-test/pipeline/p0/conf/fe.conf | 2 +-
.../pipeline/p0/conf/regression-conf.groovy | 17 +-
.../pipeline/p1/conf/regression-conf.groovy | 17 +-
.../test_decommission_with_replica_num_fail.groovy | 3 -
.../backup_restore/test_backup_restore.groovy | 9 +-
...st_backup_restore_backup_temp_partition.groovy} | 58 +-
.../test_backup_restore_ngram_bloom_filter.groovy | 168 +++
.../test_backup_restore_overwrite_indexes.groovy | 172 +++
...groovy => test_backup_restore_with_hdfs.groovy} | 19 +-
.../test_binlog_config_change.groovy | 217 +++
.../inverted_index/test_get_binlog.groovy | 239 ++++
.../inverted_index/test_ingest_binlog.groovy | 223 ++++
.../inverted_index/test_multi_buckets.groovy | 180 +++
.../inverted_index/test_backup_restore.groovy | 196 +++
.../suites/correctness_p0/test_bit_function.groovy | 9 +
.../test_window_function_error.groovy | 47 +
.../datetimev1/test_datetimev1_calc.groovy | 10 +-
.../datetimev2/test_invalid_hour.groovy | 10 +-
.../datatype_p0/datetimev2/test_timezone.groovy | 5 +-
.../datetimev2/test_tz_streamload.groovy | 24 +
.../decimalv3/test_decimal256_index.groovy | 3 +
.../suites/ddl_p0/test_create_view.groovy | 33 +-
.../suites/ddl_p0/test_create_view_nereids.groovy | 280 ++++
.../export/hive_read/orc/test_hive_read_orc.groovy | 14 +-
.../orc/test_hive_read_orc_complex_type.groovy | 8 +-
.../parquet/test_hive_read_parquet.groovy | 14 +-
.../test_hive_read_parquet_comlex_type.groovy | 8 +-
.../hive/ddl/test_hive_ctas.groovy | 515 ++++++++
.../hive/ddl/test_hive_ddl.groovy | 677 ++++++++++
.../hive/ddl/test_hive_write_type.groovy | 286 ++++
.../external_table_p0/hive/test_hive_other.groovy | 4 +-
.../hive/write/test_hive_write_insert.groovy | 786 ++++++-----
.../hive/write/test_hive_write_partitions.groovy | 3 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 20 +-
.../paimon/test_paimon_catalog.groovy | 6 +-
.../hive/test_hive_schema_change.groovy | 80 +-
.../hive/test_select_count_optimize.groovy | 42 +-
.../test_build_index_fault.groovy | 24 +-
.../test_no_index_null_fault_injection.groovy | 65 +
.../insert_overwrite_auto_detect.groovy | 155 +++
.../ddl/test_iot_auto_detect_concurrent.sql | 108 ++
.../test_iot_auto_detect_concurrent.groovy | 124 ++
regression-test/suites/insert_p0/txn_insert.groovy | 263 +++-
.../test_index_match_phrase_slop.groovy | 122 ++
.../test_index_no_need_read_data.groovy | 274 ++++
.../suites/inverted_index_p0/test_show_data.groovy | 48 +-
.../routine_load/data/test_where_condition.csv | 20 +
.../test_routine_load_condition.groovy | 182 +++
.../stream_load/test_array_with_func_load.groovy | 56 +
.../mtmv_p0/test_hive_multi_partition_mtmv.groovy | 6 +
.../suites/mtmv_p0/test_hive_refresh_mtmv.groovy | 8 +
regression-test/suites/mv_p0/unique/unique.groovy | 6 +
.../nereids_function_p0/agg_function/agg.groovy | 67 +
.../scalar_function/Array.groovy | 14 +-
.../nereids_function_p0/scalar_function/H.groovy | 8 +
.../nereids_p0/aggregate/agg_window_project.groovy | 2 +
.../test_scan_preaggregation_explain.groovy | 49 +
.../suites/nereids_p0/hint/fix_leading.groovy | 4 +
.../suites/nereids_p0/hint/multi_leading.groovy | 8 +-
.../conditional_functions/test_query_in.groovy | 46 +
.../nereids_p0/subquery/test_subquery.groovy | 1 +
.../suites/nereids_p0/test_mv_select.groovy | 4 +
.../eliminate_aggregate_casewhen.groovy | 108 ++
.../push_filter_inside_join.groovy | 1 +
.../filter_push_down/push_filter_through.groovy | 16 +-
.../mv/dimension/dimension_1.groovy | 222 ++--
.../mv_contain_external_table.groovy | 4 +
.../transposeJoin/transposeSemiJoinAgg.groovy | 16 +
.../auto_partition/test_auto_list_partition.groovy | 50 +-
.../test_auto_partition_behavior.groovy | 72 +-
.../auto_partition/test_auto_partition_load.groovy | 38 +-
.../test_auto_range_partition.groovy | 129 +-
.../test_dynamic_partition_with_rename.groovy | 17 +-
.../test_multi_column_partition.groovy | 1 +
.../test_create_table_exception.groovy | 127 ++
.../partition_p0/test_datev2_partition.groovy | 26 +-
.../suites/plsql_p0/test_plsql_variable.groovy | 27 +
.../aggregate/group_array_intersect.groovy | 106 ++
.../suites/query_p0/bi_p0/datagrip.groovy | 43 +
.../suites/query_p0/bi_p0/dbeaver.groovy | 44 +
.../suites/query_p0/join/test_join.groovy | 6 +-
.../query_p0/join/test_join_with_cast_array.groovy | 291 ++++
.../hll_functions/test_hll_functions.groovy | 72 +
.../test_unique_model_schema_key_change.groovy | 14 +-
.../test_schema_change_fail.groovy | 91 ++
.../test_show_create_table_and_views.groovy | 2 +
...est_show_create_table_and_views_nereids.groovy} | 8 +-
.../suites/statistics/test_analyze_mtmv.groovy | 11 +-
.../suites/statistics/test_analyze_mv.groovy | 14 +-
.../suites/tpch_sf0.1_p1/sql/cse.groovy | 8 +-
.../partial_update/test_partial_update.groovy | 57 +-
regression-test/suites/variant_p0/agg.groovy | 63 +
.../variant_p0/compaction/test_compaction.groovy | 11 +-
.../variant_p0/compaction_sparse_column.groovy | 4 +-
.../suites/variant_p0/sql/select_from_value.sql | 1 +
.../suites/variant_p0/with_index/load.groovy | 5 +-
.../test_workload_sched_policy.groovy | 77 +-
thirdparty/patches/librdkafka-1.9.2.patch | 31 +
tools/maintainers/check_review.py | 96 ++
tools/maintainers/maintainers.json | 12 +
790 files changed, 29521 insertions(+), 9643 deletions(-)
create mode 100644 be/src/exec/schema_scanner/schema_routine_scanner.cpp
copy be/src/{runtime/workload_management/workload_query_info.h =>
exec/schema_scanner/schema_routine_scanner.h} (52%)
create mode 100644 be/src/exec/schema_scanner/schema_user_scanner.cpp
copy be/src/{runtime/workload_management/workload_query_info.h =>
exec/schema_scanner/schema_user_scanner.h} (56%)
delete mode 100644 be/src/olap/skiplist.h
create mode 100644
be/src/vec/aggregate_functions/aggregate_function_group_array_intersect.cpp
create mode 100644
be/src/vec/aggregate_functions/aggregate_function_group_array_intersect.h
create mode 100644 be/src/vec/exec/format/column_type_convert.cpp
create mode 100644 be/src/vec/exec/format/column_type_convert.h
create mode 100644 be/src/vec/functions/hll_from_base64.cpp
create mode 100644 be/src/vec/functions/hll_to_base64.cpp
delete mode 100644 be/test/olap/skiplist_test.cpp
create mode 100755 docker/runtime/be/resource/be_entrypoint.sh
copy docker/{thirdparties/docker-compose/hive/gen_env.sh.tpl =>
runtime/be/resource/be_prestop.sh} (50%)
mode change 100644 => 100755 docker/runtime/be/resource/entry_point.sh
create mode 100755 docker/runtime/broker/resource/broker_entrypoint.sh
copy docker/{thirdparties/docker-compose/hive/gen_env.sh.tpl =>
runtime/broker/resource/broker_is_alive.sh} (51%)
copy docker/{thirdparties/docker-compose/hive/gen_env.sh.tpl =>
runtime/broker/resource/broker_prestop.sh} (50%)
copy docker/{thirdparties/docker-compose/hive/gen_env.sh.tpl =>
runtime/fe/resource/fe_check_master.sh} (51%)
create mode 100755 docker/runtime/fe/resource/fe_entrypoint.sh
copy docker/{thirdparties/docker-compose/hive/gen_env.sh.tpl =>
runtime/fe/resource/fe_prestop.sh} (50%)
copy docker/thirdparties/docker-compose/hive/{hadoop-hive.env.tpl.tpl =>
hadoop-hive-metastore.env.tpl} (90%)
rename docker/thirdparties/docker-compose/hive/{hadoop-hive.env.tpl.tpl =>
hadoop-hive.env} (90%)
copy docker/thirdparties/docker-compose/hive/{gen_env.sh.tpl =>
hive-2x_settings.env} (50%)
mode change 100755 => 100644
copy docker/thirdparties/docker-compose/hive/{hive-2x.yaml.tpl =>
hive-3x.yaml.tpl} (54%)
rename docker/thirdparties/docker-compose/hive/{gen_env.sh.tpl =>
hive-3x_settings.env} (50%)
mode change 100755 => 100644
create mode 100644
docs/en/docs/sql-manual/sql-functions/string-functions/quote.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/string-functions/quote.md
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/DbName.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/MysqlDBTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/CacheFactory.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexesProcNode.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HMSCommitter.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HMSTransaction.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/infoschema/ExternalMysqlDatabase.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/infoschema/ExternalMysqlTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/LocalDfsFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/LocalFileSystem.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateAggCaseWhen.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupArrayIntersect.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HllFromBase64.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HllToBase64.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Quote.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Strcmp.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/CreateViewCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/CreateViewInfo.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/transaction/HiveTransactionManager.java
copy be/src/runtime/workload_management/workload_query_info.h =>
fe/fe-core/src/main/java/org/apache/doris/transaction/Transaction.java (74%)
copy
fe/fe-core/src/main/java/org/apache/doris/{datasource/hive/HiveDatabaseMetadata.java
=> transaction/TransactionManager.java} (70%)
copy be/src/runtime/workload_management/workload_query_info.h =>
fe/fe-core/src/main/java/org/apache/doris/transaction/TransactionManagerFactory.java
(74%)
copy be/src/runtime/workload_management/workload_query_info.h =>
fe/fe-core/src/main/java/org/apache/doris/transaction/TransactionType.java (74%)
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/RefreshCatalogTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/CacheFactoryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/IndexesProcNodeTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalRowCountCacheTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/TestHMSCachedClient.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HiveDDLAndDMLPlanTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HiveMetadataOpsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/CreateIcebergTableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/properties/UniformTest.java
copy
fe/fe-core/src/test/java/org/apache/doris/nereids/properties/{FunctionalDependenciesTest.java
=> UniqueTest.java} (50%)
create mode 100644 regression-test/data/datatype_p0/datetimev2/only_date.csv
create mode 100644 regression-test/data/ddl_p0/test_create_view_nereids.out
create mode 100644
regression-test/data/external_table_p0/hive/ddl/test_hive_ctas.out
create mode 100644
regression-test/data/external_table_p0/hive/ddl/test_hive_ddl.out
create mode 100644
regression-test/data/external_table_p0/hive/ddl/test_hive_write_type.out
copy regression-test/data/{inverted_index_p0/test_compound.out =>
fault_injection_p0/test_no_index_null_fault_injection.out} (100%)
create mode 100644
regression-test/data/insert_overwrite_p0/insert_overwrite_auto_detect.out
copy regression-test/data/{plsql_p0/test_plsql_variable.out =>
insert_overwrite_p1/test_iot_auto_detect_concurrent.out} (59%)
create mode 100644
regression-test/data/inverted_index_p0/test_index_match_phrase_slop.out
create mode 100644
regression-test/data/load_p0/stream_load/test_array_split_string.csv
copy regression-test/data/{plsql_p0/test_plsql_variable.out =>
load_p0/stream_load/test_array_with_func_load.out} (57%)
copy regression-test/data/{plsql_p0/test_plsql_variable.out =>
nereids_p0/explain/test_scan_preaggregation_explain.out} (58%)
create mode 100644
regression-test/data/nereids_rules_p0/eliminate_aggregate_casewhen/eliminate_aggregate_casewhen.out
create mode 100644
regression-test/data/query_p0/aggregate/group_array_intersect.out
create mode 100644
regression-test/data/query_p0/join/dwd_channel_account_consume_history_reconciliation.csv
create mode 100644 regression-test/data/query_p0/join/dwd_oa_customer.csv
create mode 100644 regression-test/data/query_p0/join/tb_media.csv
create mode 100644
regression-test/data/query_p0/join/tb_reconciliation_detail.csv
create mode 100644
regression-test/data/query_p0/join/tb_reconciliation_media_order.csv
create mode 100644
regression-test/data/query_p0/join/test_join_with_cast_array.out
create mode 100644
regression-test/data/query_p0/sql_functions/hll_functions/test_hll_functions.out
create mode 100644
regression-test/data/show_p0/test_show_create_table_and_views_nereids.out
create mode 100644 regression-test/data/variant_p0/agg.out
copy regression-test/data/{plsql_p0/test_plsql_variable.out =>
variant_p0/sql/select_from_value.out} (57%)
copy regression-test/suites/backup_restore/{test_backup_restore.groovy =>
test_backup_restore_backup_temp_partition.groovy} (62%)
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_ngram_bloom_filter.groovy
create mode 100644
regression-test/suites/backup_restore/test_backup_restore_overwrite_indexes.groovy
copy regression-test/suites/backup_restore/{test_backup_restore.groovy =>
test_backup_restore_with_hdfs.groovy} (84%)
create mode 100644
regression-test/suites/ccr_syncer_p0/inverted_index/test_binlog_config_change.groovy
create mode 100644
regression-test/suites/ccr_syncer_p0/inverted_index/test_get_binlog.groovy
create mode 100644
regression-test/suites/ccr_syncer_p0/inverted_index/test_ingest_binlog.groovy
create mode 100644
regression-test/suites/ccr_syncer_p0/inverted_index/test_multi_buckets.groovy
create mode 100644
regression-test/suites/ccr_syncer_p1/inverted_index/test_backup_restore.groovy
create mode 100644
regression-test/suites/correctness_p0/test_window_function_error.groovy
create mode 100644
regression-test/suites/ddl_p0/test_create_view_nereids.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/ddl/test_hive_ctas.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/ddl/test_hive_ddl.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/ddl/test_hive_write_type.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_no_index_null_fault_injection.groovy
create mode 100644
regression-test/suites/insert_overwrite_p0/insert_overwrite_auto_detect.groovy
create mode 100644
regression-test/suites/insert_overwrite_p1/ddl/test_iot_auto_detect_concurrent.sql
create mode 100644
regression-test/suites/insert_overwrite_p1/test_iot_auto_detect_concurrent.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_index_match_phrase_slop.groovy
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_where_condition.csv
create mode 100644
regression-test/suites/load_p0/routine_load/test_routine_load_condition.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/test_array_with_func_load.groovy
create mode 100644
regression-test/suites/nereids_p0/explain/test_scan_preaggregation_explain.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/eliminate_aggregate_casewhen/eliminate_aggregate_casewhen.groovy
create mode 100644
regression-test/suites/partition_p0/test_create_table_exception.groovy
create mode 100644
regression-test/suites/query_p0/aggregate/group_array_intersect.groovy
create mode 100644 regression-test/suites/query_p0/bi_p0/datagrip.groovy
create mode 100644 regression-test/suites/query_p0/bi_p0/dbeaver.groovy
create mode 100644
regression-test/suites/query_p0/join/test_join_with_cast_array.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/hll_functions/test_hll_functions.groovy
create mode 100644
regression-test/suites/schema_change_p2/test_schema_change_fail.groovy
copy regression-test/suites/show_p0/{test_show_create_table_and_views.groovy
=> test_show_create_table_and_views_nereids.groovy} (93%)
create mode 100644 regression-test/suites/variant_p0/agg.groovy
create mode 100644 regression-test/suites/variant_p0/sql/select_from_value.sql
create mode 100644 tools/maintainers/check_review.py
create mode 100644 tools/maintainers/maintainers.json
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]