Aracılığıyla paylaş


Not defterleri için sunucusuz işlem

Önemli

Bu özellik Genel Önizlemededir. Uygunluk ve etkinleştirme hakkında bilgi için bkz . Sunucusuz işlem etkinleştirme.

Bu makalede, not defterleri için sunucusuz işlemin nasıl kullanılacağı açıklanmaktadır. İş akışları için sunucusuz işlem kullanma hakkında bilgi için bkz . Azure Databricks işinizi iş akışları için sunucusuz işlemle çalıştırma.

Fiyatlandırma bilgileri için bkz . Databricks fiyatlandırması.

Gereksinimler

  • Unity Kataloğu için çalışma alanınızın etkinleştirilmesi gerekir.

  • Çalışma alanınız desteklenen bir bölgede olmalıdır. Bkz. Azure Databricks bölgeleri.

  • Hesabınız sunucusuz işlem için etkinleştirilmelidir. Bkz . Sunucusuz işlem etkinleştirme.

Sunucusuz işlem için not defteri ekleme

Çalışma alanınız sunucusuz etkileşimli işlem için etkinleştirildiyse, çalışma alanındaki tüm kullanıcılar not defterleri için sunucusuz işlem erişimine sahiptir. Ek izin gerekmez.

Sunucusuz işlem eklemek için not defterindeki Bağlan açılan menüsüne tıklayın ve Sunucusuz'u seçin. Yeni not defterleri için ekli işlem, başka bir kaynak seçilmediyse kod yürütme sırasında otomatik olarak sunucusuz olarak belirlenir.

Not defteri bağımlılıklarını yükleme

Bir not defterinin kitaplık gereksinimlerini düzenlemek, görüntülemek ve dışarı aktarmak için tek bir yer sağlayan Ortam yan panelini kullanarak sunucusuz not defterleri için Python bağımlılıklarını yükleyebilirsiniz. Bu bağımlılıklar temel ortam kullanılarak veya tek tek eklenebilir.

Sunucusuz ortam paneli

Temel ortam yapılandırma

Temel ortam, çalışma alanı dosyası olarak veya ek ortam bağımlılıklarını belirten bir Unity Kataloğu biriminde depolanan bir YAML dosyasıdır. Temel ortamlar not defterleri arasında paylaşılabilir. Temel ortamı yapılandırmak için:

  1. Python sanal ortamı ayarlarını tanımlayan bir YAML dosyası oluşturun. MLflow projeleri ortam belirtimini temel alan aşağıdaki örnek YAML, birkaç kitaplık bağımlılığına sahip bir temel ortam tanımlar:

    client: "1"
    dependencies:
      - --index-url https://pypi.org/simple
      - -r "/Workspace/Shared/requirements.txt"
      - cowsay==6.1
    
  2. YAML dosyasını çalışma alanı dosyası olarak veya Unity Kataloğu birimine yükleyin. Bkz. Bir dosyayı içeri aktarma veya Unity Kataloğu birimine dosya yükleme.

  3. Not defterinin sağ tarafındaki düğmeye tıklayarak ortamı Ortam panelini genişletin. Bu düğme yalnızca bir not defteri sunucusuz işlemle bağlantılı olduğunda görünür.

  4. Temel Ortam alanına karşıya yüklenen YAML dosyasının yolunu girin veya dosyaya gidip seçin.

  5. Uygula'ya tıklayın. Bu işlem, bağımlılıkları not defteri sanal ortamına yükler ve Python işlemini yeniden başlatır.

Kullanıcılar, bağımlılıkları tek tek yükleyerek temel ortamda belirtilen bağımlılıkları geçersiz kılabilir.

Bağımlılıkları tek tek ekleme

Ayrıca, Ortam panelinin Bağımlılıklar sekmesini kullanarak sunucusuz işlemle bağlantılı bir not defterine bağımlılıkları yükleyebilirsiniz:

  1. Not defterinin sağ tarafındaki düğmeye tıklayarak ortamı Ortam panelini genişletin. Bu düğme yalnızca bir not defteri sunucusuz işlemle bağlantılı olduğunda görünür.
  2. Bağımlılıklar bölümünde Bağımlılık Ekle'ye tıklayın ve kitaplık bağımlılığının yolunu alanına girin. Bir requirements.txt dosyasında geçerli olan herhangi bir biçimde bir bağımlılık belirtebilirsiniz.
  3. Uygula'ya tıklayın. Bu işlem, bağımlılıkları not defteri sanal ortamına yükler ve Python işlemini yeniden başlatır.

Not

Sunucusuz işlem kullanan bir iş, not defteri kodunu yürütmeden önce not defterinin ortam belirtimini yükler. Bu, not defterlerini iş olarak zamanlarken bağımlılık eklemeye gerek olmadığı anlamına gelir. Bkz . Not defteri ortamlarını ve bağımlılıklarını yapılandırma.

Yüklü bağımlılıkları ve pip günlüklerini görüntüleme

Yüklü bağımlılıkları görüntülemek için, bir not defterinin Ortamlar yan panelinde Yüklü'ye tıklayın. Not defteri ortamı için Pip yükleme günlükleri, panelin alt kısmındaki Pip günlükleri'ne tıklanarak da kullanılabilir.

Ortamı sıfırlama

Not defteriniz sunucusuz işlemle bağlantılıysa Databricks, not defterinin sanal ortamının içeriğini otomatik olarak önbelleğe alır. Başka bir deyişle, mevcut bir not defterini açtığınızda ortam panelinde belirtilen Python bağımlılıklarını genellikle yeniden yüklemeniz gerekmez. Bu, işlem yapılmadığı için bağlantısı kesilmiş olsa bile.

Python sanal ortamı önbelleğe alma, işler için de geçerlidir. Bu, gerekli bağımlılıklar zaten kullanılabilir olduğundan sonraki iş çalıştırmalarının daha hızlı olduğu anlamına gelir.

Not

Sunucusuz bir işte kullanılan özel bir Python paketinin uygulamasını değiştirirseniz, işlerin en son uygulamayı alması için sürüm numarasını da güncelleştirmeniz gerekir.

Ortam önbelleğini temizlemek ve sunucusuz işlemle bağlı bir not defterinin Ortam panelinde belirtilen bağımlılıkların yeni bir yüklemesini gerçekleştirmek için Uygula'nın yanındaki oka tıklayın ve ardından Ortamı sıfırla'ya tıklayın.

Not

Çekirdek not defterini veya Apache Spark ortamını bozan veya değiştiren paketler yüklerseniz sanal ortamı sıfırlayın. Not defterini sunucusuz işlemden ayırmak ve yeniden takmak, ortam önbelleğinin tamamını temizlemez.

Sorgu içgörülerini görüntüleme

Not defterleri ve iş akışları için sunucusuz işlem, Spark yürütme performansını değerlendirmek için sorgu içgörülerini kullanır. Not defterinde bir hücreyi çalıştırdıktan sonra, Performansa bakın bağlantısına tıklayarak SQL ve Python sorguları ile ilgili içgörüleri görüntüleyebilirsiniz.

Sorgu performansını göster

Sorgu ölçümlerini görüntülemek için Spark deyimlerinden herhangi birine tıklayabilirsiniz. Buradan Sorgu yürütme görselleştirmesini görmek için Sorgu profilini göster'e tıklayabilirsiniz. Sorgu profilleri hakkında daha fazla bilgi için bkz . Sorgu profili.

Not

İş çalıştırmalarınızın performans içgörülerini görüntülemek için bkz . İş çalıştırması sorgu içgörülerini görüntüleme.

Sorgu geçmişi

Sunucusuz işlem üzerinde çalıştırılan tüm sorgular da çalışma alanınızın sorgu geçmişi sayfasına kaydedilir. Sorgu geçmişi hakkında bilgi için bkz . Sorgu geçmişi.

Sorgu içgörü sınırlamaları

  • Sorgu profili yalnızca sorgu yürütme sonlandırıldıktan sonra kullanılabilir.
  • Sorgu profili yürütme sırasında gösterilmese de ölçümler canlı olarak güncelleştirilir.
  • Yalnızca aşağıdaki sorgu durumları ele alınmıştır: ÇALıŞıYOR, İPTAL EDILDI, BAŞARISIZ, BITTI.
  • Sorgu çalıştırma işlemi sorgu geçmişi sayfasından iptal edilemez. Not defterlerinde veya işlerde iptal edilebilirler.
  • Ayrıntılı ölçümler kullanılamaz.
  • Sorgu Profili indirmesi kullanılamıyor.
  • Spark kullanıcı arabirimine erişim sağlanmaz.
  • Deyim metni yalnızca çalıştırılan son satırı içerir. Ancak, bu satırdan önce aynı deyimin parçası olarak çalıştırılan birkaç satır olabilir.

Sınırlamalar

Sınırlamaların listesi için bkz . Sunucusuz işlem sınırlamaları.