Skip to content

1.system

1.1 介绍

ClickHouse 自带两个库,分别是 default 和 system,default 是默认的数据库,我们创建表的时候如果不指定库名,那么默认会在 default 下创建。而 system 则是系统库

1.2 特点

1.系统表在磁盘上没有数据或元数据的文件。服务器在启动时创建所有系统表

2.系统表是只读的

1.3 常见表

在23.x版本下有90多个表

分类系统表名称描述
system.tables数据库中所有表的信息,包括名称、引擎、列信息等
system.databases系统中所有数据库的信息,包括名称、创建时间等
权限system.usersck中的用户信息,包括用户名、密码、配置文件、配额、角色、网络名称、允许IP地址等
权限system.grants授予ClickHouse用户帐户的权限
权限system.roles包含有关已配置的 角色 信息.
权限system.role_grants含用户和角色的角色授予. 向该表添加项, 请使用GRANT role TO user
权限system.enabled_roles包含当前所有活动角色, 包括当前用户的当前角色和当前角色的已授予角色
权限system.current_roles包含当前用户的激活角色. SET ROLE 修改该表的内容
权限system.quotas_usage所有用户配额使用情况
权限system.quotas包含 quotas 信息.
权限system.quota_limits包含关于所有配额的所有间隔的最大值的信息. 任何行数或0行都可以对应一个配额
system.processes当前系统中正在运行的ClickHouse进程的信息,包括进程ID、查询语句、运行时间等
system.errors用于存储发生的错误信息
system.build_options包括编译时的参数、版本等
system.settings系统中所有设置项的信息,包括名称、值、描述等
system.replicas集群中所有副本的信息,包括副本ID、状态、分片等
system.replication_queue复制队列中待复制的日志信息,用于数据复制和同步
system.disks用于存储磁盘信息
system.user_directories用于存储用户目录信息
system.columns数据库中所有表的列信息,包括名称、数据类型、默认值等
system.dictionaries定义的字典的详细信息,包括字典的名称、来源、类型、键和属性列、内存使用情况以及生存时间
system.table_engines存储表引擎的信息
system.parts表的分区信息,包括分区ID、大小、数据版本等
system.query_views_log用于记录与视图相关的查询信息
system.functions系统中定义的所有函数的信息,包括名称、参数信息、返回类型等
system.table_functions用于存储表函数(Table Function)的信息
system.data_type_families用于存储ClickHouse支持的数据类型族的信息
system.numbers可以生成连续的数字序列,用于各种目的,如填充数据、生成日期范围或进行数字计算
system.mutations数据表中进行的变更操作的信息,包括变更ID、表名、状态等。
系统日志system.query_log用于记录查询信息,可以分析占用sql资源大的语句
系统日志system.processes查看连接服务进程
系统日志system.part_log

https://www.cnblogs.com/MrYang-11-GetKnow/p/16443887.html

https://github.com/tencentyun/qcloud-documents/blob/master/product/大数据与AI/弹性MapReduce/EMR 开发教程/ClickHouse开发指南/ClickHouse运维/系统表说明.md

https://blog.csdn.net/chuige2013/article/details/141537131?ops_request_misc=&request_id=&biz_id=102&spm=1018.2226.3001.4187