从作业导出仪表板 URL



我有一个笔记本在Azure Databricks中作为作业运行。 结果显示在数据砖仪表板中。 我希望在运行完成后将仪表板 URL 发送给团队。

如何检索当前运行的仪表板的 URL?

我知道作业 ID,我设法获得了 URL 的基础

dbutils.notebook.entry_point.getDbutils().notebook().getContext().browserHostName().toString()

我发现一个可以通过以下方式获得运行ID

dbutils.notebook.entry_point.getDbutils().notebook().getContext().currentRunId().toString()

但 URL 应包含"运行",它与"运行 ID"不同。 此外,如果没有一些我不知道如何获取的 UUID,URL 不会显示仪表板。 我在哪里可以获得这些信息?

这是我的解决方案:

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

我认为XXXYYYZZZ不会随着运行而改变,您可以通过查看示例仪表板找到它们。

如果笔记本以交互模式启动,run_idurl将保持None

最新更新