1.1 拉取镜像
docker pull yandex/clickhouse-server:21.3.20.1
docker run --rm -d --name=clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
yandex/clickhouse-server:21.3.20.1

docker exec -it da07c054ce26 bash
clickhouse-client
show databases 默认带2个数据库(system、default)


表引擎是 ClickHouse 服务的核心,它们主要是解决以下问题:
数据的存储方式和位置; 支持哪些查询操作以及如何支持; 数据的并发访问; 数据索引的使用; 是否可以支持多线程请求; 是否可以支持数据复制。

TinyLog 表引擎 StripeLog 表引擎 Log 表引擎
MergeTree引擎
ReplicatedMergeTree引擎
ReplacingMergeTree引擎
ummingMergeTree引擎
AggregatingMergeTree引擎
CollapsingMergeTree引擎
HDFS 表引擎
MySQL 表引擎
JDBC 表引擎
Kafka 表引擎
File 表引擎
Memory
Set
Buffer
3.1 当前连接数
SELECT * FROM system.metrics WHERE metric LIKE '%Connection';

SELECT query_id, user, address, query FROM system.processes ORDER BY 1;

kill query where query_id='xxxx';

SELECT name,path,formatReadableSize(free_space) AS
free,formatReadableSize(total_space) AS
total,formatReadableSize(keep_free_space) AS reserved FROM system.disks

SELECT database, formatReadableSize(sum(bytes_on_disk))
on_disk FROM system.parts GROUP BY database;

SELECT database,table, column, any(type),
sum(column_data_compressed_bytes) AS compressed,
sum(column_data_uncompressed_bytes) AS uncompressed,
round(uncompressed compressed, 2) AS ratio,
compressed / sum(rows) AS bpr,
sum(rows) FROM system.parts_columns
WHERE active
-- AND database != 'system'
GROUP BY database, table, column
ORDER BY database ASC, table ASC, column ASC

SELECT database, table, 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.,2)
AS "压缩率/%" FROM system.parts group by database,table order by database;

SELECT user, client_hostname AS host, client_name AS client, formatDateTime(query_start_time, '%T') AS started, query_duration_ms / 1000 AS sec,
round(memory_usage / 1048576) AS MEM_MB,
result_rows AS RES_CNT,
result_bytes / 1048576 AS RES_MB, read_rows AS R_CNT, round(read_bytes / 1048576) AS R_MB,
written_rows AS W_CNT, round(written_bytes / 1048576) AS W_MB, query
FROM system.query_log WHERE type = 2
ORDER BY query_duration_ms DESC LIMIT 10

SELECT table,
formatReadableSize(sum(data_compressed_bytes)) AS tc,
formatReadableSize(sum(data_uncompressed_bytes)) AS tu,
round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100,2) AS ratio
FROM system.columns
WHERE database = 'system' and table = 'metric_log'
GROUP BY table ORDER BY sum(data_compressed_bytes) ASC

SELECT database,table,partition,partition_id,name,path FROM
system.parts
WHERE table = 'metric_log';


本文作者:韦宝军(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




