Aracılığıyla paylaş


Görünüm nedir?

Görünüm, Unity Kataloğu meta veri deposundaki bir veya daha fazla tablo ve görünüm üzerindeki sorgunun sonucu olan salt okunur bir nesnedir. Tablolardan ve birden çok şema ve katalogdaki diğer görünümlerden görünüm oluşturabilirsiniz.

Bu makalede, Azure Databricks'te oluşturabileceğiniz görünümler açıklanır ve bunları sorgulamak için gereken izinler ve işlemlerle ilgili bir açıklama sağlanır.

Görünüm oluşturma hakkında bilgi için bkz:

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

Unity Kataloğu'nda görünümler üç düzeyli ad alanının üçüncü düzeyinde (catalog.schema.view):

Unity Kataloğu nesne modeli diyagramı , görünüm odaklı.

Görünüm, sorgu metnini genellikle meta veri deposundaki bir veya daha fazla veri kaynağına veya tabloya karşı depolar. Azure Databricks'te görünüm, şemada nesne olarak kalıcı hale gelen Spark DataFrame'e eşdeğerdir. DataFrames'ten farklı olarak, bunu yapma izniniz olduğunu varsayarak Azure Databricks'in herhangi bir yerinden görünümleri sorgulayabilirsiniz. Görünüm oluşturulurken veri işlenmez veya yazılmaz. Yalnızca sorgu metni ilişkili şemadaki meta veri deposuna kaydedilir.

Not

Görünümler, Delta tabloları dışındaki veri kaynakları tarafından yedeklenmişse farklı yürütme semantiğine sahip olabilir. Databricks, tablo veya görünüm adı kullanarak veri kaynaklarına başvurarak görünümleri her zaman tanımlamanızı önerir. Bir yol veya URI belirterek veri kümelerine karşı görünümler tanımlamak, veri idaresi gereksinimlerini kafa karıştırıcı hale getirebilir.

Metrik görünümleri

Unity Kataloğu'ndaki ölçüm görünümleri, merkezi olarak korunan ve çalışma alanınızdaki tüm kullanıcılar tarafından erişilebilen yeniden kullanılabilir iş ölçümlerini tanımlar. Ölçüm görünümü gelir, müşteri sayısı veya dönüşüm oranı gibi yaygın olarak kullanılan KPI'lerin ardındaki mantığı soyutlar, böylece panolar, not defterleri ve raporlar arasında tutarlı bir şekilde sorgulanabilir. Her ölçüm görünümü, kaynak tablo, görünüm veya SQL sorgusunu temel alan bir ölçü ve boyut kümesi belirtir. Ölçüm görünümleri YAML'de tanımlanır ve SQL kullanılarak sorgulanır.

Ölçüm görünümlerini kullanmak, ölçüm tanımlarındaki tutarsızlıkların birden çok araç ve iş akışında çoğaltılmasını engelleyerek azaltılmasına yardımcı olur. Daha fazla bilgi edinmek için bkz. Ölçüm görünümleri .

Gerçekleştirilmiş görünümler

Gerçekleştirilmiş görünümler, tanımlama sorgusu tarafından döndürülen sonuçları artımlı olarak hesaplar ve güncelleştirir. Azure Databricks'te malzeme edilmiş görünümler özel bir Delta tablosu türüdür. Azure Databricks'teki diğer tüm görünümler sorgulandığında görünümü tanımlayan mantığı değerlendirerek sonuçları hesaplarken, malzeme edilmiş görünümler sonuçları işler ve güncelleştirmeler, yenileme zamanlaması veya bir işlem hattı güncellemesi ile işlendiğinde, sonuçları temel bir tabloda depolar.

Databricks SQL kullanarak gerçekleştirilmiş görünümleri Unity Kataloğu'na kaydedebilir veya bunları Lakeflow Spark Bildirimli İşlem Hatlarının bir parçası olarak tanımlayabilirsiniz. Bkz. Databricks SQL'de malzemeleşmiş görünümler kullanma ve Lakeflow Spark Deklaratif İşlem Hatları.

Geçici görünümler

Geçici görünümün kapsamı ve kalıcılığı sınırlıdır ve şemaya veya kataloğa kaydedilmez. Geçici görünümün ömrü, kullandığınız ortama göre farklılık gösterir:

  • Not defterleri ve işlerde geçici görünümlerin kapsamı not defteri veya betik düzeyine göre belirlenir. Bunlar, bildirildikleri not defterinin dışında erişilemez ve not defteri kümeden ayrıldığında artık mevcut olmaz.
  • Databricks SQL'de geçici görünümlerin kapsamı sorgu düzeyine göre belirlenir. Aynı sorgu içinde birden çok deyim geçici görünümü kullanabilir, ancak bu görünüm aynı panodaki diğer sorgularda bile kullanılamaz.

Dinamik görünümler

Dinamik görünümler, veri maskelemenin yanı sıra satır ve sütun düzeyinde erişim denetimi sağlamak için kullanılabilir. Bkz. Dinamik görünüm oluşturma.

Hive meta veri deposundaki görünümler (eski)

Herhangi bir veri kaynağında eski Hive görünümlerini tanımlayabilir ve bunları eski Hive meta veri deposuna kaydedebilirsiniz. Databricks, tüm eski Hive görünümlerinin Unity Kataloğu'na geçirilmesini önerir. Bakınız Hive meta veri deposundaki Görünümler.

Hive genel geçici görünümü (eski)

Genel geçici görünümler, bir işlem kaynağında çalışan tüm iş yüklerinin kullanabileceği geçici görünümü kaydetmenize olanak sağlayan eski bir Azure Databricks özelliğidir. Küresel geçici görünümler, Hive ve HDFS'nin bir kalıntısıdır. Databricks, genel geçici görünümlerin kullanılmasını önermemektedir.

Görünümleri Sorgulamak İçin Gereksinimler

Unity Kataloğu'nda kayıtlı görünümleri okumak için gereken izinler işlem türüne, Databricks Runtime sürümüne ve erişim moduna bağlıdır.

Not

Tüm görünümler için, izin denetimleri hem görünümün kendisi hem de bu görünümün oluşturulduğu temel tablolar ve görünümler üzerinde gerçekleştirilir. İzinleri temel alınan tablolar ve görünümler için denetlenen kullanıcı, hesaplamaya bağlıdır. Aşağıdakiler için Unity Kataloğu, görünüm sahibinin temel alınan veriler üzerindeki izinlerini denetler:

  • SQL ambarları.
  • Standart işlem (eski adıyla paylaşılan işlem).
  • Ayrıntılı erişim denetimi etkinken Databricks Runtime 15.4 LTS ve üzeri sürümlerde ayrılmış hesaplama (önceki adıyla tek kullanıcılı hesaplama).

Databricks Runtime 15.3 ve altındaki ayrılmış işlem için Unity Kataloğu, hem görünüm sahibinin izinlerini hem de kullanıcının altındaki veriler üzerindeki izinlerini kontrol eder.

Bu davranış, aşağıda listelenen gereksinimlere yansıtılır. Her iki durumda da görünüm sahibinin, görünüm kullanıcılarının görünüme erişebilmesi için temel alınan veriler üzerinde izinler tutması gerekir.

  • Tüm işlem kaynakları için görünümün kendisinde SELECT, üst kataloğunda USE CATALOG ve üst şemasında USE SCHEMA olmalıdır. Bu, SQL ambarları, standart erişim modundaki kümeler ve Databricks Runtime 15.4 ve üzeri üzerinde ayrılmış erişim modundaki kümeler de dahil olmak üzere Unity Kataloğu'nu destekleyen tüm işlem türleri için geçerlidir.
  • Databricks Runtime 15.3 ve altındaki ayrılmış erişim modunu kullanan kümeler için, görünüm tarafından referans verilen tüm tablo ve görünümlerde SELECT'ya sahip olmanız gerekir; ayrıca bunların ana kataloglarında USE CATALOG ve ana şemalarında USE SCHEMA de bulunmalıdır.

Not

Databricks Runtime 15.4 LTS ve üzeri üzerinde ayrılmış bir küme kullanıyorsanız ve temel alınan tablo ve görünümlere sahip olma SELECT gereksinimini önlemek istiyorsanız, çalışma alanınızın sunucusuz işlem için etkinleştirildiğini doğrulayın.

Sunucusuz bilişim, veri filtrelemeyi yöneterek temel tablolar ve görünümler üzerinde izin gerektirmeden bir görünüme erişim sağlar. Görünümleri sorgulamak için ayrılmış işlem kullandığınızda sunucusuz işlem ücretleriyle karşılaşabileceğinizi unutmayın. Daha fazla bilgi için bkz. Ayrılmış hesaptaki ince erişim denetimi.