Ş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
veyaINSERT
eyleminin hedefi olan sütunların hedef tabloda bulunması gerekir. -
INSERT *
veyaUPDATE 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. .