Des millions d'appareils IoT transmettent des données de capteurs à BigQuery. Les requêtes se concentrent sur les données récentes filtrées par create_date, location_id et device_version. Comment devriez-vous partitionner et clusteriser la table pour optimiser les coûts et les performances ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Partitionner les données de la table par create_date, clusteriser les données de la table par location_id et device_version..
Pourquoi c'est la réponse
La bonne approche est de partitionner par createdate et de clusteriser par locationid et deviceversion. Le partitionnement par createdate est essentiel car les requêtes se concentrent sur les données récentes, ce qui permet à BigQuery de scanner moins de données et de réduire les coûts. Le clustering par locationid et deviceversion organise les données au sein de chaque partition, améliorant ainsi les performances des requêtes qui filtrent ou regroupent par ces colonnes. Partitionner par toutes les colonnes (createdate, locationid, deviceversion) serait trop granulaire, créant un grand nombre de petites partitions, ce qui peut nuire aux performances. Clusteriser uniquement ne permettrait pas d'éliminer efficacement les partitions entières pour les requêtes basées sur la date. Enfin, clusteriser par createdate et partitionner par les autres colonnes est moins efficace car le partitionnement est plus puissant pour la réduction des scans de données basés sur des plages de dates.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise