Ş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
eylemininUPDATE
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin