Pular para o conteúdo principal

Pergunta

Como criar uma tabela que possa consultar outros clusters ou instâncias?

Resposta

Abaixo está um exemplo simples para testar a funcionalidade. Neste exemplo, o ClickHouse Cloud é utilizado, mas o exemplo também funcionará com clusters self-hosted. Os destinos precisarão ser alterados para as URLs/hosts/DNS de um nó de destino ou balanceador de carga. No cluster A:
Crie o banco de dados:
Crie a tabela:
Insira algumas linhas de exemplo:
No cluster B:
Crie o banco de dados:
Crie a tabela:
Insira linhas de exemplo:
No Cluster C: *este cluster será usado para coletar os dados dos outros dois clusters, mas também pode ser usado como uma fonte.
Crie o banco de dados:
Crie as tabelas remotas com remoteSecure() para se conectar aos outros clusters. Definição para a tabela do cluster remoto A:
Definição para a tabela do cluster remoto B:
Crie a tabela de merge a ser usada para agregar os resultados:
Teste os resultados:
Para mais informações:
Última modificação em 19 de junho de 2026