Apache Iceberg™ 테이블: 빈 문자열 BASE_LOCATION에 대한 새로운 쓰기 위치¶
Snowflake를 카탈로그로 사용하는 Apache Iceberg™ 테이블 의 경우, 외부 볼륨(BASE_LOCATION = ''
)에서 빈 문자열을 상대 경로로 지정할 때 쓰기 위치는 다음과 같습니다.
- 변경 전:
Snowflake는 테이블 이름과 엔터티 ID를 사용하여 외부 볼륨 위치(
data
) 아래에 디렉터리를 생성하고 새 디렉터리에 이름이STORAGE_BASE_URL
및metadata
인 하위 디렉터리에 씁니다.예:
s3://my/storage/base/url/table_name_entity_id/data
s3://my/storage/base/url/table_name_entity_id/metadata
- 변경 후:
Snowflake는 외부 볼륨 위치 바로 아래에 표시되는 이름이
data
및metadata
인 하위 디렉터리에 씁니다.예:
s3://my/storage/base/url/data
s3://my/storage/base/url/metadata
이전 디렉터리에서 동작 변경 전에 작성된 모든 데이터는
table_name_entity_id
디렉터리 아래에서 계속 액세스할 수 있습니다.
이러한 동작 변경 사항은 변환된 Iceberg 테이블에도 적용됩니다.
참조: 1534