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.
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 |