- Categorias:
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>' )
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 |
+================================================================================---------------------+