用途:创建并配置 Databricks Asset Bundles(DABs),面向多环境(dev/staging/prod)部署,提供最佳实践与配置参考。
主要能力:组织项目结构(databricks.yml 主配置、resources/*.yml 资源定义、src/ 代码与仪表板文件);通过 variables 与 targets 参数化 catalog、schema、warehouse;支持 dashboards、jobs、pipelines、SQL alerts、volumes、apps 等资源;提供打包、验证、部署、运行、清理等命令。
使用方式:在 resources/*.yml 中引用路径使用 ../src/,在 databricks.yml 的 targets 中使用 ./src/。常用命令包括 databricks bundle validate、databricks bundle deploy(可加 -t、--auto-approve、--force)、databricks bundle run、databricks bundle destroy。Apps 资源可用 databricks bundle generate app 从已有应用生成配置,环境变量写在源码目录的 app.yaml 而非 databricks.yml。
适用场景:需要跨 dev/staging/prod 管理 Databricks 资源、统一变量与权限配置、以声明式方式部署作业与仪表板的工程流程。
限制与注意:权限级别因资源而异,仪表板为 CAN_READ/CAN_RUN/CAN_EDIT/CAN_MANAGE,作业为 CAN_VIEW/CAN_MANAGE_RUN/CAN_MANAGE;作业无法修改 admins 组权限;volumes 使用 grants 而非 permissions;仪表板 dataset_catalog 与 dataset_schema 需要 Databricks CLI 0.281.0+;Apps 资源支持始于 CLI 0.239.0,且部署后需 databricks bundle run 启动。资料未提供收费、价格、具体效果或其他平台信息。