- Kategorien:
GET_RELATIVE_PATH¶
Extrahiert den Pfad einer Stagingdatei relativ zu ihrem Speicherort im Stagingbereich, wobei der Name des Stagingbereichs und der absolute Dateipfad im Cloudspeicher als Eingaben verwendet werden.
Syntax¶
GET_RELATIVE_PATH( @<stage_name> , '<absolute_file_path>' )
Argumente¶
stage_name
Name des internen oder externen Stagingbereichs, in dem die Datei gespeichert ist.
Bemerkung
Wenn der Stagingbereichsname Leerzeichen oder Sonderzeichen enthält, muss er in einfache Anführungszeichen eingeschlossen werden (z. B.
'@"my stage"'
für einen Stagingbereich mit dem Namen"my stage"
).absolute_file_path
Speicherort des Stagingbereichs einschließlich Pfad und Dateiname der Datei im Cloudspeicher.
Rückgabewerte¶
Der Dateipfad relativ zum Speicherort des Stagingbereichs.
Nutzungshinweise¶
Diese SQL-Funktion gibt einen Wert für jede Rolle zurück, die über die folgende Berechtigung für den Stagingbereich verfügt:
- Externer Stagingbereich:
USAGE
- Interner Stagingbereich:
READ
Wenn aus einem internen Stagingbereich heruntergeladene Dateien beschädigt sind, überprüfen Sie mit dem Ersteller des Stagingbereichs, ob
ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE')
für den Stagingbereich eingestellt ist.
Beispiele¶
Abrufen des relativen Pfads einer Bilddatei im Bitmap-Format in einem externen Stagingbereich, wobei der Stagingbereich @images_stage
auf den s3://photos/national_parks/
-Bucket und -Pfad verweist:
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 |
+================================================================================---------------------+