Share via


스키마 적용

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 병합을 위한 자동 스키마 진화를 참조하세요.