這就跟你問聲好!很長時間以來我已經看了這個問題,但我本周重新審視它,找到了一個解決方案。
這將返回一個json包含關於筆記本的信息:
.toJson .getContext .notebook dbutils.notebook.entry_point.getDbutils () () () ()
如果筆記本已經被dbutils.notebook.run觸發,我們能在這裏找到標記“jobId”。所以我們可以使用dbutils.notebook.exit返回jobid (job_id):
.notebook進口json notebook_info = json.loads (dbutils.notebook.entry_point.getDbutils () () .getContext () .toJson())試題:#標簽jobId不存在時引發的筆記本不是dbutils.notebook.run (…) jobId = notebook_info(“標記”)(“jobId”):除了jobId = 1 dbutils.notebook.exit (jobId)
當執行筆記本我們得到:
jobid = dbutils.notebook.run(…)打印(jobid)
這個輸出:
筆記本的工作# 1522478
1522478
好吧,這隻能當一個筆記本成功完成。我們所做的是我們一起插入jobid和筆記本路徑與當前時間戳到這個表和查詢的表在異常發生時jobid。
@hanspetter你可以得到的信息通過命令上下文:
dbutils.notebook.getContext.currentRunId
此外,下列方法(val)上下文中可用:
你使用@naman1994檢查磚的運行時版本。我知道,這與3.5,但是沒有測試4.0。