从作业导出仪表板 URL

Export dashboard URL from job

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

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

我知道工作 I​​D,我设法通过

获得了 URL 的基数
dbutils.notebook.entry_point.getDbutils().notebook().getContext().browserHostName().toString()

我发现可以通过

获得 运行 ID
dbutils.notebook.entry_point.getDbutils().notebook().getContext().currentRunId().toString()

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

这是我的解决方案:

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