gpt4 book ai didi

clickhouse - 有没有更好的方法来跨 clickhouse 集群查询系统表?

转载 作者:行者123 更新时间:2023-12-04 15:57:20 26 4
gpt4 key购买 nike

我们有一个适度的 clickhouse 集群,大约 30 个节点,并希望收集它的使用统计信息。我们希望使用针对系统表的预定查询来做到这一点,但使用普通查询只能获取您碰巧连接到的一个节点的信息,并且创建分布式表仅适用于 *log 系统表。我们可以遍历节点,但不想这样做。有没有办法在一个查询中获取系统表的所有实例,例如 system.parts?

最佳答案

分布式表适用于任何类型的表和 clusterAllReplicas。

create table test on cluster replicated as system.processes Engine=Distributed(replicated, system, processes);


SELECT
FQDN(),
elapsed
FROM test

┌─FQDN()────────────────────┬────elapsed─┐
│ hos.mycmdb.net │ 0.00063795 │
└───────────────────────────┴────────────┘


SELECT
FQDN(),
elapsed
FROM clusterAllReplicas(replicated, system, sessions);

SELECT elapsed
FROM clusterAllReplicas(replicated, system, processes)

┌─────elapsed─┐
│ 0.005636027 │
└─────────────┘
┌─────elapsed─┐
│ 0.000228303 │
└─────────────┘
┌─────elapsed─┐
│ 0.000275745 │
└─────────────┘
┌─────elapsed─┐
│ 0.000311621 │
└─────────────┘
┌─────elapsed─┐
│ 0.000270791 │
└─────────────┘
┌─────elapsed─┐
│ 0.000288045 │
└─────────────┘
┌─────elapsed─┐
│ 0.001048277 │
└─────────────┘
┌─────elapsed─┐
│ 0.000256203 │
└─────────────┘


关于clickhouse - 有没有更好的方法来跨 clickhouse 集群查询系统表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67340942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com