ClickHouse/docs/en/sql-reference/table-functions/cluster.md
Ivan Blinkov 258d2fd499
[docs] split various kinds of CREATE queries into separate articles (#12328)
* normalize

* split & adjust links

* re-normalize

* adjust ru links

* adjust ja/tr links

* partially apply e0d19d2aea

* reset contribs
2020-07-09 18:10:35 +03:00

1.9 KiB
Raw Blame History

toc_priority toc_title
50 cluster

cluster, clusterAllReplicas

Allows to access all shards in an existing cluster which configured in remote_servers section without creating a Distributed table. One replica of each shard is queried. clusterAllReplicas - same as cluster but all replicas are queried. Each replica in a cluster is used as separate shard/connection.

!!! note "Note" All available clusters are listed in the system.clusters table.

Signatures:

cluster('cluster_name', db.table)
cluster('cluster_name', db, table)
clusterAllReplicas('cluster_name', db.table)
clusterAllReplicas('cluster_name', db, table)

cluster_name Name of a cluster that is used to build a set of addresses and connection parameters to remote and local servers.

Using the cluster and clusterAllReplicas table functions are less efficient than creating a Distributed table because in this case, the server connection is re-established for every request. When processing a large number of queries, please always create the Distributed table ahead of time, and dont use the cluster and clusterAllReplicas table functions.

The cluster and clusterAllReplicas table functions can be useful in the following cases:

  • Accessing a specific cluster for data comparison, debugging, and testing.
  • Queries to various ClickHouse clusters and replicas for research purposes.
  • Infrequent distributed requests that are made manually.

Connection settings like host, port, user, password, compression, secure are taken from <remote_servers> config section. See details in Distributed engine.

See Also