Шпаргалка по ClickHouse
Просмотр текущих запросов
Посмотреть текущие выполняемые запросы, отсортировав их по убыванию времени выполнения и количества участвующих в запросе строк, можно при помощи следующего запроса в базе данных system
:
SELECT elapsed,
total_rows_approx,
client_name,
client_hostname,
user,
query
FROM processes
ORDER BY elapsed, total_rows_approx DESC;
Настройка времени хранения секций таблицы
Для задания максимального времени хранения данных в таблице с последующим удалением устаревших секций таблицы можно воспользоваться запросом следующего вида:
ALTER TABLE api_ufanet.api_fcm_notice MODIFY TTL date_create + INTERVAL 3 MONTH DELETE;
Чтобы заставить Clickhouse немедленно приступить к удалению устаревших секций, можно выполнить запрос следующего вида:
OPTIMIZE TABLE api_ufanet.api_fcm_notice FINAL;
Стоит, однако, отметить, что устаревшие данные не будут удалены сразу по завершении выполнения этого запроса. Удаление данных выполняется в фоновом режиме. Для того, чтобы проверить, какие ещё секции остались в таблице, можно воспользоваться запросом следующего вида:
SELECT DISTINCT partition
FROM system.parts
WHERE database = 'api_ufanet'
AND table = 'api_fcm_notice';