Java와 Python UDFs 및 저장 프로시저: 파일 액세스 APIs 에서 파일 경로를 확인할 때 // 처리 변경(보류 중)

주의

이 동작 변경은 2025_03 번들에 포함되어 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

현재 스테이지와 경로 이름 사이에 // 를 제공하면 Snowflake가 제거됩니다. 그러나 클라우드 저장소는 경로 이름에 슬래시(/)를 사용할 수 있기 때문에 이는 모호합니다. 원래 목표는 이름을 잘못 연결(예: build_scoped_file_url(@stage, '/file.txt'))하여 사용자가 실제로는 @stage/file.txt 를 원하는데 @stage//file.txt 가 되는 사용자를 돕는 것이었습니다. 이 동작 변경 번들을 활성화하면 Snowflake는 모호성을 피하기 위해 이 동작을 제거합니다.

따라서 이 동작 변경으로 /file.txt 가 클라우드 저장소에 존재하지 않는 한 @stage//file.txt 로의 확인은 실패합니다.

변경 전:

UDF 또는 저장 프로시저 내에서 확인된 파일의 경우:

  • @stage//file.txtstage-location/file.txt 로 확인됨

  • build_scoped_url(@stage, '//file.txt')stage-location/file.txt 로 확인됨

변경 후:

UDF 또는 저장 프로시저 내에서 확인된 파일의 경우:

  • @stage//file.txtstage-location//file.txt 로 확인됨

  • build_scoped_url(@stage, '//file.txt')stage-location//file.txt 로 확인됨

Ref: 1810