CLICK_STREAM en BigQuery almacena tiempos epoch en la columna DT, pero todos los campos se cargaron como STRING. Necesita DT como TIMESTAMP con un esfuerzo de migración mínimo y un bajo costo de consulta futuro. ¿Qué debería hacer?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Ejecutar una consulta que convierta DT a TIMESTAMP en una nueva tabla NEW_CLICK_STREAM (TS como TIMESTAMP), cambiar a NEW_CLICK_STREAM y cargar datos futuros en ella..
Por qué esta es la respuesta
La opción correcta es crear una nueva tabla porque BigQuery no permite cambiar el tipo de datos de una columna existente. Al ejecutar una consulta para convertir DT a TIMESTAMP en una nueva tabla (NEWCLICKSTREAM), se asegura que los datos históricos estén correctamente tipados. Luego, puede redirigir las cargas de datos futuras a esta nueva tabla y, finalmente, reemplazar la tabla original, lo que minimiza el tiempo de inactividad y el impacto en las aplicaciones. Esta estrategia es eficiente en costos de consulta futuros, ya que las operaciones sobre TIMESTAMP son más rápidas que convertir STRING en cada consulta. Las otras opciones son incorrectas porque: Eliminar y recrear la tabla implica una interrupción significativa y una recarga completa. Agregar una columna TIMESTAMP y poblarla no elimina la columna STRING original, lo que puede causar confusión y duplicación de datos. Crear una vista que convierta DT a TIMESTAMP resultaría en un costo de consulta más alto, ya que la conversión se realizaría en cada consulta. La opción de ISNEW es innecesaria y no resuelve el problema fundamental del tipo de datos incorrecto en la columna original.
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