Поддерживает ли ClickHouse распределённый JOIN?
Да, ClickHouse поддерживает распределённый JOIN в кластере.
Когда данные совместно размещены в кластере (например, если JOIN выполняется по идентификатору пользователя, который также является ключом шардирования), ClickHouse предоставляет способ выполнять JOIN без перемещения данных по сети.
Когда данные не размещены совместно, ClickHouse поддерживает широковещательный JOIN, при котором части объединяемых данных распределяются по узлам кластера.
По состоянию на 2025 год ClickHouse не выполняет shuffle JOIN, то есть ни одна из сторон JOIN не перераспределяется по сети кластера в соответствии с ключами JOIN.
Совет
Более общую информацию о JOIN в ClickHouse см. на странице "предложение JOIN".