Azure Databricks 具有 SQL 连接器、库、驱动程序 API 和工具,可用于连接 Azure Databricks,以编程方式与 Azure Databricks 交互,并将 Azure Databricks SQL 功能集成到以 Python、Go、JavaScript 和 TypeScript 等常用语言编写的应用程序中。
有关何时使用连接器或驱动程序的建议,请参阅 本地开发工具。
数据库连接
| 功能 / 特点 | Description |
|---|---|
| Databricks JDBC 驱动程序 | 使用 Databricks 开发的本机 JDBC 驱动程序将 Java 应用程序和工具连接到 Azure Databricks。 |
| Databricks JDBC 驱动程序 (Simba) | 由 insightsoftware 开发的旧 JDBC 驱动程序。 对新项目使用 Databricks JDBC 驱动程序。 |
| Databricks ODBC 驱动程序 (Simba) | 使用行业标准开放数据库连接 (ODBC) 协议将应用程序和工具连接到 Azure Databricks。 |
Python 库和连接器
| 功能 / 特点 | Description |
|---|---|
| 适用于 Python 的 SQL 连接函数 | 使用简单的设置和最少的依赖项直接从 Python 代码运行 SQL 命令。 |
| SQLAlchemy | 使用对象关系映射将 Python 应用程序连接到 Azure Databricks,而不是编写原始 SQL 查询。 |
| pyODBC | 使用 ODBC 协议将 Python 应用程序连接到 Azure Databricks,实现标准数据库连接。 |
其他语言驱动程序
| 功能 / 特点 | Description |
|---|---|
| SQL Driver for Go | 使用熟悉的 SQL 数据库接口将 Go 应用程序连接到 Azure Databricks。 |
| 适用于 Node.js的 SQL 驱动程序 | 将 JavaScript 和 TypeScript 应用程序连接到 Azure Databricks,以进行数据查询和操作。 |
API 和命令行工具
| 功能 / 特点 | Description |
|---|---|
| SQL 语句执行 API | 使用 REST API 运行 SQL 语句并检索结果,而无需安装驱动程序或管理连接。 |
| SQL CLI | 从命令行运行 SQL 命令和脚本,以便与自动化工作流集成。 |
IDE 和数据库工具
| 功能 / 特点 | Description |
|---|---|
| 适用于 SQLTools 的驱动程序 | 从 Visual Studio Code 中直接对 Azure Databricks 运行 SQL 查询。 |
| DataGrip | 使用 DataGrip 的数据库 IDE 进行 SQL 开发,通过智能代码完成、架构导航和查询分析连接到 Azure Databricks。 |
| DBeaver | 使用 DBeaver 的多平台数据库工具连接到 Azure Databricks,以便进行 SQL 编辑、架构管理和数据迁移。 |
| SQL 工作台/J | 使用基于 Java 的跨平台工具 SQL Workbench/J 连接到 Azure Databricks,用于运行 SQL 脚本和管理数据库连接。 |