Introducción a las tablas

Este documento te ayudará a comprender las tablas en Dataform.

En Dataform, una tabla es uno de los tipos de objetos que conforman un flujo de trabajo de SQL. Puedes crear tablas que hagan referencia a los datos de las fuentes de datos declaradas para tu flujo de trabajo de SQL, o bien otras tablas en tu flujo de trabajo de SQL. Dataform compila tus definiciones de tablas en SQL en tiempo real. Cuando activas la ejecución, Dataform ejecuta el código SQL y crea las tablas definidas en BigQuery.

Puedes crear los siguientes tipos de tablas en un archivo SQLX type: "table":

  • table: Es una tabla normal.
  • incremental: Es una tabla incremental.
  • view: Es una vista de tabla. Para obtener más información sobre vistas en BigQuery, consulta Introducción a las vistas.

También puedes definir particiones y clústeres de la tabla.

Para mantener un registro del propósito de una tabla o su relación con otras tablas en tu flujo de trabajo de SQL, puedes agregar documentación a la tabla o a sus columnas seleccionadas.

Para probar los datos de una tabla en función de condiciones específicas, puedes crear consultas de prueba de calidad de los datos llamadas assertions. Dataform ejecuta aserciones cada vez que actualiza tu flujo de trabajo de SQL y te alerta si falla alguna aserción.

Para anular la configuración predeterminada de la tabla, como database o schema, e inhabilitar la creación de la tabla o ejecutar una instrucción de SQL antes o después de su creación, puedes configurar la tabla adicional.

Para organizar tus tablas en BigQuery después de ejecutarlas, puedes agregar etiquetas de BigQuery. Para obtener más información sobre las etiquetas de BigQuery, consulta Introducción a las etiquetas.

Para restringir el acceso a los datos a nivel de la columna de la tabla, puedes agregar etiquetas de política de BigQuery. Para obtener más información sobre las etiquetas de política de BigQuery, consulta Introducción al control de acceso a nivel de columna.

Además de definir tablas en un archivo SQLX type: "table", puedes crear tablas vacías si defines una consulta en SQL personalizada en un archivo SQLX type: "operations". Es posible que desees crear una tabla vacía para que un servicio diferente pueda propagarla con datos.

¿Qué sigue?