Tables de répertoire¶
Les tables de répertoire stockent un catalogue de fichiers en zone de préparation dans un stockage Cloud. Les rôles disposant de privilèges suffisants peuvent interroger une table de répertoire pour récupérer les URLs de fichier afin d’accéder aux fichiers en zone de préparation, ainsi qu’à d’autres métadonnées.
Une table de répertoire n’est pas un objet de base de données distinct ; il s’agit plutôt d’un objet implicite superposé à une zone de préparation. Les zones de préparation externes (stockage Cloud externe) et internes (c’est-à-dire Snowflake) prennent en charge les tables de répertoire. Une table de répertoire n’a pas de privilèges propres à accorder. Une table de répertoire doit être ajoutée explicitement à une zone de préparation lors de la création de la zone de préparation (à l’aide de CREATE STAGE) ou ultérieurement (à l’aide de ALTER STAGE).
Sur le plan conceptuel, les tables de répertoire sont similaires aux tables externes dans la mesure où elles stockent des métadonnées au niveau des fichiers sur les fichiers de données d’une zone de préparation. Interrogez une table de répertoire pour récupérer l’URL du fichier hébergé par Snowflake pour chaque fichier de la zone de préparation. Une URL de fichier permet un accès prolongé à un fichier spécifié. C’est-à-dire que l’URL de fichier n’expire pas. La même URL de fichier est retournée en appelant la fonction BUILD_STAGE_FILE_URL.
Chapitres suivants :