Les requêtes ci-dessous ont été exécutées sur une instance de production de ClickHouse Cloud. Pour plus d’informations, consultez
“Spécifications du Playground”.
Chargement du jeu de données
- Sans insérer les données dans ClickHouse, nous pouvons les interroger directement. Récupérons quelques lignes pour voir à quoi elles ressemblent :
- Définissons une nouvelle table MergeTree nommée
amazon_reviewspour stocker ces données dans ClickHouse :
- La commande
INSERTsuivante utilise la fonction de tables3Cluster, qui permet de traiter plusieurs fichiers S3 en parallèle à l’aide de tous les nœuds de votre cluster. Nous utilisons également un caractère générique pour insérer tous les fichiers dont le nom commence parhttps://datasets-documentation.s3.eu-west-3.amazonaws.com/amazon_reviews/amazon_reviews_*.snappy.parquet:
- Cette requête est assez rapide : en moyenne, environ 300 000 lignes par seconde. En 5 minutes environ, vous devriez voir toutes les lignes insérées :
- Voyons combien d’espace occupent nos données :
Exemples de requêtes
- Exécutons quelques requêtes. Voici les 10 avis les plus utiles du jeu de données :
Cette requête utilise une projection pour améliorer les performances.
- Voici les 10 produits Amazon qui ont le plus d’avis :
- Voici la note moyenne des avis par mois pour chaque produit (une vraie question d’entretien chez Amazon !) :
- Voici le nombre total de votes par catégorie de produit. Cette requête est rapide, car
product_categoryfait partie de la clé primaire :
- Cherchons les produits pour lesquels le mot “awful” apparaît le plus souvent dans l’avis. C’est un travail considérable : il faut analyser plus de 151 M de chaînes à la recherche d’un seul mot :
runnable
- Nous pouvons relancer la même requête, mais cette fois en recherchant awesome dans les avis :
runnable