如何获取Azure Databricks Notebook仪表板的唯一对象ID及关联Notebook ID?
获取Azure Databricks仪表板ID及关联Notebook ID的方法
目前Databricks CLI没有直接提供获取仪表板ID的命令,但可以通过Workspace API或CLI导出解析的方式拿到所需信息:
1. 用Workspace REST API直接提取
调用Workspace API的get接口,传入目标Notebook的路径,就能从返回结果里拿到仪表板ID和Notebook ID:
- 请求示例(curl):
curl -n -X GET 'https://adb-{workspace-id}.{random-number}.azuredatabricks.net/api/2.0/workspace/get?path=/Users/someone@example.com/your-notebook'
- 返回的JSON里,
object_id就是Notebook的对象ID,dashboard_info.dashboard_id就是你要的仪表板对象ID,同时dashboard_info.notebook_path会明确关联的Notebook路径。
2. 用Databricks CLI导出解析
如果更习惯用CLI操作,可以先导出Notebook的JSON格式内容,再解析字段:
- 导出Notebook为JSON:
databricks workspace export --format=json /Users/someone@example.com/your-notebook ./notebook.json
- 用jq工具快速提取ID(如果没装jq,也可以手动打开JSON文件查找):
# 获取仪表板ID jq '.dashboard_info.dashboard_id' ./notebook.json # 获取Notebook ID jq '.object_id' ./notebook.json
关键注意点
- 只有当Notebook已经创建并关联了仪表板时,返回结果里才会有
dashboard_info字段;如果Notebook没有仪表板,这个字段不会出现 - 操作前确保你的账号有目标Notebook的读取权限,否则会返回权限错误
- 不同Databricks版本的API返回结构可能略有差异,建议测试时核对返回的JSON结构
内容的提问来源于stack exchange,提问作者Richard Carpenter
相关产品推荐
相关产品推荐

