Prérequis
Pour ce tutoriel, vous aurez besoin de :- Un compte ClickHouse Cloud (300 $ de crédits offerts à l’inscription)
- Un service ClickHouse Cloud
Créez la table
- Sélectionnez console SQL dans le menu de gauche
- Cliquez sur l’onglet + à côté de l’icône d’accueil pour créer une nouvelle requête
- Dans l’éditeur SQL, saisissez la requête suivante, puis cliquez sur Run :
Prétraitement et insertion des données
Vous pouvez utiliser la fonction Attendez la fin de l’insertion des données, qui prendra une à deux minutes selon la vitesse de votre réseau.
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
postcodeen deux colonnes distinctes,postcode1etpostcode2, ce qui est plus efficace pour le stockage et les requêtes - convertit le champ
timeen date, puisqu’il ne contient que l’heure00:00 - ignore le champ UUID, inutile pour l’analyse
- transforme
typeetdurationen champsEnumplus 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)
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.
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 :- Découvrir comment accélérer ces requêtes à l’aide de projections. Voir « Projections » pour des exemples utilisant le même jeu de données.
- Approfondir les concepts fondamentaux de ClickHouse
- Explorer les bonnes pratiques de ClickHouse
- Explorer d’autres jeux de données d’exemple