配置user.xml参数
本文介绍如何修改ClickHouse集群user.xml配置文件中的参数。
背景介绍
ClickHouse集群有若干参数,参数默认值通常配置在config.xml和user.xml文件中,您可以通过修改参数帮助进行实例优化,其中:
config.xml配置文件中的参数,您可以通过控制台进行在线修改并重启实例使修改后的参数生效。详情请参见配置config.xml参数。
user.xml配置文件您可以通过
set global
命令行进行修改,无需重启实例。
注意事项
user.xml配置文件中的参数不能使用clickhouse-client工具修改,您可以通过数据管理DMS控制台连接集群,并执行set语句修改user.xml配置文件中的参数。如何通过数据管理DMS控制台连接集群,请参见通过DMS连接ClickHouse。更多操作方式,请参见操作方式。
命令格式
设置参数命令
set global on cluster default key = value;
如果value取值是bool型或字符型,value需用单引号括起来。示例:
set global on cluster default max_block_size=10000;
set global on cluster default totals_mode='any';
set global on cluster default input_format_parallel_parsing='True';
说明
目前支持的参数清单,请参见 ClickHouse参数列表。
查看参数命令
select * from system.settings;
操作方式
通过数据管理DMS控制台执行
通过数据管理DMS控制台连接集群,并执行set语句。
通过客户端工具执行
通过DBeaver等客户端工具连接集群,然后运行设置参数命令,可以将上述set命令当成普通DDL一样运行。
通过JDBC连接执行
编写Java代码,通过JDBC连接集群,并执行set语句。如何通过JDBC连接集群,请参见通过JDBC方式连接ClickHouse。