有奖捉虫:云通信与企业服务文档专题,速来> HOT

特性描述

原生 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;