Aracılığıyla paylaş


Şema uygulaması

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ış veri ile desteklenen tablolara uygulanmaz.

Ekleme işlemleri için şema uygulaması

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.

MERGE işlemleri sırasında şema doğrulaması

Azure Databricks, bir MERGE işleminin 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 atamaya çalışır.
  • Bir UPDATE veya INSERT eyleminin hedefi olan sütunların hedef tabloda bulunması gerekir.
  • INSERT * veya UPDATE SET * söz dizimi kullanılırken:
    • 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 ALTER TABLE deyimlerini veya otomatik şema evrimini kullanarak bir tablonun şemasını güncelleştirebilirsiniz. Bkz. Delta Lake tablo şemasını güncelleştirme.

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