Запросы в ClickHouse можно разделить на несколько типов:
- Запросы на чтение данных:
SELECT,SHOW,DESCRIBE,EXISTS. - Запросы на запись данных:
INSERT,OPTIMIZE. - Запросы на изменение настроек:
SET,USE. - DDL DDL-запросы:
CREATE,ALTER,RENAME,ATTACH,DETACH,DROPTRUNCATE. KILL QUERY.
Следующие настройки определяют права пользователя в зависимости от типа запроса:
readonly
Ограничивает права на выполнение запросов чтения данных, записи данных и изменения настроек.
Если установлено значение 1, разрешаются:
- Все типы запросов на чтение (например, SELECT и эквивалентные ему запросы).
- Запросы, изменяющие только контекст сеанса (например, USE).
Если установлено значение 2, разрешается всё вышеперечисленное, а также:
- SET и CREATE TEMPORARY TABLE
Возможные значения:
- 0 — Разрешены запросы чтения, записи и изменения настроек.
- 1 — Разрешены только запросы чтения данных.
- 2 — Разрешены запросы чтения данных и изменения настроек.
Значение по умолчанию: 0
allow_ddl
Разрешает или запрещает DDL запросы.
Возможные значения:
- 0 — DDL-запросы запрещены.
- 1 — DDL-запросы разрешены.
Значение по умолчанию: 1