从作业导出仪表板 URL
Export dashboard URL from job
我在 Azure Databricks 中有一个笔记本 运行ning 作为工作。结果显示在 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”。此外,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
我认为 XXX
、YYY
和 ZZZ
不会随着运行而改变,您可以通过查看示例仪表板找到它们。
如果笔记本以交互模式启动,run_id
和 url
将保持 None
。
我在 Azure Databricks 中有一个笔记本 运行ning 作为工作。结果显示在 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”。此外,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
我认为 XXX
、YYY
和 ZZZ
不会随着运行而改变,您可以通过查看示例仪表板找到它们。
run_id
和 url
将保持 None
。