特性描述
原生 ClickHouse 的
system database
中包含大量的审计、日志和元数据信息。对于多节点实例,这些信息在每个节点中各自单独存储着,查询这些信息需要人工登录到每个节点中分别进行,对于日常运维和故障排除效率较低。因此 LibraDB 在一些关键的系统表上建立基于集群的全局系统表,可在单节点上进行全局信息的查询,同时在这些全局系统表中加入名为
_host
的虚拟列,可以快速分辨出不同实例的信息。在
system database
中,全局系统表以关联的本地表 + _all
来进行命名。注意事项
全局系统表可以使用
_host
虚拟列获取信息对应的节点。使用说明
1. 连接到 LibraDB 分析引擎。
2. 查看
system.tables
中内置的全局系统表。 SELECT database,name FROM system.tables WHERE (database = 'system') AND (name LIKE '%_all');
示例:
3. 在具体的全局系统表中使用与查询本地表相同的方式查询。
使用
SELECT * FROM ...
从全局系统表中查询数据时,是不带 _host
列的。如果需要使用 SELECT ... FROM ...
查询表中列并带上 _host
列,需要显示添加 _host
列。 添加
_host
列示例:
SELECT _host,query,query_id FROM system.query_log_all;
不添加
_host
列示例:
SELECT query,query_id FROM system.query_log_all;