Aracılığıyla paylaş


Lakehouse şemaları (Önizleme) nedir?

Lakehouse özel şemaların oluşturulmasını destekler. Şemalar, daha iyi veri bulma, erişim denetimi ve daha fazlası için tablolarınızı birlikte gruplandırmanıza olanak sağlar.

Göl evi şeması oluşturma

Lakehouse'unuz için şema desteğini etkinleştirmek için, oluşturduğunuzda Lakehouse şemaları (Genel Önizleme) seçeneğinin yanındaki kutuyu işaretleyin.

Yeni lakehouse iletişim kutusunu gösteren ekran görüntüsü.

Önemli

Çalışma alanı adları yalnızca önizleme sınırlamaları nedeniyle alfasayısal karakterler içermelidir. Çalışma alanı adlarında özel karakterler kullanılıyorsa Lakehouse özelliklerinden bazıları çalışmaz.

Lakehouse'u oluşturduktan sonra, Tablolar altında dbo adlı varsayılan bir şema bulabilirsiniz. Bu şema her zaman oradadır ve değiştirilemez veya kaldırılamaz. Yeni şema oluşturmak için Tablolar'ın üzerine gelin, ... öğesini seçin ve Yeni şema'yı seçin. Şema adınızı girin ve Oluştur'u seçin. Şemanızın Tablolar altında alfabetik sırada listelendiğini görürsünüz.

Yeni lakehouse şeması iletişim kutusunu gösteren ekran görüntüsü.

Tabloları lakehouse şemalarında depolama

Tabloyu şemada depolamak için bir şema adı gerekir. Aksi takdirde, varsayılan dbo şemasına gider.

df.write.mode("Overwrite").saveAsTable("contoso.sales")

Tablolarınızı düzenlemek ve tablo adlarını farklı şemalara sürükleyip bırakmak için Lakehouse Explorer'ı kullanabilirsiniz.

Tabloları şemalar arasında taşıma animasyonu.

Dikkat

Tabloyu değiştirirseniz, doğru şemayla hizalandığından emin olmak için not defteri kodu veya veri akışları gibi ilgili öğeleri de güncelleştirmeniz gerekir.

Şema kısayoluyla birden çok tablo getirme

Diğer Fabric lakehouse veya dış depolamadan birden çok Delta tablosuna başvurmak için, seçilen şema veya klasörün altındaki tüm tabloları görüntüleyen şema kısayolunu kullanın. Kaynak konumdaki tablolarda yapılan tüm değişiklikler şemada da görünür. Şema kısayolu oluşturmak için Tablolar'ın üzerine gelin, ... öğesini seçin ve Yeni şema kısayolu'na tıklayın. Ardından başka bir göl evinde bir şema veya Azure Data Lake Storage (ADLS) 2. Nesil gibi dış depolama alanınızda Delta tablolarının yer aldığı bir klasör seçin. Bu, başvurulduğunuz tablolarla yeni bir şema oluşturur.

Yeni lakehouse şema kısayolunu gösteren ekran görüntüsü.

Power BI raporlaması için lakehouse şemalarına erişme

Anlamsal modelinizi oluşturmak için, kullanmak istediğiniz tabloları seçmeniz yeter. Tablolar farklı şemalarda olabilir. Farklı şemalardaki tablolar aynı adı paylaşıyorsa, model görünümündeyken tablo adlarının yanında sayılar görürsünüz.

Not defterinde Lakehouse şemaları

Not defteri nesne gezgininde şema etkinleştirilmiş bir lakehouse'a baktığınızda tabloların şemalarda olduğunu görürsünüz. Tabloyu bir kod hücresine sürükleyip bırakabilir ve tablonun bulunduğu şemaya başvuran bir kod parçacığı alabilirsiniz. Kodunuzdaki tablolara başvurmak için bu ad alanını kullanın: "workspace.lakehouse.schema.table". Öğelerden herhangi birini dışarıda bırakırsanız yürütücü varsayılan ayarı kullanır. Örneğin, yalnızca tablo adı verirseniz, not defteri için varsayılan lakehouse'dan varsayılan şemayı (dbo) kullanır.

Önemli

Kodunuzda şemaları kullanmak istiyorsanız, not defteri için varsayılan lakehouse'un şemanın etkinleştirildiğinden emin olun.

Çalışma alanları arası Spark SQL sorguları

Kodunuzdaki tablolara başvurmak için "workspace.lakehouse.schema.table" ad alanını kullanın. Bu şekilde, kodu çalıştıran kullanıcının tablolara erişme izni varsa farklı çalışma alanlarındaki tabloları birleştirebilirsiniz.

SELECT * 
    FROM operations.hr.hrm.employees as employees 
    INNER JOIN global.corporate.company.departments as departments
    ON employees.deptno = departments.deptno;

Önemli

Tabloları yalnızca şemaları etkinleştirilmiş göl evleri ile birleştirdiğinizden emin olun. Şemaları etkin olmayan göl evleri tablolarını birleştirmek işe yaramaz.

Genel önizleme sınırlamaları

Aşağıda listelenen desteklenmeyen özellikler/işlevler genel önizlemenin geçerli sürümüne yöneliktir. Bunlar, Genel Kullanılabilirlik'inden önce gelecek sürümlerde çözülecektir.

Desteklenmeyen Özellikler/ İşlevsellik Notlar
Paylaşılan göl evi Paylaşılan lakehouse'lar için ad alanında çalışma alanı kullanılması işe yaramaz, örneğin wokrkspace.sharedlakehouse.schema.table. Kullanıcının namaspace içinde çalışma alanını kullanabilmesi için çalışma alanı rolüne sahip olması gerekir.
Delta Olmayan, Yönetilen tablo şeması Yönetilen, Delta biçimli olmayan tablolar (örneğin CSV) için şema alma desteklenmez. Lakehouse Gezgini'nde bu tabloların genişletilmesi, UX'te herhangi bir şema bilgisi göstermez.
Dış Spark tabloları Dış Spark tablo işlemleri (örneğin bulma, şema alma vb.) desteklenmez. Bu tablolar UX'te tanımlanmamıştır.
Genel API Şema etkin Lakehouse için genel API'ler (Liste tabloları, Load tablosu, defaultSchema genişletilmiş özelliği vb.) desteklenmez. Şema etkin Lakehouse'da çağrılan mevcut genel API'ler hatayla sonuçlanır.
Tablo özelliklerini güncelleştirme Desteklenmiyor.
Özel karakterler içeren çalışma alanı adı Özel karakterler içeren çalışma alanı (örneğin boşluk, eğik çizgi) desteklenmez. Bir kullanıcı hatası gösterilir.
Spark görünümleri Desteklenmiyor.
Hive'a özgü özellikler Desteklenmiyor.
Spark.catalog API'si Desteklenmiyor. Bunun yerine Spark SQL kullanın.
USE <schemaName> Çalışma alanları arası çalışmaz, ancak aynı çalışma alanında desteklenir.
Geçiş Mevcut şema olmayan Lakehouse'ların şema tabanlı Lakehouse'lara geçirilmesi desteklenmez.