我在 databricks 中使用 python 作業簿,它從另一個檔案夾呼叫另一個作業簿。
如果第二個作業簿執行失敗,第一個作業簿應該引發例外,但這不會發生。如果第一個作業簿失敗(例如錯誤的路徑),它只會引發例外。
如何將第二個作業簿的例外傳遞給第一個作業簿?
第一個作業簿:
try:
dbutils.notebook.run("../01_load/main_exec", 0)
except Exception as e:
print("01 failed")
第二個作業簿:
try:
dbutils.notebook.run("../02_wbs/step_exec", 0)
except Exception as e:
print("02 failed")
如果第一個任務失敗,我希望我的第一個作業簿回傳“ 01 failed”。但如果第二個作業簿失敗,我希望我的第一個作業簿回傳“ 02 failed”
uj5u.com熱心網友回復:
如果您在筆記本 2 上引發例外,那么dbutils.notebook.run("notebook_2", 0)也會引發錯誤。
#notebook_2
raise Exception("Error")
#notebook_1
try:
dbutils.notebook.run("notebook_2", 0)
except Exception as e:
raise Exception("Notebook 2 failed", e)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517461.html
標籤:例外pyspark数据块
