Databricks 刚刚在面向使用基础设施即代码(infrastructure-as-code)流水线的开发者方面跨过了一个重要门槛。公司最新的 Databricks CLI 更新将 1.0.0 版本带入了正式可用(GA)阶段——这一里程碑表明该工具已经从实验阶段成熟为可用于生产环境的可靠工具。与此同时,Databricks Asset Bundles(DAB)也已达到正式可用状态,而一个新的 UI 同步功能正在悄然改变团队管理开发工作流的方式。
Summary
要点概览
- Databricks CLI 1.0.0 版本现已正式发布,可从官方 GitHub 发布说明 github.com/databricks/cli/releases 下载。
- Databricks Asset Bundles(DAB)也已与 CLI 一同进入正式可用阶段。
- 一个新的 UI 同步功能会将 Databricks UI 中所做的更改回写到源文件,但仅适用于以开发模式并使用源链接部署方式部署的 bundle。
- 该功能对作业(jobs)和仪表板(dashboards)尤其有用,不过在处理复杂 bundle 时,用户应始终在 Git 中审查修改。
- 这是即将到来的 Databricks 六月峰会之前的最后一批更新。
Databricks CLI 1.0.0 达到正式可用阶段
CLI 1.0.0 版本现已发布,它代表了 Databricks 命令行界面的首个稳定、可用于生产环境的版本。该版本可直接从 下载页面以及位于 github.com/databricks/cli/releases 的官方 GitHub 发布说明中获取。
对于此前已经在早期预览版本基础上围绕 CLI 构建部署流水线的工程师而言,这个 GA 标签意义重大。它消除了在生产环境中是否可以信任该工具的模糊空间,并为未来的版本管理设定了清晰的基线。那些一直谨慎等待稳定版本的团队,如今有了一个明确的切入点。
Databricks DAB 正式可用
Databricks Asset Bundles 与 CLI 同步进入正式可用阶段并非偶然。DAB 是将 Databricks 资源(如笔记本、作业、流水线等)打包并以代码方式部署的基础机制——其 GA 状态意味着整个基础设施即代码工作流如今建立在一个稳定、受支持的基础之上,而不再依赖预览阶段的工具。
CLI 与 DAB 共同构成了工程团队构建和版本化其 Databricks 部署方式的骨干。二者同时达到 GA,使这一基础在同一次发布中得到巩固。
UI 同步增强开发工作流
本次发布中在实际使用层面最有意思的新增功能是 UI 同步能力。开发者首次可以将直接在 Databricks UI 中进行的编辑回写到底层源文件——弥合了此前必须手动将 UI 更改与代码库对齐的缺口。
UI 同步如何工作
当一个 bundle 通过 UI 以开发模式并使用源链接部署方式部署时,该功能会被激活。在这种设置下,之后通过 UI 所做的任何编辑都会自动反映到源文件中。这是一个有针对性的能力——专门限定在开发模式中——而不是对所有部署类型进行广泛同步。
这种限定非常重要。开发模式是迭代最快的地方,开发者会在这里频繁调整配置、测试作业参数、修改仪表板逻辑,而不一定每次都走完整的 CI/CD 流程。能够在 UI 中快速修改并让变更回写到源代码,消除了一个此前会不断累积为实际工作流负担的摩擦点。
对作业和仪表板的影响
根据记录此次发布的 Hubert Dudek 所述,UI 同步对作业和仪表板尤其有用——这两类资源在 UI 中进行迭代式编辑的情况非常常见。不过,Dudek 也给出了明确的警示:“对于作业来说,请务必始终在 Git 中进行审查,因为在某些复杂的 bundle 中(包括我最喜欢的 mutators),结果无法得到保证。”
这一警告值得认真对待。依赖 mutator(在运行时对 bundle 配置进行转换的逻辑)的复杂 bundle,可能会产生 UI 同步机制无法可预测捕捉的结果。在这些场景中,Git 仍然是权威记录,跳过审查步骤会引入 UI 无法暴露的风险。
这很好地说明了该功能在哪些地方真正创造了价值,又在哪些地方需要严格的后续流程。对于开发环境中相对简单的作业和仪表板,UI 同步显著减少了复制粘贴和手动更新的循环。对于运行复杂 bundle 架构的团队而言,它是一个便利层,而不是对正式版本审查流程的替代。
Databricks 峰会前的最后一次更新
发布时间也提供了背景。此次发布代表了即将到来的六月 Databricks 峰会前的最后一组更新,因此可以视作一次会前的功能整合。就在重大公司活动前夕,将 CLI 和 DAB 同时推至 GA 状态,表明这些公告是经过精心安排的锚点——很可能会成为峰会上所展示路线图或产品方向的稳定基础。
对于正在评估 Databricks 部署工具的团队来说,在更广泛采用 CLI 1.0.0 和 DAB 之前,先观望峰会上会公布什么内容,可能是一个合理的策略。但二者都已贴上 GA 标签,也意味着再以技术成熟度为由推迟采用已不再站得住脚。工具已经就绪,现在的问题是团队是否准备好了。
常见问题
Databricks CLI 1.0.0 版本有哪些新内容?
Databricks CLI 1.0.0 版本现已正式发布,这是该工具首个稳定、可用于生产环境的版本。可从官方 GitHub 发布说明 github.com/databricks/cli/releases 下载。
UI 同步功能的作用是什么?
UI 同步功能会自动将 Databricks UI 中所做的更改回写到底层源文件,因此开发者不再需要手动将 UI 编辑与代码库进行对账。
哪种部署模式支持 UI 同步功能?
UI 同步仅适用于以开发模式并使用源链接部署方式部署的 bundle。它并不适用于所有部署类型。
为什么在 UI 中编辑作业后,用户仍应在 Git 中进行审查?
某些复杂的 bundle——尤其是使用 mutator 的——可能会产生 UI 同步无法可靠保证的结果。在 Git 中审查更改可以确保源代码保持准确,并在 mutator 带来意外转换之前将其捕获,避免引发问题。
{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Databricks CLI 1.0.0 版本有哪些新内容?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Databricks CLI 1.0.0 版本现已正式发布,这是该工具首个稳定、可用于生产环境的版本。可从官方 GitHub 发布说明 github.com/databricks/cli/releases 下载。”}},{“@type”:”Question”,”name”:”UI 同步功能的作用是什么?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”UI 同步功能会自动将 Databricks UI 中所做的更改回写到底层源文件,因此开发者不再需要手动将 UI 编辑与代码库进行对账。”}},{“@type”:”Question”,”name”:”哪种部署模式支持 UI 同步功能?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”UI 同步仅适用于以开发模式并使用源链接部署方式部署的 bundle。它并不适用于所有部署类型。”}},{“@type”:”Question”,”name”:”为什么在 UI 中编辑作业后,用户仍应在 Git 中进行审查?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”某些复杂的 bundle——尤其是使用 mutator 的——可能会产生 UI 同步无法可靠保证的结果。在 Git 中审查更改可以确保源代码保持准确,并在 mutator 带来意外转换之前将其捕获,避免引发问题。”}}]}
本文由人工智能协助生成,并由编辑团队进行审核。

