Iceberg 테이블 스키마 개선
Iceberg 스키마 업데이트는 메타데이터 전용 변경 사항입니다. 스키마 업데이트를 수행할 때 데이터 파일은 변경되지 않습니다.
Iceberg 형식은 다음과 같은 스키마 진화 변경을 지원합니다.
-
추가 - 테이블 또는 중첩된
struct
에 새 열을 추가합니다. -
삭제 - 테이블이나 중첩된
struct
에서 기존 열을 제거합니다. -
이름 바꾸기 - 중첩된
struct
에서 기존 열 또는 필드의 이름을 바꿉니다. -
재정렬 - 열의 순서를 변경합니다.
-
형식 승격 - 열,
struct
필드,map
키,map
값 또는list
요소의 형식을 확장합니다. 현재 Iceberg 테이블에 대해 다음과 같은 경우를 지원합니다.-
integer에서 big integer로
-
float에서 double로
-
decimal 형식의 정밀도 증가
-
이 섹션의 DDL 문을 사용하여 Iceberg 테이블 스키마를 수정할 수 있습니다.