ALTER RESOURCE POOL
ALTER RESOURCE POOL
изменяет определение пула ресурсов.
Синтаксис
Изменение параметров
Синтаксис для изменения любого параметра пула ресурсов выглядит следующим образом:
ALTER RESOURCE POOL <name> SET (<key> = <value>);
<key>
— имя параметра, <value>
— его новое значение.
Например, такая команда включит ограничение на число параллельных запросов, равное 100:
ALTER RESOURCE POOL olap SET (CONCURRENT_QUERY_LIMIT = "100");
Сброс параметров
Команда для сброса параметра пула ресурсов выглядит следующим образом:
ALTER RESOURCE POOL <name> RESET (<key>);
<key>
— имя параметра.
Например, такая команда сбросит настройки TOTAL_CPU_LIMIT_PERCENT_PER_NODE
для пула ресурсов:
ALTER RESOURCE POOL olap RESET (TOTAL_CPU_LIMIT_PERCENT_PER_NODE);
Разрешения
Требуется разрешение ALTER SCHEMA
на пул ресурсов в директории .metadata/workload_manager/pools
, пример выдачи такого разрешения:
GRANT 'ALTER SCHEMA' ON `.metadata/workload_manager/pools/olap_pool` TO `user1@domain`;
Параметры
CONCURRENT_QUERY_LIMIT
(Int32) — опциональное поле, задающее количество параллельно выполняющихся запросов в пуле ресурсов. Если значение-1
, то ограничений нет. Значение по умолчанию:-1
. Допустимые значения: .QUEUE_SIZE
(Int32) — опциональное поле, определяющее размер очереди ожидания. Всего в системе может находиться не более чем запросов одновременно. Если значение-1
, ограничений нет. Значение по умолчанию:-1
. Допустимые значения: .DATABASE_LOAD_CPU_THRESHOLD
(Int32) — опциональное поле, задающее порог загрузки CPU всей базы данных, после которого запросы не отправляются на выполнение и остаются в очереди. Если значение-1
, ограничений нет. Значение по умолчанию:-1
. Допустимые значения: .QUERY_MEMORY_LIMIT_PERCENT_PER_NODE
(Double) — опциональное поле, определяющее процент доступной памяти на узле, который может использовать запрос в данном пуле ресурсов. Если значение-1
, действует ограничение на общую доступную память между всеми запросами. Значение по умолчанию:-1
. Допустимые значения: .TOTAL_CPU_LIMIT_PERCENT_PER_NODE
(Double) — опциональное поле, задающее процент доступного CPU, который могут использовать все запросы на узле в данном пуле ресурсов. Если значение-1
, ограничений нет. Значение по умолчанию:-1
. Допустимые значения: .QUERY_CPU_LIMIT_PERCENT_PER_NODE
(Double) — опциональное поле, определяющее процент доступного CPU на узле для одного запроса в пуле ресурсов. Если значение-1
, ограничений нет. Значение по умолчанию:-1
. Допустимые значения: .RESOURCE_WEIGHT
(Int32) — опциональное поле, задающее веса для распределения ресурсов между пулами. Если значение-1
, веса не используются. Значение по умолчанию:-1
. Допустимые значения: .