Modele una tabla de BigQuery de transacciones de tienda (transaction time, items, store ID, city, state) consultada frecuentemente para el recuento de artículos de los últimos 30 días y las tendencias por estado/ciudad/tienda. ¿Cómo debe particionar y agrupar para obtener el mejor rendimiento?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Particionar por transaction time; agrupar por state, luego city, luego store ID..
Por qué esta es la respuesta
La partición por transaction time es crucial para consultas de rango de fechas como "últimos 30 días", ya que BigQuery puede eliminar particiones no relevantes, reduciendo la cantidad de datos escaneados. La agrupación (clustering) por state, city y store ID en ese orden es óptima porque las consultas de tendencias suelen filtrar y agregar datos jerárquicamente por ubicaciones geográficas, permitiendo a BigQuery organizar físicamente los datos relacionados, mejorando el rendimiento de las consultas y reduciendo los costos. Las opciones que agrupan primero por store ID son menos eficientes para tendencias geográficas, ya que dispersarían los datos de una misma ciudad o estado. Las opciones que solo mencionan la agrupación de nivel superior sin partición no aprovechan la eliminación de particiones para consultas temporales.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta