由於依賴關係,如果我們的一個細胞錯誤然後我們希望筆記本停止執行。
我們已經注意到一些奇怪的行為在執行筆記本取決於如果選擇“運行所有細胞在這個筆記本”的標題和“運行所有低於”。
在下麵的示例代碼中我添加了一個額外的支架迫使python失敗並引發一個異常。如果我運行筆記本使用“運行所有細胞在這個筆記本”然後正確地拋出的異常,其餘的細胞/命令在筆記本上跳過。
然而,如果我使用“運行所有低於”,那麼所有細胞無論執行任何異常或失敗。我們試著用dbutils.notebook。退出但不工作和隨後的細胞仍在運行。
這是預期的行為嗎?沮喪試圖重新運行時隻是一個筆記本的一部分。
示例代碼:
Cmd 1
% python
試一試:
火花。sql(“現在“SELECT ()) force_error”" ")
除了:
print(“錯誤運行SQL”)
提高異常(“錯誤運行SQL”)
Cmd 2
現在選擇())
Cmd 3
現在選擇()
@Laura麥吉爾,這個問題再次出現:
我繼續和創建了一個內部功能要求。你可以參考它db - i - 4250。如果你想幫助優先,請聯係您的客戶經理或客戶成功工程師,告訴他們你的公司需要db - i - 4250。能夠把你的公司名稱特性請求幫助產品團隊優先考慮他們。
幹杯!