Apache Iceberg™: Snowflake 관리 테이블에 대한 새로운 쓰기 경로(보류 중)

주의

이 동작 변경 사항은 2025_01 번들에 있습니다.

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

Snowflake 관리 Iceberg 테이블(변환된 테이블동적 Iceberg 테이블 포함)의 경우:

변경 전:

Snowflake는 테이블에 BASE_LOCATION 을 지정하고 외부 클라우드 저장소의 다음 경로에 Parquet 데이터 파일과 테이블 메타데이터를 쓸 것을 요구합니다.

  • STORAGE_BASE_URL/BASE_LOCATION/data/

  • STORAGE_BASE_URL/BASE_LOCATION/metadata/

변경 후:

Snowflake는 더 이상 BASE_LOCATION 을 요구하지 않으며, 임의의 8개 문자로 구성된 문자열 또는 BASE_LOCATION_PREFIX 라는 새로운 스키마 수준 문자열 매개 변수의 값을 사용하여 경로를 구성합니다.

BASE_LOCATION 을 지정하면 Snowflake는 BASE_LOCATION_PREFIX 를 무시하고 사용하지 않습니다.

BASE_LOCATION 또는 BASE_LOCATION_PREFIX 에 지정된 값에 따라 다음과 같은 패턴을 사용하여 경로를 구성합니다.

  • BASE_LOCATION 없음, BASE_LOCATION_PREFIX 없음: STORAGE_BASE_URL/<database>/<schema>/<table_name>.<randomId>/<data | metadata>/

  • BASE_LOCATION 없음, BASE_LOCATION_PREFIX = ‘my_prefix’: STORAGE_BASE_URL/my_prefix/<table_name>.<randomId>/<data | metadata>/

  • BASE_LOCATION = ‘my_base_loc’: STORAGE_BASE_URL/my_base_loc.<randomId>/<data | metadata>/

  • BASE_LOCATION = ‘’ (빈 문자열): STORAGE_BASE_URL/<randomId>/<data | metadata>/

참조: 1873