Apache Iceberg™: Snowflake 관리 테이블에 대한 새로운 쓰기 경로(보류 중)¶
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