ExternalDistributed permet d’exécuter des requêtes SELECT sur des données stockées sur des serveurs MySQL ou PostgreSQL distants. Il accepte les moteurs MySQL ou PostgreSQL comme argument, ce qui permet le sharding.
Création d’une table
- Les noms de colonnes doivent être les mêmes que dans la table d’origine, mais vous pouvez n’utiliser qu’une partie de ces colonnes, dans n’importe quel ordre.
- Les types de colonnes peuvent différer de ceux de la table d’origine. ClickHouse tente de convertir les valeurs vers les types de données ClickHouse.
engine— Le moteur de tableMySQLouPostgreSQL.host:port— Adresse du serveur MySQL ou PostgreSQL.database— Nom de la base de données distante.table— Nom de la table distante.user— Nom d’utilisateur.password— Mot de passe de l’utilisateur.
Détails d’implémentation
|, et plusieurs shards, qui doivent être séparés par ,. Par exemple :