Gerçekleştirilmiş görünümler için yenileme işlemleri
Önemli
Databricks SQL'deki gerçekleştirilmiş görünümler Genel Önizleme aşamasındadır.
Gerçekleştirilmiş görünümler, bir veya daha fazla temel tabloya karşı sql sorgusunun sonuçlarını içeren veritabanı nesneleridir. Bazı gerçekleştirilmiş görünümler, temel tablolardaki değişiklikler otomatik olarak ve artımlı olarak yayılarak artımlı olarak yenilenebilir.
Bu makalede gerçekleştirilmiş görünümlere uygulayabileceğiniz yenileme işlemi türleri açıklanır ve artımlı yenilemeyi destekleyen SQL işlemleri, anahtar sözcükler ve yan tümceler tanımlanır.
Not
Gerçekleştirilmiş görünümler oluşturmak ve kullanmak için çalışma alanınızın gereksinimleri karşılaması gerekir.
Yenileme türleri
Yenileme işlemleri şu türlerden biridir:
- Artımlı yenileme: Artımlı yenileme, son yenilemeden sonra temel alınan verilerdeki değişiklikleri işler ve ardından bu verileri tabloya ekler. Temel tablolara ve dahil edilen işlemlere bağlı olarak, yalnızca belirli türlerde gerçekleştirilmiş görünümler artımlı olarak yenilenebilir.
- Tam yenileme: Tam yenileme, tabloyu kısaltır ve kaynakta bulunan tüm verileri en son tanım ile yeniden işler. Tüm veri geçmişini tutmayan veya Kafka gibi kısa saklama süreleri olan kaynaklarda tam yenileme yapılması önerilmez çünkü tam yenileme mevcut verileri kısaltmaktadır. Veriler artık kaynakta kullanılamıyorsa eski verileri kurtaramayabilirsiniz.
Gerçekleştirilmiş görünümler SQL ambarı veya sunucusuz Delta Live Tables işlem hattı kullanılarak oluşturulduğunda, sorguları destekleniyorsa otomatik olarak artımlı olarak yenilenir. Bir sorgu artımlı yenileme için desteklenmeyen ifadeler içeriyorsa, tam yenileme gerçekleştirilir ve bu da ek maliyetlere neden olabilir. Hangi yenileme türünün kullanıldığını belirlemek için bkz . Artımlı veya tam yenileme kullanılıp kullanılmadığını belirleme.
Gerçekleştirilmiş görünüm artımlı yenileme desteği
Aşağıdaki tabloda SQL anahtar sözcüğüne veya yan tümcesine göre artımlı yenileme desteği listeleniyor. Yıldız (*) ile işaretlenmiş anahtar sözcükler ve yan tümceler, artımlı yenileme için satır izlemenin etkinleştirilmesini gerektirir. Bkz . Delta tabloları için satır izlemeyi kullanma.
SQL anahtar sözcüğü veya yan tümcesi | Artımlı yenileme desteği |
---|---|
SELECT Ifa -de* |
Evet, belirlenimci yerleşik işlevler ve sabit kullanıcı tanımlı işlevler (UDF) gibi ifadeler desteklenir. |
GROUP BY |
Yes |
WITH |
Evet, yaygın tablo ifadeleri desteklenir. |
UNION ALL * |
Yes |
FROM |
Desteklenen temel tablolar Delta tabloları, gerçekleştirilmiş görünümler ve akış tablolarıdır. |
WHERE , HAVING * |
ve HAVING gibi WHERE filtre yan tümceleri desteklenir. |
INNER JOIN * |
Yes |
LEFT OUTER JOIN |
Evet |
FULL OUTER JOIN |
Evet |
RIGHT OUTER JOIN |
Yes |
OVER |
Evet. PARTITION_BY sütunlarının pencere işlevlerinde artımlı hale getirilmesi için belirtilmesi gerekir. |
QUALIFY |
Yes |
EXPECTATIONS |
Hayır Beklentileri kullanan gerçekleştirilmiş görünümler her zaman tamamen yenilenir. |
Not
Belirleyici olmayan işlevler (örneğin, CURRENT_TIMESTAMP
) desteklenmez.