mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 23:21:59 +00:00
4c391f8e99
* initial commit: add setting and stub * typo * added test stub * fix * wip merging new integration test and code proto * adding steps interpreters * adding firstly proposed solution (moving parts etc) * added checking zookeeper path existence * fixing the include * fixing and sorting includes * fixing outdated struct * fix the name * added ast ptr as level of indirection * fix ref * updating the changes * working on test stub * fix iterator -> reference * revert rocksdb submodule update * fixed show privileges test * updated the test stub * replaced rand() with thread_local_rng(), updated the tests updated the test fixed test config path test fix removed error messages fixed the test updated the test fixed string literal fixed literal typo: = * fixed the empty replica error message * updated the test and the code with logs * updated the possible test cases, updated * added the code/test milestone comments * updated the test (added more testcases) * replaced native assert with CH one * individual replicas recursive delete fix * updated the AS db.name AST * two small logging fixes * manually generated AST fixes * Updated the test, added the possible algo change * Some thoughts about optimizing the solution: ALTER MOVE PARTITION .. TO TABLE -> move to detached/ + ALTER ... ATTACH * fix * Removed the replica sync in test as it's invalid * Some test tweaks * tmp * Rewrote the algo by using the executeQuery instead of hand-crafting the ASTPtr. Two questions still active. * tr: logging active parts * Extracted the parts moving algo into a separate helper function * Fixed the test data and the queries slightly * Replaced query to system.parts to direct invocation, started building the test that breaks on various parts. * Added the case for tables when at least one replica is alive * Updated the test to test replicas restoration by detaching/attaching * Altered the test to check restoration without replica restart * Added the tables swap in the start if the server failed last time * Hotfix when only /replicas/replica... path was deleted * Restore ZK paths while creating a replicated MergeTree table * Updated the docs, fixed the algo for individual replicas restoration case * Initial parts table storage fix, tests sync fix * Reverted individual replica restoration to general algo * Slightly optimised getDataParts * Trying another solution with parts detaching * Rewrote algo without any steps, added ON CLUSTER support * Attaching parts from other replica on restoration * Getting part checksums from ZK * Removed ON CLUSTER, finished working solution * Multiple small changes after review * Fixing parallel test * Supporting rewritten form on cluster * Test fix * Moar logging * Using source replica as checksum provider * improve test, remove some code from parser * Trying solution with move to detached + forget * Moving all parts (not only Committed) to detached * Edited docs for RESTORE REPLICA * Re-merging * minor fixes Co-authored-by: Alexander Tokmakov <avtokmakov@yandex-team.ru>
129 lines
6.8 KiB
Plaintext
129 lines
6.8 KiB
Plaintext
SHOW DATABASES [] DATABASE SHOW
|
|
SHOW TABLES [] TABLE SHOW
|
|
SHOW COLUMNS [] COLUMN SHOW
|
|
SHOW DICTIONARIES [] DICTIONARY SHOW
|
|
SHOW [] \N ALL
|
|
SELECT [] COLUMN ALL
|
|
INSERT [] COLUMN ALL
|
|
ALTER UPDATE ['UPDATE'] COLUMN ALTER TABLE
|
|
ALTER DELETE ['DELETE'] COLUMN ALTER TABLE
|
|
ALTER ADD COLUMN ['ADD COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER MODIFY COLUMN ['MODIFY COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER DROP COLUMN ['DROP COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER COMMENT COLUMN ['COMMENT COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER CLEAR COLUMN ['CLEAR COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER RENAME COLUMN ['RENAME COLUMN'] COLUMN ALTER COLUMN
|
|
ALTER COLUMN [] \N ALTER TABLE
|
|
ALTER ORDER BY ['ALTER MODIFY ORDER BY','MODIFY ORDER BY'] TABLE ALTER INDEX
|
|
ALTER SAMPLE BY ['ALTER MODIFY SAMPLE BY','MODIFY SAMPLE BY'] TABLE ALTER INDEX
|
|
ALTER ADD INDEX ['ADD INDEX'] TABLE ALTER INDEX
|
|
ALTER DROP INDEX ['DROP INDEX'] TABLE ALTER INDEX
|
|
ALTER MATERIALIZE INDEX ['MATERIALIZE INDEX'] TABLE ALTER INDEX
|
|
ALTER CLEAR INDEX ['CLEAR INDEX'] TABLE ALTER INDEX
|
|
ALTER INDEX ['INDEX'] \N ALTER TABLE
|
|
ALTER ADD PROJECTION ['ADD PROJECTION'] TABLE ALTER PROJECTION
|
|
ALTER DROP PROJECTION ['DROP PROJECTION'] TABLE ALTER PROJECTION
|
|
ALTER MATERIALIZE PROJECTION ['MATERIALIZE PROJECTION'] TABLE ALTER PROJECTION
|
|
ALTER CLEAR PROJECTION ['CLEAR PROJECTION'] TABLE ALTER PROJECTION
|
|
ALTER PROJECTION ['PROJECTION'] \N ALTER TABLE
|
|
ALTER ADD CONSTRAINT ['ADD CONSTRAINT'] TABLE ALTER CONSTRAINT
|
|
ALTER DROP CONSTRAINT ['DROP CONSTRAINT'] TABLE ALTER CONSTRAINT
|
|
ALTER CONSTRAINT ['CONSTRAINT'] \N ALTER TABLE
|
|
ALTER TTL ['ALTER MODIFY TTL','MODIFY TTL'] TABLE ALTER TABLE
|
|
ALTER MATERIALIZE TTL ['MATERIALIZE TTL'] TABLE ALTER TABLE
|
|
ALTER SETTINGS ['ALTER SETTING','ALTER MODIFY SETTING','MODIFY SETTING'] TABLE ALTER TABLE
|
|
ALTER MOVE PARTITION ['ALTER MOVE PART','MOVE PARTITION','MOVE PART'] TABLE ALTER TABLE
|
|
ALTER FETCH PARTITION ['ALTER FETCH PART','FETCH PARTITION'] TABLE ALTER TABLE
|
|
ALTER FREEZE PARTITION ['FREEZE PARTITION','UNFREEZE'] TABLE ALTER TABLE
|
|
ALTER TABLE [] \N ALTER
|
|
ALTER VIEW REFRESH ['ALTER LIVE VIEW REFRESH','REFRESH VIEW'] VIEW ALTER VIEW
|
|
ALTER VIEW MODIFY QUERY ['ALTER TABLE MODIFY QUERY'] VIEW ALTER VIEW
|
|
ALTER VIEW [] \N ALTER
|
|
ALTER [] \N ALL
|
|
CREATE DATABASE [] DATABASE CREATE
|
|
CREATE TABLE [] TABLE CREATE
|
|
CREATE VIEW [] VIEW CREATE
|
|
CREATE DICTIONARY [] DICTIONARY CREATE
|
|
CREATE TEMPORARY TABLE [] GLOBAL CREATE
|
|
CREATE [] \N ALL
|
|
DROP DATABASE [] DATABASE DROP
|
|
DROP TABLE [] TABLE DROP
|
|
DROP VIEW [] VIEW DROP
|
|
DROP DICTIONARY [] DICTIONARY DROP
|
|
DROP [] \N ALL
|
|
TRUNCATE ['TRUNCATE TABLE'] TABLE ALL
|
|
OPTIMIZE ['OPTIMIZE TABLE'] TABLE ALL
|
|
KILL QUERY [] GLOBAL ALL
|
|
MOVE PARTITION BETWEEN SHARDS [] GLOBAL ALL
|
|
CREATE USER [] GLOBAL ACCESS MANAGEMENT
|
|
ALTER USER [] GLOBAL ACCESS MANAGEMENT
|
|
DROP USER [] GLOBAL ACCESS MANAGEMENT
|
|
CREATE ROLE [] GLOBAL ACCESS MANAGEMENT
|
|
ALTER ROLE [] GLOBAL ACCESS MANAGEMENT
|
|
DROP ROLE [] GLOBAL ACCESS MANAGEMENT
|
|
ROLE ADMIN [] GLOBAL ACCESS MANAGEMENT
|
|
CREATE ROW POLICY ['CREATE POLICY'] GLOBAL ACCESS MANAGEMENT
|
|
ALTER ROW POLICY ['ALTER POLICY'] GLOBAL ACCESS MANAGEMENT
|
|
DROP ROW POLICY ['DROP POLICY'] GLOBAL ACCESS MANAGEMENT
|
|
CREATE QUOTA [] GLOBAL ACCESS MANAGEMENT
|
|
ALTER QUOTA [] GLOBAL ACCESS MANAGEMENT
|
|
DROP QUOTA [] GLOBAL ACCESS MANAGEMENT
|
|
CREATE SETTINGS PROFILE ['CREATE PROFILE'] GLOBAL ACCESS MANAGEMENT
|
|
ALTER SETTINGS PROFILE ['ALTER PROFILE'] GLOBAL ACCESS MANAGEMENT
|
|
DROP SETTINGS PROFILE ['DROP PROFILE'] GLOBAL ACCESS MANAGEMENT
|
|
SHOW USERS ['SHOW CREATE USER'] GLOBAL SHOW ACCESS
|
|
SHOW ROLES ['SHOW CREATE ROLE'] GLOBAL SHOW ACCESS
|
|
SHOW ROW POLICIES ['SHOW POLICIES','SHOW CREATE ROW POLICY','SHOW CREATE POLICY'] GLOBAL SHOW ACCESS
|
|
SHOW QUOTAS ['SHOW CREATE QUOTA'] GLOBAL SHOW ACCESS
|
|
SHOW SETTINGS PROFILES ['SHOW PROFILES','SHOW CREATE SETTINGS PROFILE','SHOW CREATE PROFILE'] GLOBAL SHOW ACCESS
|
|
SHOW ACCESS [] \N ACCESS MANAGEMENT
|
|
ACCESS MANAGEMENT [] \N ALL
|
|
SYSTEM SHUTDOWN ['SYSTEM KILL','SHUTDOWN'] GLOBAL SYSTEM
|
|
SYSTEM DROP DNS CACHE ['SYSTEM DROP DNS','DROP DNS CACHE','DROP DNS'] GLOBAL SYSTEM DROP CACHE
|
|
SYSTEM DROP MARK CACHE ['SYSTEM DROP MARK','DROP MARK CACHE','DROP MARKS'] GLOBAL SYSTEM DROP CACHE
|
|
SYSTEM DROP UNCOMPRESSED CACHE ['SYSTEM DROP UNCOMPRESSED','DROP UNCOMPRESSED CACHE','DROP UNCOMPRESSED'] GLOBAL SYSTEM DROP CACHE
|
|
SYSTEM DROP MMAP CACHE ['SYSTEM DROP MMAP','DROP MMAP CACHE','DROP MMAP'] GLOBAL SYSTEM DROP CACHE
|
|
SYSTEM DROP COMPILED EXPRESSION CACHE ['SYSTEM DROP COMPILED EXPRESSION','DROP COMPILED EXPRESSION CACHE','DROP COMPILED EXPRESSIONS'] GLOBAL SYSTEM DROP CACHE
|
|
SYSTEM DROP CACHE ['DROP CACHE'] \N SYSTEM
|
|
SYSTEM RELOAD CONFIG ['RELOAD CONFIG'] GLOBAL SYSTEM RELOAD
|
|
SYSTEM RELOAD SYMBOLS ['RELOAD SYMBOLS'] GLOBAL SYSTEM RELOAD
|
|
SYSTEM RELOAD DICTIONARY ['SYSTEM RELOAD DICTIONARIES','RELOAD DICTIONARY','RELOAD DICTIONARIES'] GLOBAL SYSTEM RELOAD
|
|
SYSTEM RELOAD MODEL ['SYSTEM RELOAD MODELS','RELOAD MODEL','RELOAD MODELS'] GLOBAL SYSTEM RELOAD
|
|
SYSTEM RELOAD EMBEDDED DICTIONARIES ['RELOAD EMBEDDED DICTIONARIES'] GLOBAL SYSTEM RELOAD
|
|
SYSTEM RELOAD [] \N SYSTEM
|
|
SYSTEM RESTART DISK ['SYSTEM RESTART DISK'] GLOBAL SYSTEM
|
|
SYSTEM MERGES ['SYSTEM STOP MERGES','SYSTEM START MERGES','STOP_MERGES','START MERGES'] TABLE SYSTEM
|
|
SYSTEM TTL MERGES ['SYSTEM STOP TTL MERGES','SYSTEM START TTL MERGES','STOP TTL MERGES','START TTL MERGES'] TABLE SYSTEM
|
|
SYSTEM FETCHES ['SYSTEM STOP FETCHES','SYSTEM START FETCHES','STOP FETCHES','START FETCHES'] TABLE SYSTEM
|
|
SYSTEM MOVES ['SYSTEM STOP MOVES','SYSTEM START MOVES','STOP MOVES','START MOVES'] TABLE SYSTEM
|
|
SYSTEM DISTRIBUTED SENDS ['SYSTEM STOP DISTRIBUTED SENDS','SYSTEM START DISTRIBUTED SENDS','STOP DISTRIBUTED SENDS','START DISTRIBUTED SENDS'] TABLE SYSTEM SENDS
|
|
SYSTEM REPLICATED SENDS ['SYSTEM STOP REPLICATED SENDS','SYSTEM START REPLICATED SENDS','STOP_REPLICATED_SENDS','START REPLICATED SENDS'] TABLE SYSTEM SENDS
|
|
SYSTEM SENDS ['SYSTEM STOP SENDS','SYSTEM START SENDS','STOP SENDS','START SENDS'] \N SYSTEM
|
|
SYSTEM REPLICATION QUEUES ['SYSTEM STOP REPLICATION QUEUES','SYSTEM START REPLICATION QUEUES','STOP_REPLICATION_QUEUES','START REPLICATION QUEUES'] TABLE SYSTEM
|
|
SYSTEM DROP REPLICA ['DROP REPLICA'] TABLE SYSTEM
|
|
SYSTEM SYNC REPLICA ['SYNC REPLICA'] TABLE SYSTEM
|
|
SYSTEM RESTART REPLICA ['RESTART REPLICA'] TABLE SYSTEM
|
|
SYSTEM RESTORE REPLICA ['RESTORE REPLICA'] TABLE SYSTEM
|
|
SYSTEM FLUSH DISTRIBUTED ['FLUSH DISTRIBUTED'] TABLE SYSTEM FLUSH
|
|
SYSTEM FLUSH LOGS ['FLUSH LOGS'] GLOBAL SYSTEM FLUSH
|
|
SYSTEM FLUSH [] \N SYSTEM
|
|
SYSTEM [] \N ALL
|
|
dictGet ['dictHas','dictGetHierarchy','dictIsIn'] DICTIONARY ALL
|
|
addressToLine [] GLOBAL INTROSPECTION
|
|
addressToSymbol [] GLOBAL INTROSPECTION
|
|
demangle [] GLOBAL INTROSPECTION
|
|
INTROSPECTION ['INTROSPECTION FUNCTIONS'] \N ALL
|
|
FILE [] GLOBAL SOURCES
|
|
URL [] GLOBAL SOURCES
|
|
REMOTE [] GLOBAL SOURCES
|
|
MONGO [] GLOBAL SOURCES
|
|
MYSQL [] GLOBAL SOURCES
|
|
POSTGRES [] GLOBAL SOURCES
|
|
ODBC [] GLOBAL SOURCES
|
|
JDBC [] GLOBAL SOURCES
|
|
HDFS [] GLOBAL SOURCES
|
|
S3 [] GLOBAL SOURCES
|
|
SOURCES [] \N ALL
|
|
ALL ['ALL PRIVILEGES'] \N \N
|
|
NONE ['USAGE','NO PRIVILEGES'] \N \N
|