1.system
1.1 介绍
ClickHouse 自带两个库,分别是 default 和 system,default 是默认的数据库,我们创建表的时候如果不指定库名,那么默认会在 default 下创建。而 system 则是系统库
1.2 特点
1.系统表在磁盘上没有数据或元数据的文件。服务器在启动时创建所有系统表
2.系统表是只读的
1.3 常见表
在23.x版本下有90多个表
分类 | 系统表名称 | 描述 |
---|---|---|
system.tables | 数据库中所有表的信息,包括名称、引擎、列信息等 | |
system.databases | 系统中所有数据库的信息,包括名称、创建时间等 | |
权限 | system.users | ck中的用户信息,包括用户名、密码、配置文件、配额、角色、网络名称、允许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 |