En este documento, se muestra cómo obtener una vista previa del resultado de una consulta en SQL en un espacio de trabajo de Dataform antes de ejecutar la consulta en BigQuery.
Acerca de la vista previa de consultas en Dataform
Cuando desarrollas una consulta en un archivo SQLX o JavaScript con Dataform Core, Dataform compila la consulta en SQL en tiempo real. Para probar el resultado de la consulta en SQL compilada antes de ejecutarla en BigQuery, puedes obtener una vista previa de la consulta en tu espacio de trabajo de Dataform.
Cuando obtienes una vista previa de una consulta, Dataform ejecuta un trabajo en BigQuery para ejecutar tu consulta compilada en una tabla de destino temporal y mostrar los resultados de la consulta en tu espacio de trabajo. Puedes inspeccionar el resultado de la consulta antes de activar la ejecución para publicar tu tabla en BigQuery. La tabla temporal con la consulta de la vista previa se borra automáticamente en un plazo de 24 horas. Para obtener más información sobre los trabajos de BigQuery, consulta Administra trabajos.
La ejecución de la vista previa de consultas en Dataform genera facturación en BigQuery. Si deseas obtener más información sobre los precios de BigQuery, consulta Precios de BigQuery.
Durante la vista previa de consultas, Dataform usa tus credenciales de usuario de la Cuenta de Google para ejecutar trabajos en BigQuery. Durante la ejecución del flujo de trabajo, el modo estricto de actuar como requiere que Dataform use una cuenta de servicio personalizada o credenciales de usuario de la Cuenta de Google para crear o actualizar recursos en BigQuery.
Dataform muestra los resultados de todas las consultas de las que se obtuvo una vista previa durante la sesión actual del navegador en el panel Resultados de la consulta de tu espacio de trabajo. En el panel Resultados de la consulta, puedes ver la siguiente información sobre cada consulta de la que se obtuvo una vista previa durante la sesión actual del navegador:
- Información del trabajo
- ID del trabajo de BigQuery
- Usuario que ejecuta la vista previa
- Ubicación en la que se ejecuta el trabajo, tomada del archivo de configuración del flujo de trabajo
- Horas de creación, inicio y finalización del trabajo de BigQuery
- Duración del trabajo de BigQuery
- Bytes procesados
- Bytes facturados en BigQuery
- Prioridad del trabajo
- Uso de SQL heredado en la consulta
- Tabla de destino temporal de la consulta
- Resultados de la consulta
- Representación JSON del resultado de la consulta
Además, en el panel Resultados de la consulta , puedes navegar al archivo fuente de cada consulta de la que se obtuvo una vista previa y a BigQuery Studio para ver el trabajo de vista previa.
Antes de comenzar
En la Google Cloud consola de, ve a la página Dataform.
Selecciona o crea un repositorio.
Selecciona o crea un espacio de trabajo de desarrollo.
Crea una consulta en SQL, por ejemplo, crea una tabla.
Roles obligatorios
Para obtener los permisos que necesitas para obtener una vista previa de las consultas, pídele a tu administrador que te otorgue los siguientes roles de IAM:
- Editor de Dataform (
roles/dataform.editor) en los espacios de trabajo - Usuario de trabajo de BigQuery (
roles/bigquery.jobUser) en el proyecto
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Obtén una vista previa de una consulta
Para inspeccionar los resultados de la consulta en Dataform antes de la ejecución, ejecuta una vista previa de una consulta en tu espacio de trabajo. Si el archivo que editas contiene varias consultas, selecciona la consulta de la que deseas obtener una vista previa. Puedes obtener una vista previa de una consulta a la vez.
La ejecución de una vista previa es un poco diferente para las tablas con aserciones. Para obtener más información, consulta Obtén una vista previa de una tabla con aserciones.
Para obtener una vista previa de una consulta en SQL y ver los resultados de la consulta en un espacio de trabajo de Dataform, sigue estos pasos:
- En el panel Archivos, expande
definitions/. - Selecciona un archivo SQLX o JavaScript.
Haz clic en Ejecutar.
- Si el archivo contiene varias consultas, en el menú, selecciona la consulta de la que deseas obtener una vista previa.
Inspecciona los resultados de la vista previa en el panel Resultados de la consulta.
- Para inspeccionar los detalles del trabajo, selecciona la pestaña Información del trabajo.
- Para inspeccionar los resultados de la consulta, selecciona la pestaña Resultados.
- Para ver el resultado JSON de la consulta, selecciona la pestaña JSON.
- Para ver el trabajo de vista previa en el espacio de trabajo de SQL, haz clic en el Más menú > Ver trabajo en el espacio de trabajo de SQL.
Obtén una vista previa de una tabla con aserciones
En un archivo de definición de tablas SQLX con aserciones, puedes obtener una vista previa de la consulta de creación de tablas y de las consultas de aserciones definidas.
Dataform trata la consulta de definición de tablas como la consulta predeterminada. Para obtener una vista previa de la consulta de creación de tablas, haz clic en Ejecutar en tu espacio de trabajo. Para obtener una vista previa de una consulta de aserción, selecciónala en el menú junto al botón Ejecutar. Puedes obtener una vista previa de una consulta a la vez.
Para obtener una vista previa de una consulta en un archivo de definición de tablas con aserciones en un espacio de trabajo de Dataform, sigue estos pasos:
- En el panel Archivos, expande
definitions/. - Selecciona un archivo de definición de una tabla con aserciones.
- Ejecuta una vista previa:
- Para obtener una vista previa de la consulta de creación de tablas, haz clic en Ejecutar.
- Para obtener una vista previa de una consulta de aserción, haz clic en el ícono desplegable junto a Ejecutar y, luego, selecciona la consulta de la que deseas obtener una vista previa.
- Inspecciona los resultados de la vista previa en el panel Resultados de la consulta.
- Para inspeccionar los detalles del trabajo, selecciona la pestaña Información del trabajo.
- Para inspeccionar los resultados de la consulta, selecciona la pestaña Resultados.
- Para ver el resultado JSON de la consulta, selecciona la pestaña JSON.
- Para ver el trabajo de vista previa en el espacio de trabajo de SQL, haz clic en el Más menú > Ver trabajo en el espacio de trabajo de SQL.
¿Qué sigue?
- Para obtener más información sobre los precios de BigQuery, consulta Precios de BigQuery.
- Para obtener más información sobre los precios de Dataform, consulta Precios.
- Para obtener más información sobre los espacios de trabajo en Dataform, consulta Crea un espacio de trabajo de desarrollo.
- Para obtener información sobre cómo probar consultas de tablas con aserciones, consulta Prueba tablas con aserciones.