用途:创建和配置 Databricks Asset Bundles(DABs),实现多环境(dev/staging/prod)部署,并遵循组织最佳实践。
主要能力:编写 databricks.yml 主配置与 targets,定义 dashboards、jobs、volumes、apps 等资源;支持变量参数化 catalog、schema、warehouse_id;提供 SDP 管道与 SQL Alerts 的参考文件(SDP_guidance.md、alerts_guidance.md)。dashboard 支持 dataset_catalog 与 dataset_schema 参数(需 Databricks CLI 0.281.0+),apps 资源支持自 CLI 0.239.0 起。
使用方式:在 bundle 根目录维护 databricks.yml,资源放在 resources/*.yml,代码放在 src/。常用命令包括 databricks bundle validate [-t prod]、bundle deploy [-t prod] [--auto-approve|--force]、bundle run resource_name、bundle destroy,以及 databricks apps logs <app-name> 查看部署日志。可由现有应用生成配置:databricks bundle generate app --existing-app-name my-app --key my_app --profile DEFAULT。
限制与注意事项:resources/*.yml 中路径用 ../src/,databricks.yml 中用 ./src/;volumes 使用 grants 而非 permissions;jobs 无法修改 "admins" 组权限;apps 需部署后执行 bundle run 才会启动,其环境变量写在源目录的 app.yaml 而非 databricks.yml;权限级别按资源类型不同(dashboard 为 CAN_READ/CAN_RUN/CAN_EDIT/CAN_MANAGE,jobs 为 CAN_VIEW/CAN_MANAGE_RUN/CAN_MANAGE)。
适用场景:需要以代码方式管理 Databricks 资源、在多环境间复用配置并标准化部署流程的团队。资料未提供具体收费、价格与效果信息。