- Categories:
GET_RELATIVE_PATH¶
Extracts the path of a staged file relative to its location in the stage using the stage name and absolute file path in cloud storage as inputs.
Syntax¶
GET_RELATIVE_PATH( @<stage_name> , '<absolute_file_path>' )
Arguments¶
stage_nameName of the internal or external stage where the file is stored.
Note
If the stage name includes spaces or special characters, it must be enclosed in single quotes (e.g.
'@"my stage"'for a stage named"my stage").absolute_file_pathStage location, including the path and filename, of the file in cloud storage.
Returns¶
Path of the file relative to the stage location.
Usage notes¶
This SQL function returns a value for any role that has the following privilege on the stage:
- External stage:
USAGE
- Internal stage:
READ
If files downloaded from an internal stage are corrupted, verify with the stage creator that
ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE')is set for the stage.
Examples¶
Retrieve the relative path of a bitmap format image file in an external stage, where the @images_stage stage references the
s3://photos/national_parks/ bucket and path:
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 |
+================================================================================---------------------+