Delta Paylaşımı nedir?
Bu makale, Azure Databricks'teki güvenli veri paylaşım platformu olan Delta Paylaşımı'nı tanıtmaktadır; bu platform, Azure Databricks'teki veri ve yapay zeka varlıklarınızı, kullanıcıların Databricks kullanıp kullanmadıklarına bakılmaksızın, kuruluşunuz dışındaki kullanıcılarla paylaşmanıza olanak tanır. Delta Sharing, veri ürünlerinin alışverişi için açık bir forum olan databricks Market
Delta Paylaşımı, delta tablolarını diğer platformlardan paylaşmak için kullanabileceğiniz bir açık kaynak proje olarak da kullanılabilir.
Not
Delta Sharing kullanarak sizinle paylaşılan verilere erişmeyi öğrenmek için bkz. Delta Sharing kullanarak sizinle paylaşılan verilere erişme (alıcılar için)
Delta Paylaşımı nasıl çalışır?
Delta Sharing , Databricks tarafından kullandıkları bilgi işlem platformlarından bağımsız olarak diğer kuruluşlarla güvenli veri paylaşımı için geliştirilen açık bir protokoldür .
Delta Sharing kullanarak veri paylaşmanın üç yolu vardır:
Databricks'ten Databricks'e paylaşım protokolü, Unity Kataloğu özellikli bir Databricks çalışma alanına erişimi olan kullanıcılarla Unity Kataloğu özellikli çalışma alanınızdaki verileri ve yapay zeka varlıklarını paylaşmanızı sağlar.
Bu yaklaşım, Azure Databricks'de yerleşik olarak bulunan Delta Sharing sunucusunu kullanır. Not defteri paylaşımı, Unity Kataloğu birim paylaşımı, Unity Kataloğu yapay zeka modeli paylaşımı, Unity Kataloğu veri idaresi, denetim ve hem sağlayıcılar hem de alıcılar için kullanım izleme gibi diğer protokollerde desteklenmeyen bazı Delta Paylaşımı özelliklerini destekler. Unity Kataloğu ile tümleştirme, hem sağlayıcılar hem de alıcılar için kurulumu ve idareyi basitleştirir ve performansı artırır.
Bkz. Delta Sharing Databricks-to-Databricks protokolünü (sağlayıcılar için) kullanarak verileri paylaşma.
Unity Kataloğu özellikli Databricks çalışma alanında yönettiğiniz tablosal verileri herhangi bir bilgi işlem platformundaki kullanıcılarla paylaşmanıza olanak tanıyan Databricks açık paylaşım protokolü.
Bu yaklaşım, Azure Databricks'de yerleşik olarak bulunan Delta Sharing sunucusunu kullanır ve Unity Kataloğu'nu kullanarak verileri yönettiğiniz ve Databricks kullanmayan veya Unity Kataloğu etkinleştirilmiş Databricks çalışma alanına erişimi olmayan kullanıcılarla paylaşmak istediğinizde yararlıdır. Sağlayıcı tarafında Unity Kataloğu ile tümleştirme, sağlayıcılar için kurulumu ve idareyi basitleştirir.
Bkz. , Delta Sharing açık paylaşım protokolü (sağlayıcılar için)kullanarak verileri paylaşma.
Databricks olsun veya olmasın, herhangi bir platformdan herhangi bir platforma paylaşım yapmanızı sağlayan, açık kaynak Delta Sharing sunucusunun müşteri tarafından yönetilen uygulaması.
Azure Databricks belgeleri kendi Delta Sharing sunucunuzu ayarlama yönergelerini kapsamaz. Bkz. github.com/delta-io/delta-sharing.
Delta Sharing veri erişim mimarisi.
Paylaşımlar, sağlayıcılar ve alıcılar
Azure Databricks'te Delta Sharing'in temel aldığı birincil kavramlar, paylaşımlar, sağlayıcılarve alıcılar'tir.
Paylaşım nedir?
Delta Sharing'de paylaşımı, sağlayıcının bir veya daha fazla alıcıyla paylaşmayı istediği, tablo ve tablo bölümlerinden oluşan salt okunur bir koleksiyondur. Alıcınız Unity Kataloğu özellikli bir Databricks çalışma alanı kullanıyorsa not defteri dosyalarını, görünümleri (satır ve sütun düzeyinde erişimi kısıtlayan dinamik görünümler dahil), Unity Kataloğu birimlerini ve Unity Kataloğu modellerini de bir paylaşıma ekleyebilirsiniz.
İstediğiniz zaman bir paylaşımdan tablo, görünüm, birim, model ve not defteri dosyası ekleyebilir veya kaldırabilir ve bir paylaşıma veri alıcısı erişimini istediğiniz zaman atayabilir veya iptal edebilirsiniz.
Unity Kataloğu özellikli Azure Databricks çalışma alanında paylaşım, Unity Kataloğu'nda kayıtlı güvenli hale getirilebilir bir nesnedir. Unity Kataloğu meta veri deponuzdan bir paylaşımı kaldırırsanız, bu paylaşımın tüm alıcıları bu paylaşıma erişim yeteneğini kaybeder.
Bkz. Delta Sharing için paylaşım oluşturma ve yönetme.
Sağlayıcı nedir?
sağlayıcı, verileri alıcıyla paylaşan bir varlıktır. Bir sağlayıcıysanız ve yerleşik Databricks Delta Sharing sunucusundan yararlanmak ve Unity Kataloğu'nu kullanarak paylaşımları ve alıcıları yönetmek istiyorsanız, Unity Kataloğu için etkinleştirilmiş en az bir Azure Databricks çalışma alanınız olmalıdır. Mevcut çalışma alanlarınızın tümünü Unity Kataloğu'na geçirmeniz gerekmez. Delta Sharing gereksinimleriniz için unity kataloğu etkinleştirilmiş yeni bir çalışma alanı oluşturabilirsiniz.
Alıcı, Unity Catalog özellikli bir Databricks çalışma alanındaysa, sağlayıcı da sağlayıcı kuruluşunu temsil eden ve bu kuruluşu bir paylaşım kümesiyle ilişkilendiren güvenli bir Unity Catalog nesnesidir.
Alıcı nedir?
alıcı, bir sağlayıcıdan hisse alan bir varlıktır. Unity Kataloğu'nda paylaşım, bir kuruluşu temsil eden ve kuruluşun bir veya daha fazla paylaşıma erişmesini sağlayan bir kimlik bilgisi veya güvenli paylaşım tanımlayıcısıyla ilişkilendiren güvenli bir nesnedir.
Veri sağlayıcısı (paylaşan) olarak, belirli bir Unity Kataloğu meta veri deposu için birden çok alıcı tanımlayabilirsiniz, ancak birden çok meta veri deposundaki verileri belirli bir kullanıcı veya kullanıcı grubuyla paylaşmak istiyorsanız, alıcıyı her meta veri deposu için ayrı olarak tanımlamanız gerekir. Bir alıcı birden çok paylaşıma erişebilir.
Sağlayıcı bir alıcıyı Unity Kataloğu meta veri deposundan silerse, bu alıcı daha önce erişebileceği tüm paylaşımlara erişimi kaybeder.
Bkz. Delta Sharing için veri alıcıları oluşturma ve yönetme.
Açık paylaşım ve Databricks-Databricks paylaşımı karşılaştırması
Bu bölümde Unity Kataloğu için etkinleştirilmiş bir Databricks çalışma alanından paylaşıma yönelik iki protokol açıklanmaktadır.
Not
Bu bölümde, sağlayıcının Unity Kataloğu özellikli bir Azure Databricks çalışma alanında olduğu varsayılır. Databricks veya Unity Kataloğu bulunmayan bir platform ya da çalışma alanından paylaşım yapmak için bir açık kaynak Delta Sharing sunucusu kurma hakkında bilgi edinmek üzere bkz. github.com/delta-io/delta-sharing.
Sağlayıcının Azure Databricks'te Delta Sharing'i kullanma şekli, verileri kiminle paylaştığına bağlıdır:
- Açık paylaşım, Azure Databricks'e erişimi olsun veya olmasın tüm kullanıcılarla veri paylaşmanızı sağlar.
- Databricks'ten Databricks'e paylaşım , çalışma alanları sizin çalışma alanınızdan farklı bir Unity Kataloğu meta deposuna bağlı olan Azure Databricks kullanıcılarıyla veri paylaşmanızı sağlar. Databricks'ten Databricks'e bağlantı, açık paylaşımda mevcut olmayan not defteri, birim ve model paylaşımını da destekler.
Açık Delta Sharing nedir?
Databricks kullanıp kullanmadıklarına bakılmaksızın Azure Databricks çalışma alanınızın dışındaki kullanıcılarla veri paylaşmak istiyorsanız, verilerinizi güvenli bir şekilde paylaşmak için açık Delta Paylaşımı'nı kullanabilirsiniz. Veri sağlayıcısı olarak bir belirteç oluşturur ve alıcıyla güvenli bir şekilde paylaşırsınız. Belirteci kimlik doğrulamak ve erişim sağladığınız paylaşımlara dahil ettiğiniz tablolara okuma erişimi almak için kullanırlar.
Alıcılar, aşağıdakiler dahil olmak üzere birçok bilgi işlem aracı ve platformu kullanarak paylaşılan verilere erişebilir:
- Azure Databricks
- Apache Spark
- Pandalar
- Power BI
Delta Sharing bağlayıcılarının tam listesi ve bunların nasıl kullanılacağı hakkında bilgi için Delta Sharing
Ayrıca bkz. Delta Sharing açık paylaşım protokolü (sağlayıcılar için)kullanarak verileri paylaşma
Databricks-Databricks Delta Sharing nedir?
Unity Kataloğuiçin
Databricks-Databricks paylaşımının avantajlarından biri, paylaşım alıcısının erişim için bir tokena ihtiyaç duymaması ve sağlayıcının alıcı tokenlarını yönetmek zorunda olmamasıdır. Tüm kimlik doğrulaması, kimlik doğrulaması ve denetim dahil olmak üzere paylaşım bağlantısının güvenliği tamamen Delta Sharing ve Databricks platformu aracılığıyla yönetilir. Bir diğer avantajı da Databricks not defteri dosyalarını, görünümlerini, Unity Kataloğu birimlerini ve Unity Kataloğu modellerini paylaşabilmektir.
Ayrıca bkz. Delta Sharing Databricks-to-Databricks protokolünü (sağlayıcılar için)kullanarak verileri paylaşma.
Sağlayıcı yöneticileri Delta Sharing'i nasıl ayarlar?
Bu bölümde sağlayıcıların Delta Paylaşımı'nı nasıl etkinleştirebileceğine ve Unity Kataloğu'nun etkin olduğu bir Azure Databricks çalışma alanından paylaşımı nasıl başlatabileceğine genel bir bakış sağlıyoruz. Açık kaynak Delta Paylaşımı için bkz . github.com/delta-io/delta-sharing.
Aynı hesaptaki Unity Kataloğu meta veri depoları arasında Databricks-Databricks paylaşımı daima etkin durumdadır. Delta Sharing'in diğer hesaplardaki veya Databricks dışı istemcilerdeki Databricks çalışma alanlarıyla veri paylaşmasını sağlamak isteyen bir sağlayıcıysanız, Azure Databricks hesap yöneticisi veya meta veri deposu yöneticisi aşağıdaki kurulum adımlarını gerçekleştirir (üst düzeyde):
Paylaşmak istediğiniz verileri yöneten Unity Kataloğu meta veri deposu için Delta Paylaşımı'nı etkinleştirin.
Not
Delta Sharing'i yalnızca hesabınızdaki diğer Unity Kataloğu meta veri depolarındaki kullanıcılarla veri paylaşmak için kullanmayı planlıyorsanız, meta veri deponuzda Delta Paylaşımı'nı etkinleştirmeniz gerekmez. Tek bir Azure Databricks hesabı içinde meta veri deposundan meta veri deposuna paylaşım varsayılan olarak etkindir.
Unity Kataloğu meta veri deposunda kayıtlı veri varlıklarını içeren bir paylaşım oluşturun.
Databricks olmayan bir alıcıyla paylaşıyorsanız (açık paylaşım olarak bilinir) Delta veya Parquet biçiminde tablolar ekleyebilirsiniz. Databricks'tan Databricks'e paylaşımıkullanmayı planlıyorsanız, görünümleri, Unity Kataloğu birimlerini, Unity Kataloğu modellerini ve not defteri dosyalarını da paylaşıma ekleyebilirsiniz.
Alıcı oluşturma.
Bkz. Delta Sharing için veri alıcıları oluşturma ve yönetme.
Alıcınız bir Databricks kullanıcısı değilse veya Unity Kataloğu için etkinleştirilmiş bir Databricks çalışma alanına erişimi yoksa, açık paylaşımkullanmanız gerekir. Bu alıcı için belirteç tabanlı kimlik bilgileri kümesi oluşturulur.
Alıcınız Unity Catalog için etkinleştirilmiş bir Databricks çalışma alanına erişebiliyorsa, Databricks-to-Databricks paylaşımını kullanabilirsiniz ve belirteç tabanlı kimlik bilgilerine gerek yoktur. Alıcıdan paylaşım tanımlayıcısı isteyin ve güvenli bağlantıyı kurmak için bu tanımlayıcıyı kullanın.
İpucu
Kurulum işlemini denemek için kendinizi test alıcısı olarak kullanın.
Alıcıya bir veya daha fazla paylaşıma erişim izni verin.
bkz. Delta Sharing veri paylaşımlarına erişimi yönetme (sağlayıcılar için).
Not
Bu adım,
USE SHARE
USE RECIPIENT
ve ayrıcalıklarına sahipSET SHARE PERMISSION
yönetici olmayan bir kullanıcı tarafından da gerçekleştirilebilir. Bkz. Unity Kataloğu ayrıcalıkları ve güvenliği sağlanabilecek nesneler.Alıcıya paylaşıma bağlanması için gereken bilgileri gönderin (yalnızca paylaşımı açın).
Bkz. Alıcıya bağlantı bilgilerini gönderme.
Açık paylaşım için, alıcıya belirteç tabanlı kimlik bilgilerini indirmesine olanak tanıyan bir etkinleştirme bağlantısı göndermek için güvenli bir kanal kullanın.
Databricks-Databricks paylaşımı için, paylaşıma dahil edilen veriler, paylaşıma erişim izni verdiğinizde alıcının Databricks çalışma alanında kullanılabilir hale gelir.
Alıcı artık paylaşılan verilere erişebilir.
Alıcılar paylaşılan verilere nasıl erişebilir?
Alıcılar paylaşılan veri varlıklarına salt okunur biçimde erişmektedir. Paylaşılan not defteri dosyaları salt okunur durumdadır, ancak kopyalanabilir ve daha sonra diğer tüm not defterleri gibi alıcı çalışma alanında değiştirilebilir ve çalıştırılabilir.
Güvenli erişim, paylaşım modeline bağlıdır:
- Açık paylaşım (alıcıda Unity Kataloğu için etkinleştirilmiş bir Databricks çalışma alanı yok): Alıcı, apache Spark, pandas, Power BI, Databricks ve daha birçok araçta verilere her erişişinde kimlik bilgilerini sağlar. Bkz. Delta Sharing açık paylaşımı kullanarak paylaşılan verileri okuma (alıcılar için).
- Databricks'den Databricks'e (Unity Kataloğu için alıcı çalışma alanı etkinleştirildi): Alıcı Verilere Databricks kullanarak erişir. Unity Kataloğu'nu kullanarak Databricks hesaplarındaki diğer kullanıcılara erişim izni verebilir ve erişimi reddedebilirler. Bkz. Databricks-to-Databricks Delta Sharing ile (alıcılar için) paylaşılan verileri okuma.
Veri sağlayıcısı kendi Databricks hesabındaki veri tablolarını veya birimleri güncelleştirdiğinde, güncelleştirmeler alıcının sisteminde neredeyse gerçek zamanlı olarak görünür.
Paylaşılan verileri paylaşan ve bunlara erişen kişileri nasıl takip edebilirsiniz?
Unity Kataloğu'nun etkinleştirildiği Azure Databricks çalışma alanlarındaki veri sağlayıcıları, paylaşımların ve alıcıların oluşturulmasını ve değiştirilmesini izlemek için Azure Databricks denetim günlüğünü ve sistem tablolarını kullanabilir ve paylaşımlardaki alıcı etkinliğini izleyebilir. Bkz. Veri paylaşımını denetleme ve izleme.
Databricks çalışma alanında paylaşılan verileri kullanan veri alıcıları, hangi verilere kimin eriştiğini anlamak için Databricks denetim günlüğünü ve sistem tablolarını kullanabilir. Bkz. Veri paylaşımını denetleme ve izleme.
Hacimleri paylaşma
Databricks'ten Databricks'e paylaşım akışını kullanarak hacimleri paylaşabilirsiniz. Bkz. Bir paylaşıma birim ekleme (sağlayıcılar için) ve Databricks-to-Databricks Delta Sharing kullanılarak paylaşılan verileri okuma (alıcılar için).
Modelleri paylaşma
Databricks ile Databricks paylaşım akışını kullanarak modelleri paylaşabilirsiniz. Bkz. Bir paylaşıma model ekleme (sağlayıcılar için) ve Databricks-Databricks Delta Sharing kullanarak paylaşılan verileri okuma (alıcılar için).
Not defterlerini paylaşma
Databricks-Databricks paylaşım akışını kullanarak not defteri dosyalarını paylaşmak için Delta Sharing'i kullanabilirsiniz. Bkz. Bir not defteri dosyasını paylaşım için ekleme (sağlayıcılar için) ve Paylaşılan not defterlerini okuma (alıcılar için).
Satır ve sütun düzeyinde erişimi kısıtlama
Alıcı özelliklerine göre belirli tablo verilerine erişimi kısıtlayan dinamik görünümleri paylaşabilirsiniz. Dinamik görünüm paylaşımı, Databricks'ten Databricks'e paylaşım akışını gerektirir. satır ve sütunları filtrelemek için bkz.
Delta Paylaşımı ve Streaming
Delta Sharing, Spark Yapılandırılmış Akış'ı destekler. Sağlayıcı bir tabloyu geçmişle paylaşabilir, böylece alıcı tabloyu Yapılandırılmış Akış kaynağı olarak kullanabilir ve paylaşılan verileri düşük gecikme süresiyle artımlı olarak işleyebilir. Alıcılar ayrıca geçmişle paylaşılan tablolarda Delta Lake zaman yolculuğu sorguları gerçekleştirebilir.
Geçmişle tablo paylaşmayı öğrenmek için bkz. Paylaşıma tablo ekleme. Paylaşılan tabloları akış kaynakları olarak kullanmayı öğrenmek için bkz.
Ayrıca bkz. Azure Databricks'te akış.
Delta Lake özellik destek matrisi
Delta Sharing, bir tabloyu paylaştığınızda Delta Lake özelliklerinin çoğunu destekler. Bu destek matrisi şu listeleri listeler:
- Databricks Runtime'ın belirli sürümlerini, açık kaynak Delta Sharing Spark bağlayıcısını veya açık kaynak Delta Sharing Python bağlayıcısını gerektiren Delta özellikleri.
- Kısmen desteklenen özellikler.
Özellik | Sağlayıcı | Databricks alıcısı | Açık kaynak alıcı |
---|---|---|---|
Silme vektörleri | Bu özellik ile tablo paylaşımı Genel Önizleme aşamasındadır. |
|
|
Sütun eşleme | Bu özellik ile tablo paylaşımı Genel Önizleme aşamasındadır. |
|
|
Tekdüzen biçim | Bu özellik ile tablo paylaşımı Genel Önizleme aşamasındadır. |
|
|
V2 denetim noktası | Sınırlamalarla desteklenir | Sınırlamalarla desteklenir | Sınırlamalarla desteklenir |
Zaman DamgasıNTZ | Desteklenir | Databricks Runtime 14.1+ | Delta Sharing Spark bağlayıcısı 3.3+ |
Sıvı kümeleme | Sınırlamalarla desteklenir | Sınırlamalarla desteklenir | Sınırlamalarla desteklenir |
Delta Paylaşımı Hakkında Sıkça Sorulan Sorular
Aşağıda Delta Paylaşımı hakkında sık sorulan sorular yer alır.
Delta Sharing'i kullanmak için Unity Kataloğu'na ihtiyacım var?
Hayır, paylaşılan verileri (alıcı olarak) paylaşmak (sağlayıcı olarak) veya kullanmak için Unity Kataloğu'na ihtiyacınız yoktur. Ancak Unity Kataloğu, tablosal olmayan ve yapay zeka varlık paylaşımı desteği, kullanıma hazır yönetim, basitlik ve sorgu performansı gibi avantajlar sağlar.
Sağlayıcılar verileri iki yolla paylaşabilir:
Paylaşılan varlıkları Unity Kataloğu yönetimi altına yerleştirin ve yerleşik Azure Databricks Delta Sharing sunucusunu kullanarak paylaşın.
Tüm varlıkları Unity Kataloğu'na geçirmeniz gerekmez. Paylaşmak istediğiniz varlıkları yönetmek için Unity Kataloğu için etkinleştirilen yalnızca bir Azure Databricks çalışma alanınız olmalıdır. Bazı hesaplarda, Unity Kataloğu için yeni çalışma alanları otomatik olarak etkinleştirilir. Bkz. Unity Kataloğu'nun otomatik olarak etkinleştirilmesi
.
Alıcılar verileri iki şekilde kullanabilir:
Databricks çalışma alanı olmadan. Power BI, pandas ve açık kaynak Apache Spark gibi birçok veri platformunda kullanılabilen açık kaynak Delta Paylaşımı bağlayıcılarını kullanarak. Bkz. Delta Sharing açık paylaşımı kullanarak paylaşılan verileri okuma (alıcılar için) ve Delta Sharing açık kaynak projesi .
Databricks çalışma alanında. Alıcı çalışma alanlarının Unity Kataloğu için etkinleştirilmesi gerekmez, ancak varsa idare, basitlik ve performans avantajları vardır.
Bu avantajları isteyen alıcı kuruluşların tüm varlıkları Unity Kataloğu'na geçirmesi gerekmez. Sizinle paylaşılan varlıkları yönetmek için Unity Kataloğu için etkinleştirilen yalnızca bir Azure Databricks çalışma alanınız olmalıdır. Bazı hesaplarda, Unity Kataloğu için yeni çalışma alanları otomatik olarak etkinleştirilir. Bkz. Unity Kataloğu'nun otomatik olarak etkinleştirilmesi
.
Bkz. Delta Sharing açık paylaşımlarını kullanarak paylaşılan verileri okuma (alıcılar için) ve Databricks-to-Databricks Delta Sharing ile paylaşılan verileri okuma (alıcılar için).
Delta Paylaşımını kullanmak için Databricks müşterisi mi olmam gerekiyor?
Hayır, Delta Paylaşımı açık bir protokoldür. Databricks olmayan verileri herhangi bir veri platformundaki alıcılarla paylaşabilirsiniz. Sağlayıcılar açık bir Delta Sharing sunucusunu herhangi bir bilgi işlem platformundan paylaşmak üzere yapılandırabilir. Alıcılar Power BI, pandas ve açık kaynak Spark gibi birçok veri ürünü için açık kaynak Delta Sharing bağlayıcılarını kullanarak paylaşılan verileri kullanabilir.
Ancak Azure Databricks'te Delta Paylaşımı'nı kullanmanın, özellikle Unity Kataloğu'nun etkin olduğu bir çalışma alanından paylaşmanın birçok avantajı vardır.
Ayrıntılar için bu SSS'deki ilk soruya bakın.
Delta Paylaşımı çıkış maliyetlerine neden olur mu?
Bölge içinde Delta Paylaşımı çıkış maliyeti doğurmaz. Diğer veri paylaşım platformlarının aksine, Delta Paylaşımı için veri çoğaltma gerekmez. Bu modelin birçok avantajı vardır ancak bulut satıcınız bulutlar veya bölgeler arasında veri paylaştığınızda veri çıkışı ücretleri alabilir. Azure Databricks, çıkış ücreti ödemeyen Cloudflare R2'den paylaşımı destekler ve çıkış ücretlerini izlemek ve önlemek için başka araçlar ve öneriler sağlar. Bkz. Delta Sharing çıkış maliyetlerini izleme ve yönetme (sağlayıcılar için).
Sağlayıcılar alıcı erişimini iptal edebilir mi?
Evet, alıcı erişimi isteğe bağlı olarak ve belirtilen ayrıntı düzeyinde iptal edilebilir. Alıcının belirli paylaşımlara ve belirli IP adreslerine erişimini reddedebilir, alıcı için tablosal verileri filtreleyebilir, alıcı belirteçlerini iptal edebilir ve alıcıları tamamen silebilirsiniz. Bkz. Bir paylaşımın alıcı erişimini iptal etme ve Delta Sharing için veri alıcıları oluşturma ve yönetme.
Önceden imzalanan URL'leri kullanmak güvenli değil mi?
Delta Paylaşımı, nesne depolamasındaki bir dosyaya geçici erişim sağlamak için önceden imzalanan URL'leri kullanır. Bunlar yalnızca paylaşılan verilere zaten erişimi olan alıcılara verilir. Bunlar, kısa süreli olduklarından ve erişim düzeyini daha önce verilmiş olan alıcıların ötesine genişletmediklerinden güvenlidir.
Delta Paylaşımı açık paylaşım protokolünde kullanılan belirteçler güvenli midir?
Delta Paylaşımı, diğer kullanılabilir veri paylaşım platformlarından farklı olarak platformlar arası paylaşımı mümkün kıldığından paylaşım protokolü için açık bir belirteç gerekir. Sağlayıcılar belirteç ömrünü yapılandırarak, ağ denetimlerini ayarlayarak ve isteğe bağlı olarak erişimi iptal ederek belirteç güvenliğini sağlayabilir. Buna ek olarak, belirteç erişim düzeyini alıcılara zaten verilmiş olanın ötesine genişletmez. Bkz. Belirteçler için güvenlikle ilgili dikkat edilmesi gereken noktalar.
Alıcı paylaşımlarına erişimi yönetmek için belirteçleri kullanmamak istiyorsanız, Databricks'ten Databricks'e paylaşım kullanmalı veya alternatifler için Databricks hesap ekibinize başvurmalısınız.
Delta Sharing görünüm paylaşımını destekliyor mu?
Evet, Delta Sharing görünüm paylaşımını destekler. Bkz. paylaşımagörünüm ekleme.
Paylaşımı görüntülemeye yönelik planlı geliştirmeler hakkında bilgi edinmek için Databricks hesap ekibinize başvurun.
Sınırlama
- Tablosal veriler
Delta tablo biçiminde olmalıdır. Parquet tablolarını kolayca Delta'ya dönüştürebilir ve tekrar geri dönebilirsiniz. Bkz. CONVERT TO DELTA. - Delta Sharing, aşağıdaki sınırlamalarla birlikte sıvı kümeleme ve V2 denetim noktası kullanan tabloları destekler:
- Alıcılar yalnızca anlık görüntü sorguları çalıştırabilir. Değişiklik veri akışı (CDF) veya akış sorgularını çalıştıramazlar.
- Sağlayıcılar bölüm filtreleme ile tabloyu paylaşamaz.
- Sağlayıcılar R2 tablolarını sıvı kümeleme ve V2 denetim noktasıyla paylaşamaz.
- Tablo kısıtlamaları (birincil ve yabancı anahtar kısıtlamaları) paylaşılan tablolarda kullanılamaz.
- Paylaşılabilir görünümler Delta tablolarında veya diğer paylaşılabilir görünümlerde tanımlanmalıdır. Bkz. Paylaşıma görünüm ekleme (sağlayıcılar için) ve Paylaşılan görünümleri okuma (alıcılar için).
- Not defteri paylaşımı yalnızca Databricks ile Databricks arasında paylaşımda desteklenir. Bkz. Paylaşıma not defteri dosyaları ekleme ve Databricks-to-Databricks Delta Sharing (alıcılar için) kullanılarak paylaşılan verileri okuma.
- Hacim paylaşımı yalnızca Databricks'ten Databricks'e yapılan paylaşımda desteklenir. Bkz. Bir paylaşım içine birim ekleme (sağlayıcılar için) ve Databricks-to-Databricks Delta Sharing kullanılarak paylaşılan verileri okuma (alıcılar için).
- Model paylaşımı yalnızca Databricks arası paylaşımda desteklenir. Bkz. Modelleri bir paylaşıma ekleme (sağlayıcılar için) ve Databricks'ten-Databricks'e Delta Sharing kullanarak paylaşılan verileri okuma (alıcılar için).
- Paylaşılan tablo için izin verilen meta verilerdeki dosya sayısıyla ilgili sınırlar vardır. Daha fazla bilgi edinmek için bkz. Kaynak sınırı aşıldığında oluşan hatalar.
-
information_schema
adlı şemalar Unity Kataloğu meta veri deposuna aktarılamaz çünkü bu şema adı Unity Kataloğu'nda ayrılmıştır. -
SHALLOW CLONE
tabloların paylaşımı Delta Sharing tarafından desteklenmez. Azure Databricks, Delta günlüklerinin mutlak yollara referans verdiği durumlar için önceden imzalanmış URL'leri desteklemez.
Ayrıca bkz. Delta Lake özellik destek matrisi.
Kaynak kotaları
Azure Databricks, tüm Delta Sharing güvenliği sağlanabilir nesnelerinde kaynak kotalarını zorunlu kılır. Bu kotalar Kaynak sınırları'nda listelenir. Bu kaynak sınırlarını aşmayı düşünüyorsanız Azure Databricks hesap ekibinize başvurun.
Unity Kataloğu kaynak kotaları API'lerini kullanarak kota kullanımınızı izleyebilirsiniz. Bkz. Unity Kataloğu kaynak kotalarını kullanımınızı izleme.
Sonraki adımlar
- Databricks hesabınızı Delta Paylaşımı için etkinleştirme
- Paylaşım oluşturma
- Alıcı oluşturma
- Açık paylaşım ve Databricks-to-Databricks paylaşım modelleri hakkında daha fazla bilgi edinin
- Alıcıların paylaşılan verilere nasıl eriştiğini öğrenin