Databricks uygulamasına Unity Catalog hacim kaynağı ekleme

Uygulamanızın yönetim ve erişim denetimiyle Unity Kataloğu'nda depolanan dosya ve dizinlerden okuma ve yazma işlemleri için Unity Kataloğu birimlerini Databricks Uygulamaları kaynakları olarak ekleyin. Birimler yapılandırma dosyaları, model yapıtları, günlükler veya uygulamanızın ihtiyaç duyduğu diğer dosya tabanlı veriler gibi yapılandırılmamış veriler için kalıcı depolama sağlar.

Yetki gereksinimleri

Uygulamanın hizmet sorumlusunun, Unity Kataloğu birimindeki dosyalara erişebilmek için üst katalogda USE CATALOG ayrıcalığı, üst şemada USE SCHEMA ayrıcalığı ve birimde READ VOLUME veya WRITE VOLUME ayrıcalığı olması gerekir. Birim kaynağını eklediğinizde, Azure Databricks uygulamanın hizmet sorumlusuna otomatik olarak bu ayrıcalıkları verir.

Bu otomatik verme işleminin başarılı olması için her ayrıcalık için aşağıdakilerden birinin geçerli olması gerekir:

  • İçin USE CATALOG: Ya tüm hesap kullanıcılarının katalog üzerinde USE CATALOG ayrıcalıkları vardır ya da sizin katalog üzerinde MANAGE ayrıcalığınız vardır.
  • için USE SCHEMA: Ya tüm hesap kullanıcılarının şema üzerinde USE SCHEMA yetkisi vardır, ya da sizin şema üzerinde MANAGE yetkiniz vardır.
  • READ VOLUME veya WRITE VOLUME için: Tüm hesap kullanıcılarının birim üzerinde READ VOLUME veya WRITE VOLUME ayrıcalığı olması gerekir, ya da sizin birim üzerinde MANAGE ayrıcalığınız olması gerekir.

Bkz Unity Kataloğu ayrıcalıkları referansı.

Unity Kataloğu'na birim kaynağı ekle

Bir birimi kaynak olarak eklemeden önce uygulama kaynağı önkoşullarını gözden geçirin.

  1. Uygulama oluştururken veya düzenlerken Uygulama kaynakları bölümünde + Kaynak >ekle'yetıklayın.
  2. Çalışma alanınızdaki kullanılabilir birimler arasından bir Unity Kataloğu birimi seçin. Birim Unity Kataloğu'nda zaten mevcut olmalıdır.
  3. Uygulamanız için uygun izin düzeyini seçin:
    • Okuyabilir: Uygulamaya birimde depolanan dosyaları ve dizinleri okuma izni verir. Bu, yalnızca verilere erişmesi gereken uygulamalar için uygundur.
    • Okuyup yazabilir: Uygulamaya birimde dosya ve dizin ekleme, kaldırma veya değiştirme izni verir. Uygulamanızın çıkışları veya günlükleri kaydetme gibi verileri yazması gerekiyorsa bu izni seçin.
  4. (İsteğe bağlı) Uygulama yapılandırmanızda birime nasıl başvuracağınız için özel bir kaynak anahtarı belirtin. Varsayılan anahtardır volume.

Ortam değişkenleri

Unity Kataloğu birim kaynağıyla bir uygulama dağıttığınızda, Azure Databricks valueFrom alanını kullanarak başvurabileceğiniz ortam değişkenleri aracılığıyla birim yolunu kullanıma sunar.

Daha fazla bilgi için bkz. Kaynaklara erişmek için ortam değişkenlerini kullanma.

Unity Kataloğu birim kaynağını kaldır

Bir uygulamadan Unity Kataloğu birim kaynağını kaldırdığınızda, uygulamanın hizmet sorumlusu birime erişimi kaybeder. Birimin kendisi değişmeden kalır ve uygun izinlere sahip diğer kullanıcılar ve uygulamalar için kullanılabilir olmaya devam eder.

En iyi yöntemler

Unity Kataloğu birim kaynaklarıyla çalışırken aşağıdakileri göz önünde bulundurun:

  • En düşük izinleri verin. Uygulamanızın birime veri yazması gerekmediği sürece izinleri kullanın Can read .
  • Birimler bulut depolamayla daha iyi idare, erişim denetimi ve uyumluluk sağladığından, yeni uygulamalar için Databricks Dosya Sistemi yerine Unity Kataloğu birimlerini kullanın.
  • İzinleri ve erişim desenlerini yönetmeyi kolaylaştırmak için verilerinizi net bir dizin yapısı kullanarak birimler içinde düzenleyin.
  • Uygun erişim denetimlerini uygulamak için farklı veri türleri veya duyarlılık düzeyleri için ayrı birimler kullanın.