当前位置: 首页 > news >正文

ClickHouse查看数据库、表、列等元数据信息

ClickHouse提供系统表查询数据库的状态,包括服务器环境、数据库信息、表信息、列信息、函数、配置等信息。系统表位于system数据库中,仅可用于读取数据,大多数系统表数据会加载到内存中。CK提供的系统表主要包括:

  • system.tables:包含数据库中所有表的信息,如表名、引擎类型、创建时间等。
  • system.columns:包含每个表的列信息,如列名、数据类型、缺省值等。
  • system.databases:包含所有数据库信息,如库名、引擎类型、数据路径等。
  • system.functions:包含所有有效函数信息,如名称、参数、返回值等。
  • system.parts:包含每个表的分片信息,如位置、大小、分区键等。
  • system.settings:该表包含所有配置信息,如配置名称、数据类型、缺省值等。

使用举例如下:

SELECT * FROM system.tables LIMIT 2; -- 查询表信息
-- 查询列信息
SELECT database, table, name, type, position
FROM system.columns
WHERE table_name = 'my_table';
-- 查询特定分片的位置和大小
SELECT partition_id, path, rows
FROM system.parts
WHERE table_name = 'my_table' AND partition_id = 1;-- 查询配置信息
SELECT name, value, default, description
FROM system.settings
WHERE name = 'max_threads'

另外,ClickHouse也提供了兼容SQL标准的information_schema系统数据库,用于查看数据库对象的元数据。该数据库可以理解成虚拟库,它提供了查询元数据的视图,比如:

SHOW TABLES FROM INFORMATION_SCHEMA; -- 查看提供了哪些视图
SELECT * FROM INFORMATION_SCHEMA.TABLES; -- 查看表信息
-- 查看列信息
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE (table_schema = currentDatabase() OR table_schema = '')AND table_name NOT LIKE '%inner%' 
LIMIT 1 
FORMAT Vertical;

在内部实现方面,INFORMATION_SCHEMA中的视图通常映射到普通系统表,如system.columns、system.tables等。因此,建议使用时选择ClickHouse的原生system系统库,因为system更原生、更丰富、更底层。可以查看更多元数据信息。需要规范和标准化(比如适配更多数据库)时可选择INFORMATION_SCHEMA库。

http://www.dtcms.com/a/600872.html

相关文章:

  • 场外衍生品系统架构解密:TRS收益互换与场外个股期权的技术实现与业务创新
  • PQ:软件的UX - 快速分析并提议改进
  • MoonBit Pearls Vol.15: 使用 MoonBit 和 Wassette 构建安全的 WebAssembly 工具
  • 旅游机票网站建设2022年时事新闻摘抄
  • 【Linux网络】基于UDP的Socket编程,实现简单聊天室
  • IntelliJ IDEA 快捷键全解析与高效使用指南
  • openGauss 实战手册:gsql 常用命令、认证配置与运维工具全解
  • 如何入门Appium-移动端自动化测试框架?
  • 解决 Tomcat 跨域问题 - Tomcat 配置静态文件和 Java Web 服务(Spring MVC Springboot)同时允许跨域
  • 【ZeroRange WebRTC】KVS WebRTC 示例中的 HTTP 通信安全说明
  • 软件测试之单元测试知识总结
  • 如何更改asp网站自定义产品顺序网站推广优化建设方案
  • 手机网站优点linux服务器wordpress
  • HPC性能新纪元!AWS Hpc7g实例: Graviton3E芯片开启200Gbps超算之旅
  • LeetCode 422 - 有效的单词方块
  • windows docker 配置镜像
  • 《数据结构:从0到1》-11-字符串与模式匹配
  • 【轴承故障诊断】基于SE-TCN和SE-TCN-SVM西储大学轴承故障诊断研究(Matlab代码实现)
  • 容器云质量加固方案
  • HarmonyOS OCR文字识别应用开发:深度指南与分布式实践
  • C语言 | LeetCode 414. 第三大的数
  • 360优化大师官方网站网站运营成本
  • 北京网站seo优化推广招聘网最新招聘信息网
  • 【代码】TorchCFM(Conditional Flow Matching library)代码入门
  • C++主流日志库深度剖析:从原理到选型的全维度指南
  • CAD/CASS 无法复制到剪贴板
  • C语言在线编译环境 | 轻松学习C语言编程,随时随地在线编程
  • C语言在线编译器开发 | 提供高效、易用的在线编程平台
  • 东莞专业做网站的公司有哪些安徽建设工程信息网技术服务电话
  • 【前端面试】Git篇