Exporter les résultats de requêtes vers Azure Blob Storage

Ce document explique comment exporter le résultat d'une requête exécutée sur une table BigLake vers votre service Azure Blob Storage.

Avant de commencer

  • Assurez-vous de disposer d'une connexion pour accéder à Azure Blob Storage. Dans la connexion, vous devez créer une stratégie pour le chemin d'accès du conteneur Azure Blob Storage vers lequel vous souhaitez effectuer l'exportation. Ensuite, créez un rôle disposant de l'autorisation Microsoft.Storage/storageAccounts/blobServices/containers/write.

Exporter des résultats de requête

BigQuery Omni écrit sur l'emplacement Azure Blob Storage 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 des données existantes. Nous vous recommandons d'exporter le résultat de la requête vers un conteneur Azure Blob Storage vide.

  1. Dans la console Google Cloud, accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans le champ Éditeur de requête, saisissez une requête d'exportation en SQL standard de Google.

    EXPORT DATA WITH CONNECTION CONNECTION_REGION.CONNECTION_NAME
    OPTIONS(
      uri="azure://AZURE_STORAGE_ACCOUNT_NAME.blob.core.windows.net/CONTAINER_NAME/FILE_PATH/*",
      format="FORMAT"
    )
    AS QUERY
    

    Remplacez 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 conteneur.
    • AZURE_STORAGE_ACCOUNT_NAME : nom du compte Azure Blob Storage dans lequel vous souhaitez écrire le résultat de la requête.
    • CONTAINER_NAME: nom du conteneur dans lequel vous souhaitez écrire le résultat de la requête.
    • FILE_PATH : chemin vers lequel vous souhaitez écrire le fichier exporté. Il doit contenir exactement un caractère générique *, n'importe où dans le répertoire feuille de la chaîne du chemin d'accès, par exemple, ../aa/*, ../aa/b*c, ../aa/*bc et ../aa/bc*. BigQuery remplace * par 0000..N en fonction du nombre de fichiers exportés. BigQuery détermine le nombre et la taille des fichiers. Si BigQuery décide d'exporter deux fichiers, alors * dans le nom du premier fichier est remplacé par 000000000000, et * dans le nom du deuxième fichier par 000000000001.
    • FORMAT : les formats acceptés sont JSON, AVRO, CSV et PARQUET.
    • QUERY : requête permettant d'analyser les données stockées dans une table externe BigQuery.

Dépannage

Si vous obtenez une erreur liée à un problème de quota (quota failure), vérifiez si vous disposez d'une capacité réservée pour vos requêtes. Pour en savoir plus sur les réservations d'emplacements, consultez la section Avant de commencer de ce document.

Étapes suivantes