Skip to main content
Dans ce tutoriel, vous allez découvrir ClickHouse à l’aide du , qui recense les prix de vente des biens immobiliers en Angleterre et au pays de Galles depuis 1995.

Prérequis

Pour ce tutoriel, vous aurez besoin de :
1

Créez la table

  1. Sélectionnez console SQL dans le menu de gauche
  2. Cliquez sur l’onglet + à côté de l’icône d’accueil pour créer une nouvelle requête
  3. Dans l’éditeur SQL, saisissez la requête suivante, puis cliquez sur Run :
Notez la clause ORDER BY (postcode1, postcode2, addr1, addr2), qui définit la manière dont ClickHouse trie les données sur disque. Dans ClickHouse, choisir une clé primaire efficace, adaptée à vos modèles d’accès, est essentiel pour les performances des requêtes et l’efficacité du stockage. Consultez “Choisir une clé primaire” pour plus de détails.
Consultez https://www.gov.uk pour une description des champs.
2

Prétraitement et insertion des données

Vous pouvez utiliser la fonction url pour charger des données en flux dans ClickHouse. Un prétraitement est toutefois nécessaire au préalable. La requête ci-dessous insère plus de 25 millions de lignes dans la table uk_price_paid et effectue les étapes de prétraitement suivantes :
  • découpe le champ postcode en deux colonnes distinctes, postcode1 et postcode2, ce qui est plus efficace pour le stockage et les requêtes
  • convertit le champ time en date, puisqu’il ne contient que l’heure 00:00
  • ignore le champ UUID, inutile pour l’analyse
  • transforme type et duration en champs Enum plus lisibles à l’aide de la fonction transform
  • convertit le champ is_new, une chaîne d’un seul caractère (Y/N), en un champ UInt8 valant 0 ou 1
  • supprime les deux dernières colonnes, qui contiennent toutes la même valeur (0)
Attendez la fin de l’insertion des données, qui prendra une à deux minutes selon la vitesse de votre réseau.
3

Vérifier les données

Vérifions que l’opération a réussi en comptant le nombre de lignes insérées :
Au moment de l’exécution de cette requête, le jeu de données comptait 27 450 499 lignes. Voyons quel espace de stockage occupe la table dans ClickHouse :
Notez que la taille de la table n’est que de 221,43 MiB, alors que le jeu de données d’origine non compressé pèse environ 4 GiB. ClickHouse offre nativement une excellente compression des données, tout en vous permettant d’affiner la compression colonne par colonne si nécessaire.
4

Exécutez quelques requêtes

Une fois les données chargées, exécutez les requêtes suivantes pour vous faire une idée de la rapidité avec laquelle les requêtes analytiques renvoient leurs résultats. La requête ci-dessous calcule le prix moyen par an sur l’ensemble des données :
La requête ci-dessous applique un filter pour calculer le prix moyen par an à Londres :
On dirait qu’il s’est passé quelque chose avec les prix de l’immobilier en 2020 ! Mais ce n’est probablement pas vraiment une surprise…La requête ci-dessous identifie les quartiers les plus chers :

Étapes suivantes

Dans ce tutoriel, vous avez créé une table, prétraité et chargé dans ClickHouse des données sur les prix de l’immobilier au Royaume-Uni, puis exécuté quelques requêtes analytiques sur ces données. Vous pouvez maintenant :
Dernière modification le 26 septembre 2026