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 Unity Kataloğu yönetilen tabloları için bakım işlemlerini otomatik olarak çalıştıran tahmine dayalı iyileştirme açıklanmaktadır.
Not
Tahmine dayalı iyileştirme, 11 Kasım 2024 tarihinde veya sonrasında oluşturulan hesaplar için varsayılan olarak etkindir. Databricks 7 Mayıs 2025'te mevcut hesapları etkinleştirmeye başladı. Bu dağıtım aşamalıdır ve Nisan 2026'ya kadar tamamlanması beklenmektedir. Hesabınızın zaten etkin olup olmadığını denetlemek için bkz. Tahmine dayalı iyileştirmenin etkinleştirilip etkinleştirilmediğini doğrulama.
Tahmine dayalı iyileştirme etkinleştirildiğinde Databricks aşağıdakileri otomatik olarak yapar:
- Bakım işlemlerinden yararlanabilecek tabloları tanımlar ve bu işlemlerin çalıştırılması için kuyruğa alır.
- Veriler yönetilen bir tabloya yazıldığında istatistikleri toplar.
Bu, gereksiz bakım çalıştırmalarını ve performansı el ile izleme ve sorun giderme yükünü ortadan kaldırır.
Databricks, Unity Kataloğu tarafından yönetilen tüm tablolar için tahmine dayalı iyileştirme önerir. Örneğin, otomatik sıvı kümeleme, veri kullanım desenlerinize göre veri düzeninin akıllı iyileştirmesini kullanır. Bkz Tablolar için sıvı kümeleme kullanma.
Tahmine dayalı iyileştirme hangi işlemleri çalıştırır?
Tahmine dayalı iyileştirme Unity Kataloğu yönetilen tablolarında aşağıdaki işlemleri çalıştırır:
| Operasyon | Açıklama |
|---|---|
OPTIMIZE |
Etkin olan tablolar için artımlı kümelemeyi tetikler. Bkz Tablolar için sıvı kümeleme kullanma. Dosya boyutlarını iyileştirerek sorgu performansını artırır. Bkz. veri dosyası düzenini iyileştirme. |
VACUUM |
Tablo tarafından artık referans verilmeyen veri dosyalarını silerek depolama maliyetlerini azaltır. Bkz. Vakumile kullanılmayan veri dosyalarını kaldırma. |
ANALYZE |
Sorgu performansını geliştirmek için istatistiklerin artımlı güncelleştirmesini tetikler. Bkz.ANALYZE TABLE ... İŞLEM ISTATISTIKLERI. |
Not
OPTIMIZE tahmine dayalı iyileştirme tarafından yürütüldüğünde ZORDER çalıştırmaz. Z sırası kullanan tablolarda tahmine dayalı iyileştirme, Z sıralı dosyaları yoksayar.
Otomatik sıvı kümeleme etkinleştirildiyse, tahmine dayalı iyileştirme verileri kümelemeden önce yeni kümeleme anahtarlarını seçebilir. Bkz. Otomatik sıvı kümeleme.
Uyarı
için VACUUM bekletme penceresi, varsayılan olarak 7 gün olan tablo özelliği delta.deletedFileRetentionDuration tarafından belirlenir.
VACUUM artık bu pencere içindeki delta tablosu sürümü tarafından başvurulamayacak veri dosyalarını kaldırır. Verileri daha uzun süre saklamak için (örneğin, uzun süreli seyahati desteklemek için), tahmine dayalı iyileştirmeyi etkinleştirmeden önce bu özelliği ayarlayın:
ALTER TABLE table_name SET TBLPROPERTIES ('delta.deletedFileRetentionDuration' = '30 days');
İşlem ve faturalama
Tahmine dayalı iyileştirme, işler için sunucusuz işlem kullanarak , ANALYZEve OPTIMIZE işlemlerini çalıştırırVACUUM. Hesabınız sunucusuz işlemler SKU'su kullanılarak bu işlem için faturalandırılır.
Databricks yönetilen hizmetleri için fiyatları görün. Bkz. Sistem tablolarıyla tahmine dayalı iyileştirmeyi izleme.
Önkoşullar
Tahmine dayalı iyileştirmeyi kullanmak için aşağıdaki gereksinimlerin karşılanması gerekir:
- Azure Databricks çalışma alanınız desteklenen bir bölgede Premium planında olmalıdır.
- SQL ambarlarını veya Databricks Runtime 12.2 LTS veya üzerini kullanmanız gerekir.
- Yalnızca Unity Kataloğu yönetilen tabloları desteklenir.
- Depolama hesaplarınız için özel bağlantı gerekiyorsa sunucusuz özel bağlantı yapılandırın. Bkz . Azure kaynaklarına özel bağlantı yapılandırma.
Tahmine dayalı iyileştirmeyi etkinleştirme
Hesap, katalog veya şema için tahmine dayalı iyileştirmeyi etkinleştirebilirsiniz. Varsayılan olarak, tüm Unity Catalog yönetilen tablolar hesap değerini devralır. Hesap varsayılanını katalog veya şema düzeyinde geçersiz kılabilirsiniz.
Tahmine dayalı iyileştirmeyi etkinleştirmek veya devre dışı bırakmak için aşağıdaki ayrıcalıklara sahip olmanız gerekir:
| Unity Kataloğu nesnesi | Ayrıcalık |
|---|---|
| Firma | Hesap yöneticisi |
| Katalog | Katalog sahibi |
| Şema | Şema sahibi |
Hesabınız için tahmine dayalı iyileştirmeyi etkinleştirme veya devre dışı bırakma
Hesap yöneticisi bir hesaptaki tüm meta veri depoları için tahmine dayalı iyileştirmeyi etkinleştirebilir. Kataloglar ve şemalar bu ayarı varsayılan olarak devralır, ancak her iki düzeyde de geçersiz kılabilirsiniz.
- Hesaplar konsoluna gidin.
- Ayarlar'a ve ardından Özellik etkinleştirme'ye gidin.
- Tahmine dayalı iyileştirme'nin yanındaki istediğiniz seçeneği (örneğin, Etkin) seçin.
Not
- Tahmine dayalı iyileştirmeyi desteklemeyen bölgelerdeki meta veri depoları etkinleştirilmez.
- Hesap düzeyinde tahmine dayalı iyileştirmeyi devre dışı bırakmak, bunu özellikle etkinleştirmiş olan kataloglar veya şemalar için devre dışı bırakmaz.
Katalog veya şema için tahmine dayalı iyileştirmeyi etkinleştirme veya devre dışı bırakma
Tahmine dayalı iyileştirme bir devralma modeli kullanır. Bir katalog için etkinleştirildiğinde, bu katalogdaki şemalar ayarı devralır ve etkin bir şema içindeki tablolar da bu ayarı devralır. Bu davranışı geçersiz kılmak için bir katalog veya şema için tahmine dayalı iyileştirmeyi açıkça etkinleştirebilir veya devre dışı bırakabilirsiniz.
Not
Hesap düzeyinde etkinleştirmeden önce katalog veya şema düzeyinde tahmine dayalı iyileştirmeyi devre dışı bırakabilirsiniz. Tahmine dayalı iyileştirme daha sonra hesap düzeyinde etkinleştirilirse, bu nesnelerdeki tablolar için engellenmiş olarak kalır.
Tahmine dayalı iyileştirmeyi üst nesneden devralacak şekilde etkinleştirmek, devre dışı bırakmak veya sıfırlamak için aşağıdaki söz dizimini kullanın:
ALTER CATALOG [catalog_name] { ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION;
ALTER { SCHEMA | DATABASE } schema_name { ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION;
Tahmine dayalı iyileştirmenin etkinleştirilip etkinleştirilmediğini doğrulama
alanı Predictive Optimization , tahmine dayalı iyileştirmenin etkinleştirilip etkinleştirilmediğini gösteren bir Unity Kataloğu özelliğidir. Ayar bir üst nesneden devralındıysa, alan değeri bunu gösterir.
Durumu denetlemek için aşağıdaki söz dizimini kullanın:
DESCRIBE (CATALOG | SCHEMA | TABLE) EXTENDED name
Sistem tablolarıyla tahmine dayalı iyileştirmeyi izleme
Databricks, tahmine dayalı optimizasyon işlemlerine, maliyetlere ve etkiye dair görünürlük sağlamak için sistem tablosunu system.storage.predictive_optimization_operations_history sunar. Bkz. Tahmine dayalı iyileştirme sistemi tablo referansı.
Özel bağlantı hata iletisi
Sistem tablosunda işlemler FAILED: PRIVATE_LINK_SETUP_ERROR ile başarısız olarak işaretlenirse, sunucusuz özel bağlantı doğru yapılandırılmamış olabilir. Bkz . Azure kaynaklarına özel bağlantı yapılandırma.
Sınırlamalar
Tahmine dayalı iyileştirme aşağıdaki tablo türlerinde çalışmaz:
- Delta Sharing alıcıları olarak çalışma alanına yüklenen tablolar
- Dış tablolar