This is an automated email from the ASF dual-hosted git repository.
caiconghui pushed a change to branch table_lock
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git.
discard a447398 Fix dead lock bug
discard d8f4bcd fix
discard 31d2af5 fix
discard 96322e5 fix
discard 0c74eb9 remove useless db read lock and change some db read lock to
table locks
discard 2a04b58 remove useless db read lock
discard db0fd46 remove useless code of dropTableWithLock for Database
discard 29275c0 use MetadataLockUtils to lock table when finish transaction
discard 6a5d3de Add unit test for MetaLockUtils
discard 0f0f6b7 Fix save image lock
discard 175c719 Fix SparkLoadJobTest Failed
discard 37b8de7 fix unit test failed
discard 4aac0ed fix unittest failed
discard b5639ad fix conflict for table lock and db lock
discard 59c162a fix unittest failed
discard c55e6cb Change db level lock to table level lock for query
discard c4ab877 Fix unittest for AlterTest failed
discard 24c322e Add MetaLockUtils and fix some table lock level
discard 2d21230 fix
discard 29c0911 fix unit test failed for AlterTest
discard 0a851bf fix ReportHandler
discard 45e80ef fix conflict after rebasing mater
discard 7656db1 fix test
discard fccf9a0 fix DeleteHandler
discard b83d3d6 fix
discard d4c3bbe fix SchemaChangeJobV2
discard 1a8f88e fix cancel
discard 7c8271f fix RollupJobV2
discard 181de93 Fix RollupJob
discard d504f32 Fix AlterJobV2 and MaterializedViewHandler
discard 695aab7 fix Alter Class
discard d0c5344 modify .gitignore content
discard d9509ca fix merge
discard a71eedf add null check for olap_table
discard c07031b fix unit test
discard 56944df finish to replace db lock by table lock
discard 5311671 Continue to use table lock to replace db lock
discard fd59331 use table lock to replace db lock
discard f5949ba remove some unused temp code
discard 4161976 use table write lock to replace db write lock
discard 6037d93 Use table lock to replace db lock in some functions
discard 0d57571 Support table level read and write lock
add 66132d2 [Feature] Running Profile OLAP_SCAN_NODE layering and enhance
readability (#4825)
add f0e8939 [Bug] Fix DCHECK failed in group_concat (#4850)
add 74bc25f [Metrics] Add metric to monitor timeout canceled fragment
count (#4862)
add 4ccd7b8 [Bug] Rename table logic error (#4870)
add 1151a00 [Bug] Make 'LastStartTime' in backends list as the actual BE
start time (#4872)
add dd70653 [DOCS] Fix some docs typo (#4873)
add a1ae399 [Refactor] Refactor storage medium migration task process
(#4475)
add 1810f10 [Bug] Fix bug that failed to create view with complex select
stmt (#4840)
add 796f44b [Bug] Fix bug that routine load blocked with TOO_MANY_TASKS
error (#4861)
add 9786736 Revert "[FEATURE]Check date type to avoid scan all partitions
(#4756)" (#4877)
add e992310 [Profile][UT] Fix UT and remove useless profile (#4879)
add 69c422e [Bug] Fix bug #4886 and #4586 by refactoring code of method
'getDbs' (#4887)
add aca9b2d [Bug] Fix bug introduced by split RowsDelFiltered profile
(#4881)
add 18a22bd [BUG] Fix field error in information_schema.columns (#4858)
add e706a6b [Doc] Running Profile document add HASH_JOIN_NODE, etc.
(#4878)
add 2af4bc2 [Bug] Java Version BitmapValue deserialized failed when only
has 32-bit bitmap (#4884)
add 5aefd70 [Improve]modify isDecommissioned be capacity calculate rule
(#4889)
add c5e4351 [Refactor] Remove break label for readability (#4890)
add 55080ba [BUG] Fix colocate join memory limit problem (#4894)
add 448df42 [Compatibility] Add table_privileges, schema_privileges and
user_privileges tables(#4899)
add b48c768 [ComplexType] Restructure storage type to support complex
types expending (#4905)
add bba85fc Update routine-load-manual.md (#4911)
add dcca3bb Avoid duplicate column when adding slot in empty tuple (#4901)
add 6247408 [Compact]Take tablet scan frequency into consider when
selecting tablet for compaction (#4837)
add ec9da30 [New Feature]Support udf when loading data (#4863)
add 6101155 [CodeStyle]Replace tab with spaces (#4909)
add 0eda527 [Docs] Add doc of be_config.md and change some default value
of BE config (#4906)
add d1a7f1d Fix column_reader_writer_test UT (#4924)
add 64b219f Fix typo (#4923)
add 234e9b5 [Doc] Fiexed example content in bitmap_union.md (#4919)
add f445ed5 Disable the creation of segment v1 table (#4913)
add e507fcc [Enhancement] Improve list comparing performance (#4880)
add f1b57c4 [Optimize] Avoid repeated sending of common components in
Fragments (#4904)
add fb7f4c8 [Bug] fix bug that be thrift client cannot connect to fe
thrift server when fe thrift server use `TThreadedSelectorServer` model (#4908)
add 4f7c6da [Refactor] Refactor function getScanRangeLength (#4912)
add c28769c [Bug] Avoid partition prune if predicate is not with SlotRef
(#4833) (#4921)
add 8e9bbfb [Script] Check and create if the log directory not existed
before outputing message to the log file. (#4929)
add 584b33f [Bug] Fix the bug of NULL do not show in CTE statement.
(#4932)
add 37a6731 [BUG] Fix Colocate table balance bug (#4936)
add 589c1d3 Support table level read and write lock
add c2daf4a Use table lock to replace db lock in some functions
add f2ac4a6 use table write lock to replace db write lock
add e1e9893 remove some unused temp code
add 247d7f0 use table lock to replace db lock
add fc8f28c Continue to use table lock to replace db lock
add 212c816 finish to replace db lock by table lock
add b80fcec fix unit test
add 4fe56fa add null check for olap_table
add 4cfe529 fix merge
add 7467b70 modify .gitignore content
add e1817c8 fix Alter Class
add 9821229 Fix AlterJobV2 and MaterializedViewHandler
add 2461be0 Fix RollupJob
add c5c579f fix RollupJobV2
add 0105d87 fix cancel
add edd2638 fix SchemaChangeJobV2
add 9c207f0 fix
add 32731c0 fix DeleteHandler
add 347c5d9 fix test
add 805837b fix conflict after rebasing mater
add b224b51 fix ReportHandler
add 52183db fix unit test failed for AlterTest
add 6171a42 fix
add 6c62042 Add MetaLockUtils and fix some table lock level
add 65bc38c Fix unittest for AlterTest failed
add 3e2be1f Change db level lock to table level lock for query
add 56b5229 fix unittest failed
add 5e0ed1f fix conflict for table lock and db lock
add f35bdcf fix unittest failed
add f324700 fix unit test failed
add c781a92 Fix SparkLoadJobTest Failed
add c703d8e Fix save image lock
add 717af00 Add unit test for MetaLockUtils
add 2db6bfb use MetadataLockUtils to lock table when finish transaction
add 277c8ad remove useless code of dropTableWithLock for Database
add ca48518 remove useless db read lock
add 32f360e remove useless db read lock and change some db read lock to
table locks
add 3d836aa fix
add 6cede9d fix
add a359225 fix
add 220ac11 Fix dead lock bug
add 1585a01 fix unit test failed for SelectStmt
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 (a447398)
\
N -- N -- N refs/heads/table_lock (1585a01)
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:
be/src/agent/heartbeat_server.cpp | 22 +-
be/src/agent/heartbeat_server.h | 3 +-
be/src/agent/task_worker_pool.cpp | 88 +++-
be/src/agent/task_worker_pool.h | 5 +
be/src/common/config.h | 18 +-
be/src/exec/CMakeLists.txt | 4 +
be/src/exec/csv_scan_node.cpp | 1 -
be/src/exec/es_scan_node.cpp | 1 -
be/src/exec/mysql_scan_node.cpp | 1 -
be/src/exec/odbc_scan_node.cpp | 1 -
be/src/exec/olap_scan_node.cpp | 69 +--
be/src/exec/olap_scan_node.h | 7 +
be/src/exec/olap_scanner.cpp | 3 +
be/src/exec/scan_node.cpp | 20 -
be/src/exec/scan_node.h | 35 --
be/src/exec/schema_scan_node.cpp | 1 -
be/src/exec/schema_scanner.cpp | 11 +
.../exec/schema_scanner/schema_columns_scanner.cpp | 40 +-
be/src/exec/schema_scanner/schema_helper.cpp | 33 ++
be/src/exec/schema_scanner/schema_helper.h | 18 +
.../schema_schema_privileges_scanner.cpp | 160 +++++++
...canner.h => schema_schema_privileges_scanner.h} | 17 +-
.../schema_table_privileges_scanner.cpp | 168 +++++++
...scanner.h => schema_table_privileges_scanner.h} | 17 +-
.../schema_user_privileges_scanner.cpp | 150 ++++++
..._scanner.h => schema_user_privileges_scanner.h} | 17 +-
be/src/exec/union_node.cpp | 15 +
be/src/exec/union_node.h | 6 +
be/src/exprs/aggregate_functions.cpp | 11 +-
be/src/http/ev_http_server.cpp | 3 +-
be/src/olap/CMakeLists.txt | 1 +
be/src/olap/base_tablet.cpp | 2 +
be/src/olap/base_tablet.h | 1 +
be/src/olap/collection.h | 59 +++
be/src/olap/column_block.h | 52 +--
be/src/olap/column_vector.cpp | 212 +++++++++
be/src/olap/column_vector.h | 232 ++++++++++
be/src/olap/field.h | 61 ++-
be/src/olap/olap_common.h | 8 +-
be/src/olap/push_handler.cpp | 2 +-
be/src/olap/row_block2.cpp | 26 +-
be/src/olap/row_block2.h | 16 +-
be/src/olap/rowset/beta_rowset_reader.h | 3 +-
be/src/olap/rowset/column_reader.cpp | 2 +-
be/src/olap/rowset/column_writer.cpp | 2 +-
be/src/olap/rowset/segment_v2/binary_dict_page.cpp | 20 +-
be/src/olap/rowset/segment_v2/binary_dict_page.h | 4 +-
.../olap/rowset/segment_v2/bitmap_index_reader.cpp | 9 +-
be/src/olap/rowset/segment_v2/bitshuffle_page.h | 13 +-
.../segment_v2/bloom_filter_index_reader.cpp | 9 +-
.../segment_v2/bloom_filter_index_writer.cpp | 2 +-
be/src/olap/rowset/segment_v2/column_reader.cpp | 183 +++++++-
be/src/olap/rowset/segment_v2/column_reader.h | 66 ++-
be/src/olap/rowset/segment_v2/column_writer.cpp | 260 ++++++++---
be/src/olap/rowset/segment_v2/column_writer.h | 165 +++++--
be/src/olap/rowset/segment_v2/encoding_info.cpp | 15 +
.../rowset/segment_v2/frame_of_reference_page.h | 13 +-
be/src/olap/rowset/segment_v2/page_decoder.h | 9 +
be/src/olap/rowset/segment_v2/parsed_page.h | 5 +
be/src/olap/rowset/segment_v2/plain_page.h | 15 +-
be/src/olap/rowset/segment_v2/segment.cpp | 3 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 2 +-
be/src/olap/rowset/segment_v2/segment_writer.cpp | 47 +-
be/src/olap/rowset/segment_v2/segment_writer.h | 2 +
be/src/olap/rowset/segment_v2/zone_map_index.cpp | 13 +-
be/src/olap/snapshot_manager.cpp | 16 +-
be/src/olap/tablet.cpp | 16 +-
be/src/olap/tablet.h | 11 +
be/src/olap/tablet_manager.cpp | 25 +-
be/src/olap/tablet_meta.cpp | 10 +-
be/src/olap/tablet_meta_manager.cpp | 2 +-
be/src/olap/tablet_schema.cpp | 29 +-
be/src/olap/tablet_schema.h | 16 +
be/src/olap/task/engine_storage_migration_task.cpp | 171 +++----
be/src/olap/task/engine_storage_migration_task.h | 22 +-
be/src/olap/types.cpp | 113 ++++-
be/src/olap/types.h | 270 ++++++++++-
be/src/runtime/client_cache.h | 13 +-
be/src/runtime/fragment_mgr.cpp | 204 ++++++---
be/src/runtime/fragment_mgr.h | 14 +-
be/src/runtime/plan_fragment_executor.cpp | 28 +-
be/src/runtime/plan_fragment_executor.h | 60 ++-
be/src/runtime/routine_load/data_consumer.cpp | 6 +-
be/src/runtime/runtime_state.cpp | 8 +-
be/src/runtime/runtime_state.h | 2 +-
be/src/runtime/test_env.cc | 2 +-
be/src/service/internal_service.cpp | 4 +-
be/src/util/doris_metrics.cpp | 1 +
be/src/util/thrift_client.h | 7 +-
be/test/olap/CMakeLists.txt | 1 +
be/test/olap/column_vector_test.cpp | 180 ++++++++
.../rowset/segment_v2/binary_dict_page_test.cpp | 16 +-
.../rowset/segment_v2/binary_plain_page_test.cpp | 13 +-
.../rowset/segment_v2/binary_prefix_page_test.cpp | 22 +-
.../rowset/segment_v2/bitshuffle_page_test.cpp | 13 +-
.../segment_v2/column_reader_writer_test.cpp | 302 ++++++++++--
.../olap/rowset/segment_v2/encoding_info_test.cpp | 4 +-
.../segment_v2/frame_of_reference_page_test.cpp | 14 +-
be/test/olap/rowset/segment_v2/plain_page_test.cpp | 14 +-
be/test/olap/rowset/segment_v2/rle_page_test.cpp | 13 +-
be/test/olap/rowset/segment_v2/segment_test.cpp | 18 +-
be/test/olap/schema_change_test.cpp | 4 +-
be/test/olap/storage_types_test.cpp | 79 +++-
be/test/runtime/buffered_block_mgr2_test.cpp | 2 -
be/test/runtime/fragment_mgr_test.cpp | 4 +-
bin/start_fe.sh | 8 +-
docs/en/administrator-guide/config/be_config.md | 160 +++++++
.../load-data/batch-delete-manual.md | 10 +-
.../load-data/broker-load-manual.md | 2 +-
.../load-data/routine-load-manual.md | 2 +-
docs/en/administrator-guide/running-profile.md | 185 ++++----
docs/zh-CN/administrator-guide/config/be_config.md | 165 ++++++-
.../load-data/batch-delete-manual.md | 9 +-
.../load-data/routine-load-manual.md | 4 +-
docs/zh-CN/administrator-guide/running-profile.md | 185 ++++----
.../sql-functions/bitmap-functions/bitmap_union.md | 2 +-
fe/fe-core/src/main/cup/sql_parser.cup | 48 +-
.../java/org/apache/doris/analysis/Analyzer.java | 2 -
.../org/apache/doris/analysis/BaseViewStmt.java | 35 +-
.../org/apache/doris/analysis/CreateViewStmt.java | 3 +-
.../main/java/org/apache/doris/analysis/Expr.java | 32 +-
.../org/apache/doris/analysis/InlineViewRef.java | 4 +-
.../java/org/apache/doris/analysis/InsertStmt.java | 5 +-
.../java/org/apache/doris/analysis/QueryStmt.java | 12 +-
.../java/org/apache/doris/analysis/SelectStmt.java | 37 +-
.../apache/doris/analysis/SetOperationStmt.java | 9 +-
.../apache/doris/analysis/ShowResourcesStmt.java | 140 +++---
.../java/org/apache/doris/analysis/SlotRef.java | 16 +-
.../org/apache/doris/analysis/StatementBase.java | 11 +
.../java/org/apache/doris/analysis/WithClause.java | 6 +-
.../java/org/apache/doris/catalog/Catalog.java | 15 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 32 +-
.../apache/doris/clone/ColocateTableBalancer.java | 505 +++++++--------------
.../main/java/org/apache/doris/common/Config.java | 12 +-
.../org/apache/doris/common/FeMetaVersion.java | 4 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 4 +
.../doris/common/util/QueryPlannerProfile.java | 104 +++++
.../apache/doris/common/util/RuntimeProfile.java | 4 +-
.../org/apache/doris/common/util/ToSqlContext.java | 70 +++
.../src/main/java/org/apache/doris/load/Load.java | 9 +
.../apache/doris/load/loadv2/BrokerLoadJob.java | 9 +-
.../org/apache/doris/load/loadv2/BulkLoadJob.java | 23 +-
.../apache/doris/load/loadv2/LoadLoadingTask.java | 6 +-
.../org/apache/doris/load/loadv2/LoadManager.java | 2 +-
.../doris/load/loadv2/LoadingTaskPlanner.java | 22 +-
.../org/apache/doris/load/loadv2/SparkLoadJob.java | 6 +-
.../doris/load/routineload/RoutineLoadJob.java | 16 +-
.../doris/load/routineload/RoutineLoadManager.java | 2 +-
.../load/routineload/RoutineLoadScheduler.java | 2 +-
.../load/routineload/RoutineLoadTaskScheduler.java | 2 +-
.../org/apache/doris/mysql/privilege/PaloAuth.java | 108 +++++
.../doris/mysql/privilege/PaloPrivilege.java | 14 +
.../apache/doris/mysql/privilege/PrivTable.java | 4 +
.../apache/doris/planner/AssertNumRowsNode.java | 2 +-
.../apache/doris/planner/SingleNodePlanner.java | 25 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 1 +
.../main/java/org/apache/doris/qe/Coordinator.java | 125 +++--
.../java/org/apache/doris/qe/StmtExecutor.java | 40 +-
.../java/org/apache/doris/qe/cache/CacheProxy.java | 12 +-
.../org/apache/doris/qe/cache/PartitionCache.java | 4 +-
.../doris/rewrite/BinaryPredicatesDateRule.java | 50 --
.../org/apache/doris/rpc/BackendServiceProxy.java | 16 +-
.../java/org/apache/doris/rpc/PBackendService.java | 8 +-
.../apache/doris/service/FrontendServiceImpl.java | 54 +++
.../main/java/org/apache/doris/system/Backend.java | 7 +-
.../org/apache/doris/system/BackendHbResponse.java | 8 +-
.../java/org/apache/doris/system/HeartbeatMgr.java | 4 +-
.../org/apache/doris/system/SystemInfoService.java | 2 +-
.../org/apache/doris/alter/AlterJobV2Test.java | 4 +
.../java/org/apache/doris/analysis/ExprTest.java | 25 +
.../org/apache/doris/analysis/SelectStmtTest.java | 6 +
.../apache/doris/catalog/CatalogOperationTest.java | 160 +++++++
.../doris/clone/ColocateTableBalancerTest.java | 256 +++++++++--
.../apache/doris/common/PropertyAnalyzerTest.java | 23 +
.../doris/load/loadv2/BrokerLoadJobTest.java | 56 ++-
.../apache/doris/load/loadv2/SparkLoadJobTest.java | 7 +-
.../java/org/apache/doris/planner/PlannerTest.java | 15 +
.../org/apache/doris/planner/QueryPlanTest.java | 63 ---
.../org/apache/doris/qe/ConnectProcessorTest.java | 19 +
.../java/org/apache/doris/qe/StmtExecutorTest.java | 14 +-
.../apache/doris/load/loadv2/dpp/Roaring64Map.java | 15 +-
.../doris/load/loadv2/dpp/BitmapValueTest.java | 21 +-
gensrc/proto/olap_file.proto | 2 +-
gensrc/proto/segment_v2.proto | 5 +
gensrc/thrift/AgentService.thrift | 3 +
gensrc/thrift/FrontendService.thrift | 16 +
gensrc/thrift/HeartbeatService.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 11 +
188 files changed, 5618 insertions(+), 1757 deletions(-)
create mode 100644
be/src/exec/schema_scanner/schema_schema_privileges_scanner.cpp
copy be/src/exec/schema_scanner/{schema_tables_scanner.h =>
schema_schema_privileges_scanner.h} (72%)
create mode 100644
be/src/exec/schema_scanner/schema_table_privileges_scanner.cpp
copy be/src/exec/schema_scanner/{schema_tables_scanner.h =>
schema_table_privileges_scanner.h} (73%)
create mode 100644
be/src/exec/schema_scanner/schema_user_privileges_scanner.cpp
copy be/src/exec/schema_scanner/{schema_tables_scanner.h =>
schema_user_privileges_scanner.h} (73%)
create mode 100644 be/src/olap/collection.h
create mode 100644 be/src/olap/column_vector.cpp
create mode 100644 be/src/olap/column_vector.h
create mode 100644 be/test/olap/column_vector_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/util/QueryPlannerProfile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/util/ToSqlContext.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/rewrite/BinaryPredicatesDateRule.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/CatalogOperationTest.java
mode change 100755 => 100644
fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]