Databricksにて現在のノートブックのワークスペースURLを取得する方法


概要

dbutils.notebook.entry_point.getDbutils().notebook().getContext()によりノートブックのセッション情報が取得でき、browserHostNameの値が現在実行しているノートブックのワークスペースURLであるようです。

import json
notebook_info = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())

notebook_info

ただし、Jobsとして実行する場合に、取得できなことに注意してください。

現在のノートブックのURLを取得する方法

1. 下記のコードを実行

import json
browserHostName = json.loads(dbutils.notebook.entry_point
                                      .getDbutils()
                                      .notebook()
                                      .getContext()
                                  .toJson()
                                 )['tags']['browserHostName']

# プロトコルを追加
db_url = f"https://{browserHostName}" # DatabricksのURL 

print(db_url)