前言
最近在使用clickhouse中,看到官方文档上可以配置query_log,但是文档上写的配置比较模糊,特此记录一下具体配置方法,以下配置针对的是集群中所有机器。
配置
-
打开clickhouse的users.xml文件,在profiles中加入<log_queries>1</log_queries>
-
打开config.xml文件,在yandex中加入query_log的配置:
<query_log> <database>system</database> <table>query_log</table> <partition_by>toYYYYMM(event_date)</partition_by> <flush_interval_milliseconds>7500</flush_interval_milliseconds> </query_log>
如添加上述参数之后表不自动创建,重启clickhouse-server服务即可。
partition_by表示查询日志表的分区列,语法与普通建表时相同,默认按月分区。flush_interval_milliseconds则表示日志刷入表中的周期,默认7.5秒,可以根据取数时效自己调节。 -
配置一个分布式表,用来外部查询。
CREATE