Tiene una tabla de sensores (500 MB) con metadatos de sensores que se actualizan cada hora. Cada sensor emite una métrica cada 30 segundos con una marca de tiempo. Necesita almacenar las métricas en BigQuery, ejecutar análisis semanales y minimizar el costo. ¿Qué modelo de datos utiliza?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree una tabla de métricas particionada por marca de tiempo. Cree una columna sensorId en la tabla de métricas, que apunte a la columna id en la tabla de sensores. Utilice una instrucción INSERT cada 30 segundos para añadir nuevas métricas a la tabla de métricas. Una las dos tablas, si es necesario, al ejecutar la consulta analítica..
Por qué esta es la respuesta
La opción correcta es crear una tabla de métricas separada y particionada por marca de tiempo. Esto optimiza el costo en BigQuery porque las consultas que filtran por rango de tiempo solo escanean las particiones relevantes, reduciendo la cantidad de datos procesados. Usar INSERT es eficiente para añadir datos nuevos y continuos. Unir las tablas solo cuando sea necesario evita la duplicación de datos y mantiene la flexibilidad. Las opciones incorrectas que proponen usar una columna RECORD REPEATED en la tabla de sensores no son adecuadas para datos que crecen constantemente como las métricas, ya que cada actualización implicaría reescribir toda la fila, lo cual es ineficiente y costoso. Además, usar UPDATE para añadir nuevas métricas cada 30 segundos es muy ineficiente y costoso en BigQuery, que está optimizado para cargas de trabajo de inserción masiva y análisis, no para actualizaciones frecuentes a nivel de fila.
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