Перейти к основному содержанию

Вопрос

Как создать таблицу, из которой можно выполнять запросы к другим кластерам или экземплярам?

Ответ

Ниже приведён простой пример для проверки функциональности. В данном примере используется ClickHouse Cloud, однако пример также будет работать с самоуправляемыми кластерами. Целевые адреса необходимо заменить на URL/хосты/DNS целевого узла или балансировщика нагрузки. В кластере A:
Создайте базу данных:
Создайте таблицу:
Вставьте несколько тестовых строк:
В кластере B:
Создайте базу данных:
Создайте таблицу:
Вставьте тестовые строки:
В кластере C: *этот кластер будет использоваться для сбора данных из двух других кластеров, но может также выступать в роли источника.
Создайте базу данных:
Создайте удалённые таблицы с помощью remoteSecure() для подключения к другим кластерам. Определение таблицы для удалённого кластера A:
Определение таблицы для удалённого кластера B:
Создайте таблицу merge для агрегации результатов:
Проверьте результаты:
Дополнительная информация:
Последнее изменение 2 июля 2026 г.