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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐