Kategorien:

Dateifunktionen

GET_ABSOLUTE_PATH

Ruft den absoluten Pfad einer Stagingdatei ab, wobei der Name des Stagingbereichs und der relative Pfad der Datei zu ihrem Speicherort im Stagingbereich als Eingaben verwendet werden.

Syntax

GET_ABSOLUTE_PATH( @<stage_name> , '<relative_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").

relative_file_path

Pfad und Dateiname der Datei relativ zu ihrem Speicherort im Stagingbereich.

Rückgabewerte

Absoluter Pfad der Datei im Cloudspeicher.

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 absoluten Pfads einer Bilddatei im Bitmap-Format in einem externen Stagingbereich:

SELECT GET_ABSOLUTE_PATH(@images_stage, 'us/yosemite/half_dome.jpg');

+------------------------------------------------------------------------------------------+
| GET_ABSOLUTE_PATH(@IMAGES_STAGE, 'US/YOSEMITE/HALF_DOME.JPG')                            |
+------------------------------------------------------------------------------------------+
| s3://photos/national_parks/us/yosemite/half_dome.jpg                                     |
+------------------------------------------------------------------------------------------+
Copy