从作业导出仪表板 URL

时间:2021-03-16 18:16:08

标签: url databricks dashboard azure-databricks

我有一个笔记本作为 Azure Databricks 中的作业运行。结果显示在 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 不会显示仪表板。我可以从哪里获得这些信息?

1 个答案:

答案 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

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

如果笔记本以交互模式启动,

run_idurl 将保持 None