Aracılığıyla paylaş


Şema zorlaması

Azure Databricks, yazma işleminde şemayı zorunlu kılarak veri kalitesini doğrular.

Not

Bu makalede, Delta Lake tarafından desteklenen Azure Databricks tabloları için varsayılan davranış açıklanmaktadır. Şema zorlaması, dış veriler tarafından yedeklenen tablolara uygulanmaz.

Ekleme işlemleri için şema zorlama

Azure Databricks, tabloya veri eklerken aşağıdaki kuralları uygular:

  • Eklenen tüm sütunlar hedef tabloda bulunmalıdır.
  • Tüm sütun veri türlerinin hedef tablodaki sütun veri türleriyle eşleşmesi gerekir.

Not

Azure Databricks, sütun veri türlerini hedef tabloyla eşleşecek şekilde güvenli bir şekilde atamayı dener.

İşlemler sırasında MERGE şema doğrulaması

Azure Databricks, bir MERGE işlemin parçası olarak veri eklerken veya güncelleştirirken aşağıdaki kuralları uygular:

  • Kaynak deyimindeki veri türü hedef sütunla eşleşmiyorsa, MERGE hedef tabloyla eşleşmesi için sütun veri türlerini güvenli bir şekilde atamayı dener.
  • Bir veya INSERT eyleminin UPDATE hedefi olan sütunlar hedef tabloda bulunmalıdır.
  • Veya UPDATE SET * söz dizimi kullanılırkenINSERT *:
    • Kaynak veri kümesindeki hedef tabloda bulunmayan sütunlar yoksayılır.
    • Kaynak veri kümesinde hedef tabloda tüm sütunlar bulunmalıdır.

Tablo şemasını değiştirme

Açık deyimleri veya otomatik şema evrimini kullanarak ALTER TABLE bir tablonun şemasını güncelleştirebilirsiniz. Bkz . Delta Lake tablo şemasını güncelleştirme.

Şema evrimi, işlemler için MERGE özel semantiklere sahiptir. Bkz. Delta Lake birleştirme için otomatik şema evrimi.