Firebase exporte quotidiennement des tables app_events_AAAAJJMM vers BigQuery. En SQL hérité, vous devez interroger les 30 derniers jours à travers ces tables quotidiennes. Que devriez-vous utiliser ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser la fonction TABLE_DATE_RANGE.
Pourquoi c'est la réponse
La fonction TABLEDATERANGE est la méthode la plus efficace et idiomatique pour interroger une plage de tables quotidiennes partitionnées par date dans BigQuery, comme les tables Firebase appeventsAAAAJJMM. Elle permet de spécifier une plage de dates pour inclure automatiquement toutes les tables correspondantes, optimisant ainsi la requête. WHEREPARTITIONTIME est utilisé pour interroger des tables partitionnées par ingestion ou par colonne, pas un ensemble de tables distinctes nommées par date. Filtrer avec WHERE date BETWEEN AAAA-MM-JJ AND AAAA-MM-JJ ou SELECT IF(date = AAAA-MM-JJ AND date <= AAAA-MM-JJ) nécessiterait de lister manuellement chaque table ou de construire une clause UNION ALL complexe, ce qui est inefficace et sujet aux erreurs pour une plage de 30 jours.
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