Ce document explique comment prévisualiser le résultat d'une requête SQL dans un espace de travail Dataform avant d'exécuter la requête dans BigQuery.
À propos de l'aperçu des requêtes dans Dataform
Lorsque vous développez une requête dans un fichier SQLX ou JavaScript avec Dataform Core, Dataform compile la requête en SQL en temps réel. Pour tester le résultat de la requête SQL compilée avant de l'exécuter dans BigQuery, vous pouvez la prévisualiser dans votre espace de travail Dataform.
Lorsque vous prévisualisez une requête, Dataform exécute une tâche dans BigQuery pour exécuter votre requête compilée dans une table de destination temporaire et afficher les résultats de la requête dans votre espace de travail. Vous pouvez inspecter le résultat de la requête avant de déclencher l'exécution pour publier votre table dans BigQuery. La table temporaire contenant la requête prévisualisée est automatiquement supprimée au bout de 24 heures maximum. Pour en savoir plus sur les jobs BigQuery, consultez Gérer les jobs.
L'exécution d'un aperçu de requête dans Dataform entraîne une facturation dans BigQuery. Pour en savoir plus sur les tarifs de BigQuery, consultez la page Tarifs de BigQuery.
Lors de la prévisualisation des requêtes, Dataform utilise les identifiants de votre compte Google pour exécuter des jobs dans BigQuery. Lors de l'exécution du workflow, le mode strict "Agir en tant que" exige que Dataform utilise un compte de service personnalisé ou les identifiants d'un compte Google pour créer ou mettre à jour des composants dans BigQuery.
Dataform affiche les résultats de toutes les requêtes prévisualisées au cours de la session de navigateur actuelle dans le panneau Résultats de la requête de votre espace de travail. Dans le panneau Résultats de la requête, vous pouvez afficher les informations suivantes sur chaque requête prévisualisée lors de la session de navigation en cours :
- Informations sur le job
- ID du job BigQuery
- Utilisateur exécutant l'aperçu
- Emplacement d'exécution du job, extrait de votre fichier de paramètres de workflow
- Heures de création, de début et de fin de la tâche BigQuery
- Durée du job BigQuery
- Octets traités
- Octets facturés dans BigQuery
- Priorité de la tâche
- Utilisation de l'ancien SQL dans la requête
- Table de destination temporaire de la requête
- Résultats de la requête
- Représentation JSON du résultat de la requête
De plus, dans le panneau Résultats de la requête, vous pouvez accéder au fichier source de chaque requête prévisualisée et à BigQuery Studio pour afficher le job de prévisualisation.
Avant de commencer
Dans la console Google Cloud , accédez à la page Dataform.
Sélectionnez ou créez un dépôt.
Sélectionnez ou créez un espace de travail de développement.
Créez une requête SQL, par exemple créer une table.
Rôles requis
Pour obtenir les autorisations nécessaires pour prévisualiser les requêtes, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Éditeur Dataform (
roles/dataform.editor) sur les espaces de travail -
Utilisateur de job BigQuery (
roles/bigquery.jobUser) sur le projet
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Prévisualiser une requête
Pour inspecter les résultats d'une requête dans Dataform avant son exécution, prévisualisez-la dans votre espace de travail. Si le fichier que vous modifiez contient plusieurs requêtes, sélectionnez celle que vous souhaitez prévisualiser. Vous ne pouvez prévisualiser qu'une seule requête à la fois.
La procédure de prévisualisation est légèrement différente pour les tableaux comportant des assertions. Pour en savoir plus, consultez Prévisualiser une table avec des assertions.
Pour prévisualiser une requête SQL et afficher les résultats de la requête dans un espace de travail Dataform, procédez comme suit :
- Dans le volet Fichiers, développez
definitions/. - Sélectionnez un fichier SQLX ou JavaScript.
Cliquez sur Exécuter.
- Si le fichier contient plusieurs requêtes, sélectionnez celle que vous souhaitez prévisualiser dans le menu.
Examinez les résultats de l'aperçu dans le panneau Résultats de la requête.
- Pour examiner les détails d'un job, sélectionnez l'onglet Informations sur le job.
- Pour examiner les résultats de la requête, sélectionnez l'onglet Résultats.
- Pour afficher le résultat JSON de la requête, sélectionnez l'onglet JSON.
- Pour afficher le job d'aperçu dans l'espace de travail SQL, cliquez sur le menu Plus > Afficher le job dans l'espace de travail SQL.
Prévisualiser un tableau avec des assertions
Dans un fichier de définition de table SQLX avec des assertions, vous pouvez prévisualiser la requête de création de table et les requêtes d'assertion définies.
Dataform traite la requête de définition de table comme requête par défaut. Pour prévisualiser la requête de création de table, cliquez sur Exécuter dans votre espace de travail. Pour prévisualiser une requête d'assertion, sélectionnez-la dans le menu à côté du bouton Exécuter. Vous ne pouvez prévisualiser qu'une seule requête à la fois.
Pour prévisualiser une requête dans un fichier de définition de table avec des assertions dans un espace de travail Dataform, procédez comme suit :
- Dans le volet Fichiers, développez
definitions/. - Sélectionnez un fichier de définition d'une table avec des assertions.
- Exécuter un aperçu :
- Pour prévisualiser la requête de création de table, cliquez sur Exécuter.
- Pour prévisualiser une requête d'assertion, cliquez sur l'icône du menu déroulant à côté de Exécuter, puis sélectionnez la requête que vous souhaitez prévisualiser.
- Examinez les résultats de l'aperçu dans le panneau Résultats de la requête.
- Pour examiner les détails d'un job, sélectionnez l'onglet Informations sur le job.
- Pour examiner les résultats de la requête, sélectionnez l'onglet Résultats.
- Pour afficher le résultat JSON de la requête, sélectionnez l'onglet JSON.
- Pour afficher le job d'aperçu dans l'espace de travail SQL, cliquez sur le menu Plus > Afficher le job dans l'espace de travail SQL.
Étape suivante
- Pour en savoir plus sur les tarifs de BigQuery, consultez Tarifs de BigQuery.
- Pour en savoir plus sur la tarification de Dataform, consultez la page Tarifs.
- Pour en savoir plus sur les espaces de travail dans Dataform, consultez Créer un espace de travail de développement.
- Pour savoir comment tester les requêtes de table avec des assertions, consultez Tester des tables avec des assertions.