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:
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.