用途:为 Databricks Asset Bundles(DABs)提供基础设施即代码的配置标准,覆盖无服务器优先、面向生产部署的作业、DLT 管道与工作流,并统一分层作业架构、参数传递和错误预防。
主要能力:编写或修改 DAB YAML;部署无服务器作业、DLT 管道、仪表板、告警、应用与工作流;搭建原子/复合/编排三层作业架构;配置仪表板 dataset_catalog/dataset_schema(CLI 0.281.0+);配置 SQL Alerts v2;在 DABs 中配置 Databricks Apps;排查部署错误;将 notebook 改为正确的参数传递方式;部署前校验 bundle 配置。
强制规则:每个作业必须包含 environments 块,environment_version 固定为 "4",每个任务都要有 environment_key: default,且不得定义 job_clusters、existing_cluster_id 或 new_cluster(仅无服务器)。作业分三层:原子作业含 notebook_task,复合作业与主编排作业通过 run_job_task 引用下级作业,同一 notebook 只出现在一个原子作业中。notebook_task 必须用 dbutils.widgets.get() 取参,禁止 argparse;YAML 使用 base_parameters 字典格式,禁止 python_task 与 CLI 风格参数。
用法要点:路径按 YAML 位置解析,resources/.yml 用 ../src/,resources/<layer>/.yml 用 ../../src/。常用命令:databricks bundle validate、databricks bundle deploy -t dev、databricks bundle run -t dev <job_name>、databricks apps logs <app-name> --profile <profile-name>、databricks bundle destroy -t dev。应用部署后需 databricks bundle run 启动;Apps 环境变量写在 app.yaml 而非 databricks.yml;Volumes 使用 grants 而非 permissions;仪表板不应硬编码 catalog;SQL Alerts 使用 evaluation 与 quartz_cron_schedule。
适用场景:需要以声明式方式部署和管理 Databricks 作业、管道与相关资源的团队。限制:官方文档、价格与支持范围等资料暂未提供;具体 CLI 版本要求以文中标注为准。