Création d’une zone de préparation Azure¶
Une zone de préparation indique où les fichiers de données sont stockés (c’est-à-dire « préparés ») afin que les données contenues dans les fichiers puissent être chargées dans une table.
Dans ce chapitre :
Les données peuvent être chargées directement à partir de fichiers dans un conteneur Azure spécifié ou dans un chemin de « dossier » Azure (comme un préfixe de valeur clé). Si le chemin se termine par /
, tous les objets du dossier Azure correspondant sont chargés.
Zones de préparation externes¶
En plus du chargement direct à partir de fichiers dans des conteneurs Azure, Snowflake prend en charge la création de zones de préparation externes nommées, qui encapsulent toutes les informations nécessaires à la création de fichiers, notamment :
Le conteneur Azure où les fichiers sont mis en zone de préparation.
Les informations d’identification d’Azure ou de l’objet d’intégration de stockage nommé pour le conteneur (s’il est protégé).
Une clé de chiffrement (si les fichiers dans le conteneur ont été chiffrés).
Les zones de préparation externes nommées sont facultatives, mais recommandées lorsque vous prévoyez de charger régulièrement des données du même emplacement. Pour les instructions de création d’une zone de préparation externe, voir Créer une zone de préparation ci-dessous.
Créer une zone de préparation¶
Vous pouvez créer une zone de préparation nommée via l’interface Web ou SQL :
- Classic Console
- SQL
Création d’une zone de préparation externe¶
L’exemple suivant crée une zone de préparation externe nommée my_azure_stage
. L’instruction CREATE inclut l’intégration de stockage azure_int
qui a été créée dans Configuration d’un conteneur Azure pour le chargement de données pour accéder au conteneur Azure container1
dans le compte myaccount
.
Les fichiers de données sont stockés dans le chemin load/files/
. La zone de préparation fait référence à un objet de format de fichier nommé my_csv_format
, qui décrit les données des fichiers stockés dans le chemin :
CREATE STAGE my_azure_stage
STORAGE_INTEGRATION = azure_int
URL = 'azure://myaccount.blob.core.windows.net/mycontainer/load/files/'
FILE_FORMAT = my_csv_format;
Note
Utilisez le point de terminaison blob.core.windows.net
pour tous les types de comptes de stockage Azure Blob pris en charge, dont Data Lake Storage Gen2.
Note
En spécifiant un objet de format de fichier nommé (ou des options de format de fichier individuelles) pour la zone de préparation, il n’est pas nécessaire de spécifier ultérieurement les mêmes options de format de fichier dans la commande COPY utilisée pour charger les données de la zone de préparation. Pour plus d’informations sur les objets et les options de format de fichier, voir CREATE FILE FORMAT.
Suivant : Copie de données à partir d’une zone de préparation Azure