关于 databricks-2025
databricks-2025 是面向 Azure Data Factory 实践者的技能,涵盖 Databricks 工作流编排与连接器配置。内容聚焦 Databricks Job 活动、托管标识建议及 2025 年连接器变化,并提供参考 JSON 示例。
主要功能
- 01Databricks Job 活动指南
- 02托管标识建议
- 03ServiceNow V2 迁移指南
- 04PostgreSQL 与 Snowflake 更新
- 05Mapping Data Flows Spark 3.3 说明
- 06Azure DevOps Server 2022 支持
适用场景
- 01设计运行 Databricks 作业的 ADF 管道
- 02将 ServiceNow 连接迁移到 V2
- 03为 Azure 数据服务配置身份
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ josiahsiegel/ claude-plugin-marketplace --skill databricks-2025安装后在 Claude Code 中输入/databricks-2025确认已加载。
附带文件references/connector-examples.mdreferences/databricks-job-examples.md
详细介绍
Azure Data Factory Databricks 集成 2025
Databricks 作业活动(2025 年推荐)
重要更新(2025 年): Databricks 作业活动现已成为在 ADF 中编排 Databricks 的唯一推荐方法。Microsoft 强烈建议从旧版 Notebook、Python 和 JAR 活动迁移。
快速参考
- 活动类型:
DatabricksJob(而非DatabricksSparkJob或DatabricksNotebook) - 参数属性:
jobParameters(而非parameters) - 链接服务身份验证: 推荐使用托管标识(
"authentication": "MSI") - 群集配置: 不要在链接服务中指定群集属性;由 Databricks 作业控制计算资源
为什么选择 Databricks 作业活动?
| 功能 | Notebook 活动(旧版) | 作业活动(2025) |
|---|---|---|
| 计算资源 | 必须在链接服务中配置群集 | 默认使用无服务器计算 |
| 工作流任务 | 单个 Notebook | 多任务 DAG(Notebook、Python、SQL、DLT) |
| 重试 | 仅限 ADF 级别 | 作业级别 + 任务级别 |
| 修复运行 | 不支持 | 仅重新运行失败的任务 |
| Git 集成 | 有限 | 完整的 Databricks Git 支持 + DAB |
| 血缘 | 无 | 内置数据血缘 |
| If/Else 逻辑 | 必须使用 ADF 控制流 | 原生 If/Else 任务类型 |
优势摘要
- 无服务器执行——无需指定群集;自动使用无服务器计算,启动更快、成本更低
- 高级工作流功能——以 Run As 身份运行、任务值、条件执行、AI/BI 任务、修复运行、通知、排队
- 集中式作业管理——在 Databricks 工作区中定义一次作业;以 Git 为后端进行版本控制,形成单一事实来源
- 成本优化——无服务器计算(仅按执行付费)、作业群集(自动终止)、支持竞价型实例
如需查看作业活动、链接服务和管道配置的完整 JSON 示例,请参阅 references/databricks-job-examples.md。
连接器和增强功能(2025 年及以后)
ServiceNow V2 连接器(推荐——V1 已停止支持)
ServiceNow V1 连接器已停止支持。请立即迁移到 V2。
| 功能 | V1 | V2 |
|---|---|---|
| 链接服务类型 | ServiceNow | ServiceNowV2 |
| 源类型 | ServiceNowSource | ServiceNowV2Source |
| 查询生成器 | 自定义 | 与 ServiceNow 条件生成器保持一致 |
| 性能 | 标准 | 增强型提取 |
| OData 支持 | 否 | 是 |
迁移步骤: 将链接服务类型更新为 ServiceNowV2,将源类型更新为 ServiceNowV2Source,在 ServiceNow UI 条件生成器中测试查询,并调整超时设置。
增强型 PostgreSQL 连接器
通过 2025 年 SSL 增强功能提升性能:enableSsl: true、sslMode: "Require"。
增强型 Snowflake 连接器
通过支持 KeyPair 身份验证和 Key Vault 密钥集成提升性能。
Azure Storage 的托管标识
Azure Table Storage 和 Azure Files 连接器新增托管标识支持(系统分配和用户分配)。
映射数据流——Spark 3.3
映射数据流现由 Spark 3.3 提供支持,处理速度提升 30%,并支持自适应查询执行(AQE)、动态分区裁剪、改进的缓存和更完善的列统计信息。
Azure DevOps Server 2022 支持
Git 集成现可通过 hostName 属性支持本地部署的 Azure DevOps Server 2022。
如需查看所有连接器的完整 JSON 示例,请参阅 references/connector-examples.md。
托管标识 2025 年最佳实践
用户分配与系统分配
| 场景 | 建议 |
|---|---|
| 单个 ADF,简单设置 | 系统分配 |
| 多个数据工厂 | 用户分配(共享标识) |
| 复杂的多环境场景 | 用户分配 |
| 精细的权限控制 | 用户分配 |
| 标识生命周期独立管理 | 用户分配 |
使用 ADF 的集中式 Credentials 功能,整合多个链接服务中基于 Microsoft Entra ID 的凭据。
MFA 强制要求(自 2025 年 10 月起强制执行)
Azure MFA 对所有交互式用户登录都是强制要求。对 ADF 的影响:
- 托管标识不受影响——服务账户无需 MFA
- 使用证书身份验证的服务主体是推荐的密钥替代方案
- 所有交互式用户登录都需要 MFA
最小权限原则
| 资源 | 源角色 | 接收端角色 |
|---|---|---|
| Storage Blob | Storage Blob Data Reader | Storage Blob Data Contributor |
| SQL Database | db_datareader | db_datareader + db_datawriter |
| Key Vault | 仅 Get 密钥 | 仅 Get 密钥 |
如需查看完整的托管标识 JSON 示例,请参阅 references/connector-examples.md。
最佳实践(2025)
-
使用 Databricks Job Activity(强制要求)——停止使用 Notebook、Python、JAR 活动。在 Databricks 工作区中定义工作流,并使用无服务器计算。
-
托管标识身份验证(强制要求)——对所有 Azure 资源使用托管标识。利用 Credentials 功能进行整合。自 2025 年 10 月起符合 MFA 要求。
-
监控作业执行情况——从 ADF 输出中跟踪 Databricks Job 运行 ID,记录参数以便审计,设置失败警报,并利用内置的数据沿袭功能。
-
优化 Spark 3.3(数据流)——启用 AQE,每个核心使用 4-8 个分区,对小型维度表使用广播联接,并启用动态分区裁剪。
资源
渐进式披露参考资料
- Databricks Job 示例:
references/databricks-job-examples.md- Job 活动、链接服务、管道和 Databricks 工作区作业定义的完整 JSON - 连接器示例:
references/connector-examples.md- ServiceNow V2、PostgreSQL、Snowflake、Azure Storage MI、映射数据流和 Azure DevOps Server 的完整 JSON