스키마 적용
Azure Databricks는 쓰기 시 스키마를 적용하여 데이터 품질의 유효성을 검사합니다.
참고 항목
이 문서에서는 Delta Lake에서 지원되는 Azure Databricks의 테이블에 대한 기본 동작을 설명합니다. 스키마 적용은 외부 데이터로 지원되는 테이블에는 적용되지 않습니다.
삽입 작업에 대한 스키마 적용
Azure Databricks는 테이블에 데이터를 삽입할 때 다음 규칙을 적용합니다.
- 삽입된 모든 열이 대상 테이블에 있어야 합니다.
- 모든 열 데이터 형식은 대상 테이블의 열 데이터 형식과 일치해야 합니다.
참고 항목
Azure Databricks는 대상 테이블과 일치하도록 열 데이터 형식을 안전하게 캐스팅하려고 시도합니다.
작업 중 MERGE
스키마 유효성 검사
Azure Databricks는 작업의 일부로 MERGE
데이터를 삽입하거나 업데이트할 때 다음 규칙을 적용합니다.
- 원본 문의 데이터 형식이 대상 열
MERGE
과 일치하지 않는 경우 대상 테이블과 일치하도록 열 데이터 형식을 안전하게 캐스팅하려고 합니다. - 대상 또는
INSERT
작업의 대상인UPDATE
열이 대상 테이블에 있어야 합니다. - 사용
INSERT *
또는UPDATE SET *
구문:- 대상 테이블에 없는 원본 데이터 세트의 열은 무시됩니다.
- 원본 데이터 세트에는 대상 테이블에 있는 모든 열이 있어야 합니다.
테이블 스키마 수정
명시적 ALTER TABLE
문 또는 자동 스키마 진화를 사용하여 테이블의 스키마를 업데이트할 수 있습니다. Delta Lake 테이블 스키마 업데이트를 참조하세요.
스키마 진화에는 작업에 대한 MERGE
특별한 의미 체계가 있습니다. Delta Lake 병합을 위한 자동 스키마 진화를 참조하세요.