clickhouse系统里面自带了query_log 和query_thread_log 表,这两个表不清除的话,时间久了,会挺大的,可以通过设置ttl时间来处理

保存一个月的数据

ALTER TABLE query_log MODIFY TTL event_date + toIntervalMonth(1);

ALTER TABLE query_thread_log MODIFY TTL event_date + toIntervalMonth(1);

保存15天的数据

ALTER TABLE query_log MODIFY TTL event_date + toIntervalDay(15);

ALTER TABLE query_thread_log MODIFY TTL event_date + toIntervalDay(15);

清除分区数据

1、查看分区

SELECT
	partition
FROM
	system.parts
WHERE
	(database = 'system')
	and (table = 'query_thread_log')
GROUP BY
	partition
order by
	partition desc

2、删除分区

alter table system.query_thread_log drop partition '202110';

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐