Aracılığıyla paylaş


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.