Share via


Not defteri yalıtımı

Not defteri yalıtımı, not defterleri arasındaki değişkenlerin ve sınıfların görünürlüğünü ifade eder. Azure Databricks iki yalıtım türünü destekler:

  • Değişken ve sınıf yalıtımı
  • Spark oturumu yalıtımı

Dekont

Azure Databricks, kümelerde yapılandırılan erişim modlarını kullanarak kullanıcı yalıtımını yönetir.

  • Yalıtım paylaşılmamalıdır: Birden çok kullanıcı aynı kümeyi kullanabilir. Kullanıcılar, küme düzeyinde ayarlanan kimlik bilgilerini paylaşır. Hiçbir veri erişim denetimi zorunlu tutulmaz.
  • Tek Kullanıcı: Kümeyi yalnızca adlandırılmış kullanıcı kullanabilir. Tüm komutlar bu kullanıcının ayrıcalıklarıyla çalışır. Hive meta veri deposundaki tablo ACL'leri zorunlu tutulmaz. Bu erişim modu Unity Kataloğu'nu destekler.
  • Paylaşılan: Aynı kümeyi birden çok kullanıcı kullanabilir. Kullanıcılar birbirlerinden tamamen yalıtılır ve her kullanıcı komutları kendi ayrıcalıklarıyla çalıştırır. Hive meta veri deposundaki tablo ACL'leri zorunlu tutulur. Bu erişim modu Unity Kataloğu'nu destekler.

Değişken ve sınıf yalıtımı

Değişkenler ve sınıflar yalnızca geçerli not defterinde kullanılabilir. Örneğin, aynı kümeye bağlı iki not defteri aynı ada sahip değişkenler ve sınıflar tanımlayabilir, ancak bu nesneler ayrıdır.

Aynı kümeye eklenmiş tüm not defterlerine görünür bir sınıf tanımlamak için, sınıfı bir paket hücresinde tanımlayın. Ardından sınıfına, ekli Scala veya Java kitaplığındaki bir sınıfa erişmekle aynı olan tam adını kullanarak erişebilirsiniz.

Spark oturumu yalıtımı

Bir kümeye eklenen her not defterinin adlı spark , öğesini temsil eden önceden tanımlanmış bir SparkSessiondeğişkeni vardır. SparkSession , Spark API'lerini kullanmaya ve çalışma zamanı yapılandırmalarını ayarlamaya yönelik giriş noktasıdır.

Spark oturumu yalıtımı varsayılan olarak etkindir. Not defterleri arasında geçici görünümleri paylaşmak için genel geçici görünümleri de kullanabilirsiniz. Bkz. CREATE VIEW. Spark oturumu yalıtımını devre dışı bırakmak için Spark yapılandırmasında olarak true ayarlayınspark.databricks.session.share.

Önemli

True ayarı spark.databricks.session.share , hem akış not defteri hücreleri hem de akış işleri tarafından kullanılan izlemeyi bozar. Özellikle:

  • Akış hücrelerindeki grafikler görüntülenmez.
  • Bir akış çalıştığı sürece işler engellenmez (yalnızca "başarıyla" tamamlanır ve akışı durdururlar).
  • İşlerdeki Akışlar sonlandırma için izlenmez. Bunun yerine öğesini el ile çağırmanız awaitTermination()gerekir.
  • Akış DataFrame'lerinde yeni görselleştirme oluşturma çağrısı çalışmıyor.

Diğer dillerdeki komutları tetikleyen hücreler (başka bir deyişle, , , ve kullanan hücreler%scala) ve diğer not defterlerini (kullanan hücreler) içeren hücreler %rungeçerli not defterinin bir parçasıdır.%sql%r%python Bu nedenle, bu hücreler diğer not defteri hücreleriyle aynı oturumdadır. Buna karşılık, bir not defteri iş akışı yalıtılmış SparkSessionbir ile bir not defteri çalıştırır; başka bir deyişle, bu tür bir not defterinde tanımlanan geçici görünümler diğer not defterlerinde görünmez .