Catégories :

Nouvelles fonctions

GET_RELATIVE_PATH

Extrait le chemin d’accès d’un fichier en zone de préparation par rapport à son emplacement dans la zone de préparation en utilisant le nom de la zone de préparation et le chemin d’accès absolu du fichier dans le stockage Cloud comme entrées.

Syntaxe

GET_RELATIVE_PATH( @<stage_name> , '<absolute_file_path>' )
Copy

Arguments

stage_name

Nom de la zone de préparation interne ou externe où le fichier est stocké.

Note

Si le nom de la zone de préparation comprend des espaces ou des caractères spéciaux, il doit être placé entre guillemets simples (par exemple, '@"my stage"' pour une zone de préparation nommée "my stage").

absolute_file_path

Emplacement de la zone de préparation, y compris le chemin et le nom de fichier, du fichier dans le stockage dans le Cloud.

Renvoie

Chemin du fichier relatif à l’emplacement de la zone de préparation.

Notes sur l’utilisation

  • Cette fonction SQL renvoie une valeur pour tout rôle qui possède le privilège suivant sur la zone de préparation :

    Zone de préparation externe:

    USAGE

    Zone de préparation interne:

    READ

  • Si les fichiers téléchargés à partir d’une zone de préparation interne sont corrompus, vérifiez avec le créateur de zone de préparation que ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE') est défini pour la zone de préparation.

Exemples

Récupérer le chemin relatif d’un fichier image au format bitmap dans une zone de préparation externe, où la zone de préparation @images_stage fait référence au compartiment et au chemin s3://photos/national_parks/ :

SELECT GET_RELATIVE_PATH(@images_stage, 's3://photos/national_parks/us/yosemite/half_dome.jpg');
+================================================================================---------------------+
| GET_RELATIVE_PATH(@IMAGES_STAGE, 'S3://PHOTOS/NATIONAL_PARKS/US/YOSEMITE/HALF_DOME.JPG')  |
+================================================================================---------------------+
| us/yosemite/half_dome.jpg                                                                 |
+================================================================================---------------------+
Copy