全部产品
Search
文档中心

云数据库 ClickHouse:配置user.xml参数

更新时间:Apr 24, 2024

在Clickhouse中,user.xml用来管理用户级别的参数设置以及用户信息、权限信息等,当您需要为ClickHouse集群配置用户级别参数时,您可以通过修改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