Java와 Python UDFs 및 저장 프로시저: 파일 액세스 APIs 에서 파일 경로를 확인할 때 //
처리 변경(보류 중)¶
현재 스테이지와 경로 이름 사이에 //
를 제공하면 Snowflake가 제거됩니다. 그러나 클라우드 저장소는 경로 이름에 슬래시(/
)를 사용할 수 있기 때문에 이는 모호합니다. 원래 목표는 이름을 잘못 연결(예: build_scoped_file_url(@stage, '/file.txt')
)하여 사용자가 실제로는 @stage/file.txt
를 원하는데 @stage//file.txt
가 되는 사용자를 돕는 것이었습니다. 이 동작 변경 번들을 활성화하면 Snowflake는 모호성을 피하기 위해 이 동작을 제거합니다.
따라서 이 동작 변경으로 /file.txt
가 클라우드 저장소에 존재하지 않는 한 @stage//file.txt
로의 확인은 실패합니다.
- 변경 전:
UDF 또는 저장 프로시저 내에서 확인된 파일의 경우:
@stage//file.txt
는stage-location/file.txt
로 확인됨build_scoped_url(@stage, '//file.txt')
는stage-location/file.txt
로 확인됨
- 변경 후:
UDF 또는 저장 프로시저 내에서 확인된 파일의 경우:
@stage//file.txt
는stage-location//file.txt
로 확인됨build_scoped_url(@stage, '//file.txt')
는stage-location//file.txt
로 확인됨
Ref: 1810