Categorias:

Funções de arquivo

GET_RELATIVE_PATH

Extrai o caminho de um arquivo preparado relativo à sua localização no estágio usando o nome do estágio e o caminho absoluto do arquivo no armazenamento em nuvem como entradas.

Sintaxe

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

Argumentos

stage_name

Nome do estágio interno ou externo em que o arquivo está armazenado.

Nota

Se o nome do estágio incluir espaços ou caracteres especiais, ele deve ser colocado entre aspas simples (por exemplo, '@"my stage"' para um estágio chamado "my stage").

absolute_file_path

Localização do estágio, incluindo o caminho e nome do arquivo, do arquivo no armazenamento em nuvem.

Retornos

Caminho do arquivo em relação ao local do estágio.

Notas de uso

  • Esta função SQL retorna um valor para qualquer função que tenha o seguinte privilégio no estágio:

    Estágio externo

    USAGE

    Estágio interno

    READ

  • Se os arquivos baixados de um estágio interno estiverem corrompidos, verifique com o criador do estágio se ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE') está definido para o estágio.

Exemplos

Recuperar o caminho relativo de um arquivo de imagem em formato bitmap em um estágio externo, onde o estágio @images_stage faz referência ao bucket s3://photos/national_parks/ e caminho:

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