Aracılığıyla paylaş


Bilinen sınırlamalar Databricks not defterleri

Bu makale, Databricks not defterlerinin bilinen sınırlamalarını kapsar. Ek kaynak sınırları için bkz . Kaynak sınırları.

Dizüstü bilgisayar boyutlandırma

  • Revizyon anlık görüntüsü otomatik kaydetme, el ile kaydetme ve kopyalama, 100 MB'a kadar olan tüm not defterleri için desteklenir.
  • 100 MB'a kadar olan IPYNB not defterlerinin içe ve dışa aktarımı desteklenir.
  • İçeri ve dışarı aktarma, 10 MB'a kadar DBC arşiv, HTML, R Markdown ve kaynak not defterleri için desteklenir.
  • Tek tek not defteri hücrelerinin giriş sınırı 6 MB'tır.

Notebook hücre çıktıları

  • Tablo sonuçları 10.000 satır veya 2 MB (hangisi daha düşükse) ile sınırlıdır.
  • İş kümelerinin not defteri çıktı boyutu üst sınırı 30 MB'tır.
  • Databricks Runtime 17.0 ve üzeri ile sunucusuz ortam 3'te:
    • En büyük hücre çıkış boyutu varsayılan olarak 10 MB'tır.
    • Bu sınır Python hücrelerinde aşağıdaki hücre sihri kullanılarak 1 MB ile 20 MB (dahil) arasındaki herhangi bir değere özelleştirilebilir: %set_cell_max_output_size_in_mb <size_in_MB>. Bu sınır daha sonra not defterindeki tüm hücrelere uygulanır.
    • Hücre çıkışı yapılandırılan boyut sınırını aştığında, çıkış sınıra sığacak şekilde kesilir. Kesme, mümkün olduğunca çok yararlı çıkışı korumak için bu şekilde uygulanır.
  • Databricks Runtime 16.4 LTS ve altında ve serverles ortamı 2 ve altında:
    • Metin sonuçları en fazla 50.000 karakter döndürür.
    • Databricks Runtime 12.2 ve üzerinde Spark yapılandırma özelliğini spark.databricks.driver.maxReplOutputLengthayarlayarak bu sınırı 20 MB'a kadar artırabilirsiniz.
    • Hücre çıkışı yapılandırılan boyut sınırını aştığında, çıkış tamamen atılır.

Not defteri hata ayıklayıcısı

Not defteri hata ayıklayıcısının sınırlamaları:

  • Hata ayıklayıcı yalnızca Python ile çalışır. Scala veya R'i desteklemez.
  • Hata ayıklayıcıya erişmek için not defterinizin aşağıdaki işlem kaynaklarından birine bağlı olması gerekir:
    • Sunucusuz işlem
    • Databricks Runtime 14.3 LTS ve üzeri 'nda erişim moduStandart (eski adıyla paylaşılan) olarak ayarlanmış şekilde işlem yapın
    • Databricks Runtime 13.3 LTS ve üzeri sürümlerde erişim modu, Ayrılmış (eski adıyla tek kullanıcı) olarak ayarlandığında hesapla.
    • Databricks Runtime 13.3 LTS ve üzerindeki erişim modu'i İzolasyonsuz Paylaşım olarak ayarlayarak hesaplama yapın
  • Hata ayıklayıcısı Python kitaplıklarına adım atılma işlemini desteklemez.
  • Hata ayıklama oturumu etkinken not defterinde başka komutlar çalıştıramazsınız.
  • Hata ayıklayıcı, sunucusuz işleme ve erişim moduStandart olarak ayarlanmış kümelere bağlandığında alt işlemlerde hata ayıklamayı desteklemez.

SQL ambarı not defterleri

SQL ambarları not defterlerinin sınırlamaları:

  • Bir SQL ambarına eklendiğinde, yürütme bağlamları 8 saatlik boşta kalma zaman aşımına sahiptir.

ipywidgets (Python'da interaktif widget kütüphanesi)

ipywidget sınırlamaları:

  • ipywidgets kullanan bir not defteri, çalışan bir kümeye eklenmelidir.
  • Pencere öğesi durumları not defteri oturumlarında korunmaz. Not defterini bir kümeye her eklediğinizde bunları işlemek için pencere öğesi hücrelerini yeniden çalıştırmanız gerekir.
  • Parola ve Denetleyici ipywidget'leri desteklenmez.
  • LaTeX ifadelerine sahip HTMLMath ve Label pencere öğeleri doğru işlenmiyor. (Örneğin, widgets.Label(value=r'$$\frac{x+1}{x-1}$$') doğru şekilde işlenmez.)
  • Not defteri koyu moddaysa, özellikle renkli pencere öğelerinde pencere öğeleri doğru işlenmeyebilir.
  • Pencere öğesi çıkışları not defteri pano görünümlerinde kullanılamaz.
  • Ipywidget için ileti yükü boyutu üst sınırı 5 MB'tır. Görüntüleri veya büyük metin verilerini kullanan pencere öğeleri düzgün işlenmeyebilir.

Databricks pencere öğeleri

Databricks pencere öğelerinin sınırlamaları:

  • Not defterinde en fazla 512 pencere öğesi oluşturulabilir.

  • Pencere öğesi adı 1024 karakterle sınırlıdır.

  • Pencere öğesi etiketi 2048 karakterle sınırlıdır.

  • Metin pencere öğesine en fazla 2048 karakter girilebilir.

  • Çoklu seçim, birleşik giriş kutusu veya açılan pencere öğesi için en fazla 1024 seçenek olabilir.

  • Koddaki pencere öğesini temizledikten veya kaldırdıktan sonra bile Tümünü Çalıştır'a bastıktan sonra pencere öğesi durumunun düzgün temizlenmediği bilinen bir sorun vardır. Böyle bir durumda, pencere öğesinin görseli ile yazdırılan durumları arasında bir tutarsızlık görürsünüz. Hücreleri tek tek yeniden çalıştırmak bu sorunu atlayabilir. Bu sorunu tamamen önlemek için Databricks ipywidgets kullanılmasını önerir.

  • Zaman uyumsuz kod çalışırken pencere öğesi durumu değişeebileceği için pencere öğesi durumuna doğrudan iş parçacıkları, alt işlemler veya Yapılandırılmış Akış (foreachBatch) gibi zaman uyumsuz bağlamlarda erişmemelisiniz. Zaman uyumsuz bir bağlamda pencere öğesi durumuna erişmeniz gerekiyorsa, bunu bağımsız değişken olarak geçirin. Örneğin, iş parçacıkları kullanan aşağıdaki kodunuz varsa:

    import threading
    
    def thread_func():
      # Unsafe access in a thread
      value = dbutils.widgets.get('my_widget')
      print(value)
    
    thread = threading.Thread(target=thread_func)
    thread.start()
    thread.join()
    

    Databricks bunun yerine bağımsız değişken kullanılmasını önerir:

    # Access widget values outside the asynchronous context and pass them to the function
    value = dbutils.widgets.get('my_widget')
    
    def thread_func(val):
      # Use the passed value safely inside the thread
      print(val)
    
    thread = threading.Thread(target=thread_func, args=(value,))
    thread.start()
    thread.join()
    
  • Araçlar genellikle bir defterdeki farklı diller arasında parametre geçiremez. Python hücresinde bir pencere öğesi arg1 oluşturabilir ve aynı anda bir hücre çalıştırırsanız bunu SQL veya Scala hücresinde kullanabilirsiniz. Ancak, Tümünü Çalıştır'ı kullanırsanız veya not defterini iş olarak çalıştırırsanız bu işe yaramaz. Bazı geçici çözümler şunlardır: