es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener la columna de marca de tiempo cuando fueron añadidos en BigQuery.

Estoy tratando de encontrar qué nuevas columnas se agregaron a la tabla. ¿Hay alguna forma de encontrarlo? Estaba pensando en obtener todas las columnas de una tabla con marcas de tiempo cuando se crearon o modificaron para poder filtrar las nuevas columnas.

Con INFORMATION_SCHEMA.SCHEMATA solo obtengo la fecha de creación y modificación de la tabla, pero no de las columnas.

Con INFORMATION_SCHEMA.COLUMNS puedo obtener todos los nombres de las columnas y su información, pero no detalles sobre su fecha de modificación o creación.

Mi tabla no tiene una instantánea, por lo que no puedo compararla con la versión anterior para obtener cambios.

¿Hay alguna forma de capturar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, con la configuración actual de su tabla y datos, no hay una forma directa de capturar cuando se agregan nuevas columnas a una tabla.

    Sin embargo, podría crear una solución alternativa potencial utilizando una combinación de los métodos mencionados anteriormente. Por ejemplo, podría ejecutar periódicamente una consulta para recuperar todas las columnas y su información para la tabla utilizando INFORMATION_SCHEMA.COLUMNS. Luego, podría comparar estos datos con la versión anterior de la tabla para ver qué columnas son nuevas.

    Para hacer esto, podría crear una tabla duplicada (por ejemplo, “table_snapshot”) antes de realizar cualquier cambio en la tabla original y almacenar la información de las columnas recuperadas de INFORMATION_SCHEMA.COLUMNS para la tabla en esta tabla duplicada. Luego, cuando desee verificar nuevas columnas, puede recuperar la información más reciente de las columnas para la tabla original utilizando INFORMATION_SCHEMA.COLUMNS y compararla con la información de las columnas en la tabla “table_snapshot” para identificar cualquier columna nueva que se haya agregado.

    Alternativamente, podría considerar la implementación de un proceso más estructurado para realizar cambios en la tabla, donde todos los cambios se documenten y se rastreen en un formato específico (por ejemplo, un formulario de solicitud de cambio). Esto podría incluir información sobre los cambios realizados, incluidas las nuevas columnas que se agregaron. Esto requeriría más trabajo manual, pero podría proporcionar una forma más confiable y controlada de rastrear los cambios en la tabla.

Comments are closed.