Clickhouse DBA常用的sql语句

clickhouse系统表官方文档https://clickhouse.com/docs/en/operations/system-tables

Clickhouse的语法有点像Mysql

Clickhouse没有delete和update语句,使用alter来替代

https://clickhouse.com/docs/zh/sql-reference/statements/alter/delete

ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr

https://clickhouse.com/docs/zh/sql-reference/statements/alter/update

ALTER TABLE [db.]table UPDATE column1 = expr1 [, ...] WHERE filter_expr

查看集群

show clusters;

select cluster,shard_num,shard_weight,replica_num,host_name,host_address from system.clusters;

查看数据库的列表

show databases;

查看数据库对应的磁盘路径

select name,engine,data_path,metadata_path from system.databases;

查看当前数据库下的表的列表

show tables;

查看XX数据库里面的表对应的磁盘路径

select database,name,engine,data_paths,metadata_path from system.tables where database='XX';

查看XX数据库里面所有表对应的引擎

SELECT database, name, engine FROM system.tables WHERE database = 'XX'

查看XX数据库里面分布式表对应的本地的表名

select name,engine,dependencies_database,dependencies_table from system.tables where database='XX';

查询XX数据库里面里面各表的建表语句

SELECT database, name, create_table_query FROM system.tables WHERE database = 'XX'

查询XX数据库里面里面各表的总行数

select database,name,engine,total_rows from system.tables where database='XX' order by 4;

查询clickhouse用户名,用default用户执行以下语句,必须先在文件/etc/clickhouse-server/users.xml中对default用户启用<access_management>1</access_management>

SHOW USERS;

select * from system.users;

查询某表在zookeeper复制中的信息

sql 复制代码
DAILACHDBUD001 :) select database,table,zookeeper_path,replica_name,replica_path from system.replicas where table='table_ReplicatedMergeTree1';
┌─database───┬─table──────────────────────┬─zookeeper_path─────────────────────────────────────────────┬─replica_name───┬─replica_path───────────────────────────────────────────────────────────────────────┐
│ lukestest1 │ table_ReplicatedMergeTree1 │ /clickhouse/tables/f9ce3729-2815-4a9b-bdf5-7f24cd6ab01b/01 │ DAILACHDBUD001 │ /clickhouse/tables/f9ce3729-2815-4a9b-bdf5-7f24cd6ab01b/01/replicas/DAILACHDBUD001 │
└────────────┴────────────────────────────┴────────────────────────────────────────────────────────────┴────────────────┴────────────────────────────────────────────────────────────────────────────────────┘

查询某个zookeeper_path对应的信息

sql 复制代码
DAILACHDBUD001 :) select top 1 * from system.zookeeper where path='/clickhouse/tables/f9ce3729-2815-4a9b-bdf5-7f24cd6ab01b/01';
┌─name────────────────────┬─value─┬─path───────────────────────────────────────────────────────┐
│ alter_partition_version │       │ /clickhouse/tables/f9ce3729-2815-4a9b-bdf5-7f24cd6ab01b/01 │
└─────────────────────────┴───────┴────────────────────────────────────────────────────────────┘

在zookeeper实例中删除某个zookeeper_path的信息

zk: DAILACHDBUD002:2181(CONNECTED) 0\] deleteall '/clickhouse/tables/f9ce3729-2815-4a9b-bdf5-7f24cd6ab01b/01'; 查询clickhouse数据库当前运行状态下的指标信息 select \* from system.metrics; 统计ClickHouse服务在运行过程中已经执行过的指标信息 select \* from system.events 统计ClickHouse服务运行过程时当前正在后台异步运行的指标信息 select \* from system.asynchronous_metrics 查询日志 select \* from system.query_log

相关推荐
麦聪聊数据3 小时前
企业数据流通与敏捷API交付实战(五):异构数据跨库联邦与零代码发布
数据库·sql·低代码·restful
生瓜硬劈..5 小时前
SQL 调优全解:从 20 s 到 200 ms 的 6 步实战笔记
java·笔记·sql
颜颜yan_5 小时前
让数据库学会说“不“——金仓 SQL 防火墙深度解析
数据库·sql
霖霖总总5 小时前
[小技巧52]从 SQL 到结果:MySQL 8.0 查询执行全流程深度剖析
sql·mysql
輕華5 小时前
【零基础入门】SQL 核心语法精讲:外键约束与多表查询全解析(进阶篇)
数据库·sql
white-persist7 小时前
【渗透测试 红队】Netcat(NC)渗透实战全指南详解
开发语言·数据库·python·sql·算法·web安全·网络安全
麦聪聊数据9 小时前
企业数据流通与敏捷API交付实战(四):DaaS与SQL2API
数据库·sql·低代码·restful
lingggggaaaa10 小时前
PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
数据库·sql·安全·web安全·php
数据拾光者13 小时前
AI那些趣事系列121:智能问数场景中使用ClickHouse处理离线3G大文件
clickhouse
夫礼者13 小时前
【极简监控】选连接池送深度监控?用 Druid 补齐单体应用全局 SQL 统计的最后拼图
java·数据库·sql·druid