Kategorien:

Dateifunktionen

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>' )
Copy

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                                                                 |
+================================================================================---------------------+
Copy