Apache Iceberg™ 테이블: 빈 문자열 BASE_LOCATION에 대한 새로운 쓰기 위치

주의

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

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

Snowflake를 카탈로그로 사용하는 Apache Iceberg™ 테이블 의 경우, 외부 볼륨(BASE_LOCATION = '')에서 빈 문자열을 상대 경로로 지정할 때 쓰기 위치는 다음과 같습니다.

변경 전:

Snowflake는 테이블 이름과 엔터티 ID를 사용하여 외부 볼륨 위치(data) 아래에 디렉터리를 생성하고 새 디렉터리에 이름이 STORAGE_BASE_URLmetadata 인 하위 디렉터리에 씁니다.

예:

  • s3://my/storage/base/url/table_name_entity_id/data

  • s3://my/storage/base/url/table_name_entity_id/metadata

변경 후:

Snowflake는 외부 볼륨 위치 바로 아래에 표시되는 이름이 datametadata 인 하위 디렉터리에 씁니다.

예:

  • s3://my/storage/base/url/data

  • s3://my/storage/base/url/metadata

이전 디렉터리에서 동작 변경 전에 작성된 모든 데이터는 table_name_entity_id 디렉터리 아래에서 계속 액세스할 수 있습니다.

이러한 동작 변경 사항은 변환된 Iceberg 테이블에도 적용됩니다.

참조: 1534