GSP1075
Présentation
Dans cet atelier, vous allez apprendre à utiliser BigQuery Omni avec AWS. BigQuery Omni vous permet d'exécuter des analyses BigQuery sur des données stockées dans AWS S3. Vous allez créer une connexion autorisée entre Google Cloud BigQuery et AWS S3, interroger des données résidant dans des buckets S3 sans aucun mouvement de données et réécrire les résultats de la requête dans des buckets AWS S3. Cet atelier est basé sur un guide BigQuery Omni publié par Google.
Architecture de haut niveau

Objectifs
Dans cet atelier, vous allez apprendre à effectuer les tâches suivantes :
- Créer une connexion entre Google Cloud et AWS
- Autoriser BigQuery Omni à lire les données d'un bucket AWS S3
- Créer une table externe BigQuery qui référence les données brutes présentes dans le bucket AWS S3
- Exécuter des requêtes sur les données AWS S3
- Exporter les résultats des requêtes vers un bucket AWS S3
Préparation
Avant de cliquer sur le bouton "Démarrer l'atelier"
Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.
Cet atelier pratique vous permet de suivre les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
- Vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome).
Remarque : Ouvrez une fenêtre de navigateur en mode incognito (recommandé) ou de navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
- Vous disposez d'un temps limité. N'oubliez pas qu'une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Utilisez uniquement le compte de participant pour cet atelier. Si vous utilisez un autre compte Google Cloud, des frais peuvent être facturés à ce compte.
Démarrer l'atelier et se connecter à la console Google Cloud
-
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, une boîte de dialogue s'affiche pour vous permettre de sélectionner un mode de paiement.
Sur la droite, vous trouverez le panneau Préparation et accès à l'atelier, qui contient les éléments suivants :
- Le bouton Ouvrir la console Google Cloud
- Les identifiants temporaires (nom d'utilisateur et mot de passe) que vous devez utiliser pour cet atelier
- Des informations complémentaires vous permettant d'effectuer l'atelier, si nécessaire
Notez que le minuteur de l'atelier se trouve en haut de la page et indique le temps restant.
-
Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans une fenêtre en navigation privée si vous utilisez Chrome).
L'atelier lance les ressources, puis ouvre la page "Se connecter" dans un nouvel onglet.
Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.
Remarque : Si la boîte de dialogue Sélectionner un compte s'affiche, cliquez sur Utiliser un autre compte.
-
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
{{{user_0.username | "Username"}}}
Vous trouverez également le nom d'utilisateur dans le panneau Préparation et accès à l'atelier.
-
Cliquez sur Suivant.
-
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
{{{user_0.password | "Password"}}}
Vous trouverez également le mot de passe dans le panneau Préparation et accès à l'atelier.
-
Cliquez sur Suivant.
Important : Vous devez utiliser les identifiants fournis pour l'atelier. N'utilisez pas les identifiants de votre compte Google Cloud.
Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires pourront vous être facturés.
-
Accédez aux pages suivantes :
- Acceptez les conditions d'utilisation.
- N'ajoutez pas d'options de récupération ni d'authentification à deux facteurs (ce compte est temporaire).
- Ne vous inscrivez pas à des essais sans frais.
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Remarque : Pour accéder aux produits et services Google Cloud, cliquez sur le menu de navigation ou saisissez le nom du service ou du produit dans le champ Recherche.
Tâche 1 : Créer une connexion BigQuery AWS
BigQuery Omni accède aux données Amazon S3 à l'aide de connexions autorisées depuis Google Cloud. Chaque connexion possède son propre utilisateur IAM (Identity and Access Management) Amazon Web Services (AWS). Vous accordez des autorisations aux utilisateurs à l'aide des rôles IAM AWS. Les stratégies des rôles IAM AWS déterminent les données auxquelles BigQuery peut accéder pour chaque connexion.
Remarque : Dans cet atelier, vous allez utiliser les consoles Google Cloud et AWS, et passer d'un onglet/d'une fenêtre à l'autre en fonction des descriptions des tâches.
Créer une stratégie IAM AWS pour BigQuery
-
Connectez-vous à AWS Management Console. Cliquez sur le bouton Open AWS Console (Ouvrir la console AWS) dans le volet de l'atelier, puis connectez-vous à l'aide du nom d'utilisateur et du mot de passe fournis.
-
Recherchez Amazon S3 dans la barre de recherche en haut de la page, puis sélectionnez S3. Un bucket régional nommé contenant des données préremplies est déjà disponible pour cet atelier. Copiez le nom de ce bucket pour les étapes suivantes.
-
Recherchez AWS Identity and Access Management (IAM) dans la barre de recherche en haut de la page, puis sélectionnez IAM.
-
Dans le volet de gauche, sélectionnez Policies (Stratégies), puis cliquez sur bigquery-omni-connection-policy.
-
Cliquez sur l'onglet JSON, puis sur Edit (Modifier) et collez le texte suivant dans l'éditeur. Remplacez toutes les occurrences de <BUCKET_NAME> par le nom de votre bucket S3 copié à l'étape 2.
{
"Statement": [
{
"Action": [
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::<BUCKET_NAME>"
],
"Sid": "BucketLevelAccess"
},
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::<BUCKET_NAME>",
"arn:aws:s3:::<BUCKET_NAME>/*"
],
"Sid": "ObjectLevelGetAccess"
},
{
"Action": [
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::<BUCKET_NAME>",
"arn:aws:s3:::<BUCKET_NAME>/*"
],
"Sid": "ObjectLevelPutAccess"
}
],
"Version": "2012-10-17"
}
-
Cliquez sur Suivant.
-
Cliquez sur Save changes (Enregistrer les modifications).
Valider l'IAM AWS pour BigQuery
-
Dans le volet de gauche, sélectionnez Roles (Rôles).
-
Cliquez sur le rôle bigquery-omni-connection.
-
Copiez l'ARN. Il se présente au format suivant, où <ACCOUNT_ID> correspond à l'ID de votre compte AWS.
arn:aws:iam::<ACCOUNT_ID>:role/bigquery-omni-connection

Créer la connexion BigQuery AWS
-
Dans la console Google Cloud, accédez au menu de navigation, puis à BigQuery > Studio.
-
Accédez au volet Explorateur, puis sélectionnez + Ajouter des données.

-
Cochez la case Stockage/Lacs de données. Sous Sélection de sources de données, sélectionnez Amazon S3, puis Fédération BigQuery Omni.
-
Dans le volet Source de données externe, saisissez les informations suivantes :
- Dans le champ Type de connexion, sélectionnez Lakehouse sur AWS (via BigQuery Omni).
- Dans le champ ID de connexion, saisissez
bq-omni-aws-connector pour identifier la ressource de connexion.
- Dans le champ Emplacement de connexion, sélectionnez
aws-us-east-1.
-
Facultatif : dans le champ Nom descriptif, saisissez un nom clair pour identifier la connexion. Le nom descriptif peut être n'importe quelle valeur permettant d'identifier la ressource de connexion si vous devez la modifier par la suite.
-
Facultatif : dans le champ Description, saisissez une description de la ressource de connexion.
- Dans le champ ID de rôle AWS, saisissez l'ARN complet du rôle IAM que vous avez copié à l'étape précédente au format suivant :
arn:aws:iam::AWS_ACCOUNT_ID:role/ROLE_NAME.
-
Cliquez sur Créer une connexion.
-
Revenez à l'explorateur BigQuery classique, cliquez sur le menu déroulant à côté du nom de votre projet et accédez à la connexion que vous venez de créer dans la liste Connexions externes.

- Notez l'identité Google BigQuery. Il s'agit d'un principe de Google spécifique à chaque connexion. Copiez cette identité Google BigQuery qui sera utilisée dans la section suivante.
Votre identité Google BigQuery doit ressembler à ceci :
BigQuery Google identity: 114999259451445753095
Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer la connexion BigQuery AWS
Ajouter une relation de confiance au rôle AWS
La relation de confiance permet à la connexion BigQuery AWS d'assumer son rôle et d'accéder aux données S3 comme spécifié dans la stratégie des rôles.
-
Revenez à la console IAM AWS.
-
Dans le volet de gauche, sélectionnez Roles (Rôles).
-
Sélectionnez le rôle bigquery-omni-connection.
-
Vérifiez que la durée maximale de la session est définie sur 12 heures. Étant donné que chaque requête peut s'exécuter pendant un maximum de six heures, cette durée permet une nouvelle tentative. L'augmentation de la durée de la session au-delà de 12 heures n'autorise pas de nouvelles tentatives. Pour en savoir plus, consultez le délai d'exécution de la requête à plusieurs instructions.
-
Sélectionnez l'onglet Trust Relationships (Relations de confiance), puis cliquez sur Edit trust policy (Modifier la stratégie de confiance).
-
Remplacez le contenu de la stratégie par le code suivant, en remplaçant BIGQUERY_IDENTITY par l'identité Google BigQuery que vous avez copiée à l'étape 6 de la section Créer la connexion BigQuery AWS.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Federated": "accounts.google.com"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringEquals": {
"accounts.google.com:sub": "<BIGQUERY_IDENTITY>"
}
}
}
]
}
- Cliquez sur Update Policy (Modifier la stratégie).
La connexion est maintenant prête à être utilisée.
Remarque : Il peut y avoir un délai de propagation pour l'attribution de rôle dans AWS. Si vous recevez une erreur de ce type lorsque vous utilisez une nouvelle connexion, le fait d'attendre et de réessayer plus tard peut résoudre le problème.
Tâche 2 : Exécuter des requêtes sur la table externe AWS S3
BigQuery Omni ne gère pas les données stockées dans Amazon S3. Pour accéder aux données S3, vous devez définir une table externe. Cette table est appelée table externe, car les données ne sont pas stockées dans l'espace de stockage géré BigQuery. Pour en savoir plus sur les tables externes, consultez la section sur les tables externes.
Créer un ensemble de données BigQuery
Dans cette section, vous allez créer un ensemble de données BigQuery dans la même région que votre bucket AWS S3.
-
Dans la console Google Cloud, accédez à la page BigQuery pour créer un ensemble de données.
-
Dans le volet Explorateur classique, cliquez sur les trois points à côté du nom de votre projet et sélectionnez Créer un ensemble de données.
-
Sur la page Créer un ensemble de données, saisissez les informations suivantes :
- Pour ID de l'ensemble de données, saisissez
bq_omni_demo.
- Pour Emplacement des données, choisissez
aws-us-east-1.
-
Cliquez sur Créer un ensemble de données.
Créer une table externe
Dans cette section, vous allez créer une table externe dans l'ensemble de données ci-dessus.
-
Dans l'explorateur BigQuery, développez votre projet et sélectionnez l'ensemble de données bq_omni_demo que vous avez créé.
-
Dans le panneau de détails, cliquez sur Créer une table.
-
Dans la section Source de la page Créer une table, procédez comme suit :
- Dans le champ Créer une table à partir de, sélectionnez Amazon S3.
- Dans le champ Sélectionnez un chemin d'accès S3, saisissez
s3://[nom du bucket S3]/taxi-data_green_trips_table.csv.
- Remplacez
[nom du bucket S3] par .
- Pour Format de fichier, sélectionnez CSV.
Remarque : Les formats acceptés sont AVRO, PARQUET, ORC, CSV, NEWLINE_DELIMITED_JSON et Google Sheets.
Important : veillez à supprimer tous les espaces du chemin d'accès S3, car ils provoquent des erreurs.
-
Dans la section Destination de la page Créer une table, procédez comme suit :
- Dans le champ Nom de l'ensemble de données, choisissez
bq_omni_demo.
- Dans le champ Nom de la table, utilisez
bq-omni-table.
- Vérifiez que le paramètre Type de table est défini sur Table externe.
- Dans le champ ID de connexion, sélectionnez l'ID de connexion approprié dans la liste déroulante.
- Dans la section Schéma, cochez la case Détection automatique.
-
Cliquez sur Créer une table.
Remarque : Il n'est pas nécessaire de spécifier un schéma de table, car il est détecté automatiquement à partir du fichier source.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer l'ensemble de données et la table externe BigQuery
Tâche 3 : Créer une table externe et interroger les données AWS S3
BigQuery Omni vous permet d'interroger la table externe comme n'importe quelle table BigQuery. La taille maximale des résultats pour les requêtes interactives est de 10 Go (preview). Pour en savoir plus, consultez la section Limites. Si le résultat de votre requête dépasse 10 Go, nous vous recommandons de l'exporter vers Amazon S3. Le résultat de la requête est stocké dans une table temporaire BigQuery.
Interroger la table externe
-
Sur la page d'informations de bq-omni-table, cliquez sur Requête. Un nouvel éditeur s'ouvre.
-
Dans l'éditeur de requête, exécutez l'instruction suivante :
SELECT * FROM `{{{project_0.project_id|S3 bucket name}}}.bq_omni_demo.bq-omni-table`
- Cliquez sur Exécuter.
Vous devriez obtenir le résultat suivant :

Cliquez sur Vérifier ma progression pour valider l'objectif.
Interroger la table externe
Tâche 4 : Exporter les résultats des requêtes vers AWS S3
BigQuery Omni vous permet d'exporter vers Amazon S3 le résultat d'une requête portant sur une table externe BigQuery.
Exporter les résultats d'une requête
BigQuery Omni écrit sur l'emplacement Amazon S3 spécifié, quel que soit le contenu existant. La requête d'exportation peut écraser les données existantes ou combiner le résultat de la requête avec les données existantes. Dans le champ "Éditeur de requête", vous devez exécuter une requête d'exportation en SQL standard de Google. Le langage SQL standard de Google est la syntaxe par défaut dans la console Google Cloud. Voici le modèle à utiliser :
EXPORT DATA WITH CONNECTION `CONNECTION_REGION.CONNECTION_NAME` \
OPTIONS(uri="s3://BUCKET_NAME/PATH", format="FORMAT", ...) \
AS QUERY
Vous devez remplacer les éléments suivants :
-
CONNECTION_REGION : région dans laquelle la connexion a été créée.
-
CONNECTION_NAME : nom de la connexion que vous avez créée avec l'autorisation nécessaire pour écrire dans le bucket S3.
-
BUCKET_NAME : bucket Amazon S3 dans lequel vous souhaitez écrire les données.
-
PATH : chemin dans lequel vous souhaitez écrire le fichier exporté.
-
FORMAT : les formats acceptés sont JSON, AVRO et CSV.
-
QUERY : requête permettant d'analyser les données stockées dans une table externe BigQuery.
- Pour cet atelier, la requête a été préremplie. Collez cette requête dans l'éditeur :
EXPORT DATA WITH CONNECTION `aws-us-east-1.bq-omni-aws-connector`
OPTIONS(uri="s3://{{{project_0.project_id|S3 bucket name}}}/exports/*", format="CSV")
AS SELECT * FROM `{{{project_0.project_id|S3 bucket name}}}.bq_omni_demo.bq-omni-table`
- Cliquez sur Exécuter.
Vous devriez obtenir le résultat suivant :
Successfully exported 15417 rows into 1 files.
- Accédez à votre bucket S3 et vérifiez que les données ont été exportées dans le répertoire
exports.

Parfait ! Vous avez exécuté une requête d'exportation et vous avez créé un fichier dans votre bucket S3.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Exporter les résultats des requêtes vers AWS S3
Félicitations !
Dans cet atelier, vous avez créé une connexion entre Google Cloud et AWS, et vous avez autorisé BigQuery Omni à lire les données d'un bucket AWS S3. Vous avez ensuite créé une table externe BigQuery qui référence les données brutes présentes dans le bucket AWS S3, vous avez exécuté des requêtes sur les données et vous avez exporté les résultats des requêtes vers un bucket AWS S3.
Étapes suivantes et informations supplémentaires
Pour en savoir plus sur BigQuery Omni, consultez les ressources suivantes :
Formations et certifications Google Cloud
Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.
Dernière mise à jour du manuel : 18 mai 2026
Dernier test de l'atelier : 19 février 2026
Copyright 2026 Google LLC. Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.