如何使用Azure Resource Graph获取Azure Databricks工作区及Workspace ID
使用Azure Resource Graph获取Azure Databricks工作区信息并导出为CSV
你可以通过Azure Resource Graph的Kusto查询语法结合Azure CLI,快速获取所有Databricks工作区信息并导出为包含Workspace ID的CSV文件,具体操作如下:
1. 执行查询并导出CSV
直接运行以下Azure CLI命令,结果会自动导出为CSV文件:
az graph query -q "Resources | where type == 'microsoft.databricks/workspaces' | project name, resourceGroup, subscriptionId, location, workspaceId = properties.workspaceId" --output csv > databricks_workspaces.csv
2. 命令说明
Resources:Azure Resource Graph的默认资源表,包含订阅内所有资源数据where type == 'microsoft.databricks/workspaces':过滤出所有Azure Databricks工作区资源project:指定输出字段,其中properties.workspaceId就是你需要的Workspace ID,重命名为workspaceId便于识别--output csv:指定输出格式为CSV,直接写入到databricks_workspaces.csv文件中
3. 扩展查询(可选)
如果需要更多信息(比如部署状态、创建时间),可以在project后添加对应字段:
az graph query -q "Resources | where type == 'microsoft.databricks/workspaces' | project name, resourceGroup, subscriptionId, location, workspaceId = properties.workspaceId, provisioningState = properties.provisioningState, createdTime = properties.createdDate" --output csv > databricks_workspaces_extended.csv
4. 多订阅查询(可选)
如果需要查询多个订阅的Databricks工作区,添加--subscriptions参数指定订阅ID即可:
az graph query --subscriptions <订阅ID1> <订阅ID2> -q "Resources | where type == 'microsoft.databricks/workspaces' | project name, resourceGroup, subscriptionId, location, workspaceId = properties.workspaceId" --output csv > databricks_workspaces_multi_sub.csv
内容的提问来源于stack exchange,提问作者Chris Snow
相关产品推荐
相关产品推荐

