ClickHouse は分散 JOIN をサポートしていますか?
ClickHouse はクラスタ上での分散 JOIN をサポートしています。
データがクラスタ内で同じノードに配置されている場合(例: JOIN をユーザー識別子で実行し、その識別子がシャーディングキーでもある場合)、ClickHouse はネットワーク上でデータを移動させることなく JOIN を実行する方法を提供します。
データが同一ノードに配置されていない場合、ClickHouse はブロードキャスト JOIN をサポートしており、結合対象データの一部をクラスタ内の各ノードに分散して配置できます。
2025 年時点では、ClickHouse はシャッフル JOIN アルゴリズムを実行しません。これは、JOIN キーに従ってクラスタ全体で結合する両側のデータをネットワーク経由で再分配する処理を行わないことを意味します。