我有一个笔记本作为 Azure Databricks 中的作业运行。结果显示在 Databricks 仪表板中。我希望在运行完成后将仪表板 URL 发送给团队。
如何检索当前运行的仪表板 URL?
我知道作业 ID,我设法通过
获得了 URL 的基础dbutils.notebook.entry_point.getDbutils().notebook().getContext().browserHostName().toString()
我发现可以通过
获取运行 IDdbutils.notebook.entry_point.getDbutils().notebook().getContext().currentRunId().toString()
但 URL 应包含“运行”,这与“运行 ID”不同。此外,如果没有我不知道如何获取的 UUID,URL 不会显示仪表板。我可以从哪里获得这些信息?
答案 0 :(得分:0)
这是我的解决方案:
run_id = None
url = None
try:
run_id = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())["tags"]["idInJob"]
url = f"https://XXX.azuredatabricks.net/?o=YYY#job/11/run/{run_id}/dashboard/ZZZ"
except:
pass
我认为 XXX
、YYY
和 ZZZ
不会随着运行而改变,您可以通过查看示例仪表板找到它们。
run_id
和 url
将保持 None
。