Tablolar ve görünümler nedir?

Tablolar ve görünümler, Databricks'te verileri düzenlemeye ve verilere erişmeye yönelik temel kavramlardır.

Tablo, genellikle Delta Lake biçiminde belirli bir konumda depolanan yapılandırılmış bir veri kümesidir. Tablolar gerçek verileri depolama alanında depolar ve SQL komutları veya DataFrame API'leri kullanılarak sorgulanabilir ve değiştirilebilir; ekleme, güncelleştirme, silme ve birleştirme gibi işlemleri destekler. Bkz. Tablo nedir?.

Görünüm, SQL sorgusu tarafından tanımlanan bir sanal tablodur. Görünümün kendisi verileri depolamaz. Bunun yerine, görünüm bir veya daha fazla tablodaki verileri belirli bir biçimde veya soyutlamada sunmanın bir yolunu sağlar. Görünümler karmaşık sorguları basitleştirmek, iş mantığını kapsüllemek ve depolamayı çoğaltmadan temel alınan verilere tutarlı bir arabirim sağlamak için kullanışlıdır. Bkz. Görünüm nedir?.

Unity Kataloğu'ndaki tablolar ve görünümler

Tablolar ve görünümler Unity Kataloğu kullanılarak yönetilir. Unity Kataloğu'nda tablolar ve görünümler, aşağıdaki diyagramda gösterildiği gibi üç düzeyli ad alanının (catalog.schema.table) üçüncü düzeyinde yer alır.

Tabloya odaklanan Unity Kataloğu nesne modeli diyagramı

Delta tabloları, akış tabloları ve gerçekleştirilmiş görünümler arasındaki farklar

Aşağıdaki tabloda Delta tabloları, akış tabloları ve gerçekleştirilmiş görünümler arasındaki farklar hakkında sık sorulan sorular yanıtlanmaktadır.

Soru Delta tablosu Akış tablosu Gerçekleştirilmiş görünüm
Nedir? ACID işlemlerini, şema zorlamayı ve diğer Delta Lake özelliklerini destekleyen Delta Lake biçiminde depolanan standart tablolar. Akış ve artımlı işleme kullanım örnekleri için genişletilmiş normal bir Delta tablosu. Sonucu her zaman önceden hesaplanmış ve doğru olan bir sorgunun sonucu.
Hangi kullanım örnekleri için önerilir? Aşağıdakileri yapar yordam kodu:

-Yenmesi
-Dönüşüm
Aşağıdakileri yapar bildirim temelli kod:

- Yalnızca ekleme kaynaklarından alma
- Düşük gecikme süreli dönüşümler
Aşağıdakileri yapar bildirim temelli kod:

- Artımlı dönüşümler
- Toplu dönüştürmeler
Nasıl doldurulur? Yordam kodu (INSERT, UPDATE, MERGE, kullanarak bölüm üzerine yazma replaceWhere) Aşağıdakiler dahil bildirim temelli kod:

- Akışları ekleme
- CHANGES akışlarını UYGULAMA
- Akışlardan Sonra
Bildirim temelli sorgular
Unity Kataloğu'nda nesne türü nedir? Tablo Tablo Görünüm
Kim güncelleştirebilir? Delta tablosunu güncelleştirebilen herhangi bir yazar. Yalnızca akış tablosunu tanımlayan işlem hattı güncelleştirebilir. Yalnızca gerçekleştirilmiş görünümü tanımlayan işlem hattı bunu güncelleştirebilir.
Hangi Delta Lake özellikleriyle uyumludur? Tüm Delta Lake özelliklerini destekler. Desteklemez:

- Sıvı Bölümleme
- Tahmine Dayalı İyileştirme
Desteklemez:

- Sıvı Bölümleme
- Tahmine Dayalı İyileştirme