Akış hücresi iptal edildikten sonra Not defteri komutları çalıştırılamaz

Sorun

Databricks Runtime 5,0 kümesine eklenen bir not defterinde çalışan bir akış hücresini iptal ettikten sonra, not defterinde sonraki komutları çalıştıramazsınız. Komutlar "çalıştırmak için bekleniyor" durumunda bırakılır ve not defterinde komutları başarılı bir şekilde çalıştırmak için Not defterinin durumunu temizlemeniz veya kümeyi ayırıp yeniden eklemeniz gerekir.

Bu sorunun yalnızca tek bir hücreyi iptal ettiğinizde oluştuğunu unutmayın; tümünü çalıştırdığınızda ve tüm hücreleri iptal ettiğinizde uygulanmaz.

Sürüm

Bu sorun Databricks Runtime 5,0 kümelerini etkiler. Spark yapılandırması olarak ayarlanmış Databricks Runtime 4,3 kümelerini de etkiler spark.databricks.chauffeur.enableIdleContextTracking true .

Nedeni

Databricks Runtime 4,3, Databricks Runtime 5,0 ' de varsayılan olarak etkinleştirilen isteğe bağlı bir boşta yürütme bağlam özelliği sunmuştur. Bu, yürütme bağlamının boşta olup olmadıklarını belirlemede akış yürütme dizilerini izlemelerine olanak tanır. Ne yazık ki bu, bir akış hücresini iptal ettiğinizde temeldeki yürütme bağlamının geçersiz bir durumda bırakılmasına neden olan bir sorun sunmuştur. Bu, Not defteri durumu sıfırlanana kadar ek komutların çalıştırılmasını önler. Bu davranış etkileşimli not defterlerine özeldir ve işleri etkilemez.

Boşta yürütme bağlamları hakkında daha fazla bilgi için bkz. Yürütme bağlamları.

Çözüm

Bu sorunu çözmek ve Databricks Runtime 5,0 için bir bakım güncelleştirmesi yayınlamak Azure Databricks çalışıyor. Bu sırada, aşağıdakilerden birini yapabilirsiniz:

  • Kümeyi yeniden başlatmadan etkilenen bir not defterini düzeltmek için Not defterinin şifresiz menüsüne gidin ve durumu temizle' yi seçin:

    -alternatif metin

  • Kümeyi yeniden başlatmak kabul edilebilir ise, boşta bağlam izlemeyi kapatarak sorunu çözebilirsiniz. Kümede aşağıdaki Spark yapılandırma değerini ayarlayın:

    spark.databricks.chauffeur.enableIdleContextTracking false
    

    Ardından kümeyi yeniden başlatın.