Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada, Azure Databricks'te Delta Lake tabloları için yalıtım düzeyleri ve yazma çakışması davranışı açıklanmaktadır.
Delta Lake, okuma ve yazma işlemleri arasında ACID işlem garantileri sağlar:
- Yazarlar: Birden çok kümede birden çok yazıcı aynı anda bir tablo bölümünü değiştirebilir. Yazarlar tablonun tutarlı bir anlık görüntü görünümünü görür ve yazma işlemleri seri sırada gerçekleşir.
- Okuyucular: Okuyucular, iş sırasında bir tablo değiştirildiğinde bile Azure Databricks işinin başladığı tablonun tutarlı bir anlık görüntü görünümünü görmeye devam eder.
Bkz. Azure Databricks'te ACID garantileri nelerdir?.
Uyarı
Azure Databricks varsayılan olarak tüm tablolar için Delta Lake kullanır.
Yalıtım konuları
| Başlık | Açıklama |
|---|---|
| Yalıtım düzeyleri (WriteSerializable ve Serializable) | İki yalıtım düzeyi eşzamanlı işlemleri nasıl etkiler ve bunların nasıl yapılandırılır. |
| Satır düzeyi eşzamanlılık | Satır düzeyi çakışma algılama, aynı veri dosyalarındaki eşzamanlı işlemler için yazma çakışmalarını nasıl azaltır? |
İşlem yalıtımı, anlık görüntü davranışı ve çakışma işleme hakkında bilgi için bkz. İşlem yalıtımı.
Meta veri değişikliği çakışmaları
Meta veri değişiklikleri tüm eşzamanlı yazma işlemlerinin başarısız olmasına neden olur. Bu işlemler tablo protokolünde, tablo özelliklerinde veya veri şemasında yapılan değişiklikleri içerir.
Akış okumaları, tablo meta verilerini değiştiren bir işlemeyle karşılaştıklarında başarısız olur. Akışın devam etmesi için akışı yeniden başlatmanız gerekir. Önerilen yöntemler için bkz Yapılandırılmış Akış Üretimi için Dikkat Edilmesi Gereken Hususlar.
Meta verileri değiştiren sorgu örnekleri aşağıda verilmiştir:
-- Set a table property
ALTER TABLE table_name SET TBLPROPERTIES ('delta.isolationLevel' = 'Serializable')
-- Enable a feature using a table property and update the table protocol
ALTER TABLE table_name SET TBLPROPERTIES ('delta.enableDeletionVectors' = true);
-- Drop a table feature
ALTER TABLE table_name DROP FEATURE deletionVectors;
-- Upgrade to UniForm
REORG TABLE table_name APPLY (UPGRADE UNIFORM(ICEBERG_COMPAT_VERSION=2));
-- Update the table schema
ALTER TABLE table_name ADD COLUMNS (col_name STRING);