首页 > 其他分享 >clickhouse集群及单节点库表占用存储

clickhouse集群及单节点库表占用存储

时间:2024-07-01 14:55:38浏览次数:16  
标签:database 及单 sum bytes 库表 formatReadableSize table data clickhouse

1、单节点查询库表存储占用

‘system’:库名

SELECT
    database AS `库名`,
    table AS `表名`,
    sum(rows) AS `总行数`,
    formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
    round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS `压缩率`
FROM system.parts
WHERE database ='system'
GROUP BY
    database,
    table
ORDER BY
    database ASC,
    table ASC
 

2、集群查询库表存储占用 

'itsm_cluster':集群名称

'monitor_platform':库名

SELECT
    database AS `库名`,
    table AS `表名`,
    sum(rows) AS `总行数`,
    formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
    formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
    round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 0) AS `压缩率`
FROM  clusterAllReplicas('itsm_cluster',  system.parts)
WHERE database ='monitor_platform'
GROUP BY
    database,
    table
ORDER BY
    database ASC,
    table ASC    
    

标签:database,及单,sum,bytes,库表,formatReadableSize,table,data,clickhouse
From: https://blog.csdn.net/baidu_29297185/article/details/140092941

相关文章

  • 详解 ClickHouse 的查询优化
    一、单表查询1.使用prewhere替代whereprewhere和where语句的作用相同,都是用来过滤数据prewhere和where语句的不同在于:prewhere只支持MergeTree族系列引擎的表prewhere首先会读取指定的列数据来判断数据过滤,等待数据过滤之后再读取select声明的列字段......
  • 详解 ClickHouse 的分片集群
    一、简介分片功能依赖于Distributed表引擎,Distributed表引擎本身不存储数据,有点类似于MyCat之于MySql,成为一种中间件,通过分布式逻辑表来写入、分发、路由来操作多台节点不同分片的分布式数据ClickHouse进行分片集群的目的是解决数据的横向扩容,通过分片把一份完整......
  • 详解 ClickHouse 的副本机制
    一、简介副本功能只支持MergeTreeFamily的表引擎,参考文档:https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/replication/ClickHouse副本的目的主要是保障数据的高可用性,即使一台ClickHouse节点宕机,那么也可以从其他服务器获得相同的数据......
  • 详解 ClickHouse 的表引擎
    一、简介表引擎决定了如何存储表的数据。包括:数据的存储方式和位置,写到哪里以及从哪里读取数据支持哪些查询以及如何支持并发数据访问索引的使用(如果存在)是否可以执行多线程请求数据复制参数表引擎的使用方式:必须显式在创建表时定义该表使用的引擎,以及引擎使用的相关......
  • ClickHouse 入门基本介绍
    一、简介官网:clickhouse.techClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。OLAP:联机分析处理,以ClickHouse等分析型数据库为代表,适合对数据进行一次插入多......
  • 数据库表名作为参数传递给存储过程的方法
    CREATE   PROCEDURE   SpecialInsertProcedure        @TableName   varchar (50),       @userId   varchar (10),        @pwd   varchar (10),        @userRole intAS      exec ( 'insertinto' +@TableN......
  • clickhouse简介
    什么是ClickHouseClickhouse云数据库是开源列式数据库管理系统ClickHouse在OPPOCloud上的托管服务,用户可搭建自己的ClickHouse集群。总体架构如下:ClickHouse中无中心节点,所有节点是完全对等的,每一个节点都可以承载查询请求和写入请求,以及后台数据的计算和操作。每个ClickHou......
  • 【数据库表结构整理】screw 一键生成数据库文档,从此告别人工整理文档
    使用步骤如下:引入依赖在pom.xml文件中引入如下依赖<dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.3</version></dependency>编写代码新建测试类,编写如下代码生成文档,其次配置数据库相关连接信息;根......
  • ClickHouse内幕(3)基于索引的查询优化
    ClickHouse索引采用唯一聚簇索引的方式,即Part内数据按照orderbykeys有序,在整个查询计划中,如果算子能够有效利用输入数据的有序性,对算子的执行性能将有巨大的提升。本文讨论ClickHouse基于索引的查询算子优化方式。在整个查询计划中Sort、Distinct、聚合这3个算子相比其他算子......
  • NoSuchModuleError: Can‘t load plugin: sqlalchemy.dialects:clickhouse解决方案
    NoSuchModuleError:Can'tloadplugin:sqlalchemy.dialects:clickhouse解决方案:全面解析问题概述当您使用SQLAlchemy连接ClickHouse数据库时,遇到NoSuchModuleError:Can'tloadplugin:sqlalchemy.dialects:clickhouse错误时,这意味着无法加载ClickHouse方言插件。......