Azure Databricks には、Azure Databricks への接続、プログラムによる操作、Python、Go、JavaScript、TypeScript などの一般的な言語で記述されたアプリケーションへの Databricks SQL 機能の統合を可能にする SQL コネクタ、ライブラリ、ドライバー、API、およびツールが含まれています。
コネクタまたはドライバーを使用する場合の推奨事項については、「 ローカル開発ツール」を参照してください。
データベース接続
| 特徴 | Description |
|---|---|
| Databricks JDBC ドライバー | Databricks によって開発されたネイティブ JDBC ドライバーを使用して、Java アプリケーションとツールを Azure Databricks に接続します。 |
| Databricks JDBC ドライバー (Simba) | insightsoftware によって開発されたレガシ JDBC ドライバー。 新しいプロジェクトには Databricks JDBC Driver を使用します。 |
| Databricks ODBC ドライバー (Simba) | 業界標準の Open Database Connectivity (ODBC) プロトコルを使用して、アプリケーションとツールを Azure Databricks に接続します。 |
Python ライブラリとコネクタ
| 特徴 | Description |
|---|---|
| Python 用 SQL コネクタ | 単純なセットアップと最小限の依存関係を使用して、Python コードから直接 SQL コマンドを実行します。 |
| SQLAlchemy | 生の SQL クエリを記述する代わりに、オブジェクト リレーショナル マッピングを使用して Python アプリケーションを Azure Databricks に接続します。 |
| pyODBC | 標準データベース接続用の ODBC プロトコルを使用して、Python アプリケーションを Azure Databricks に接続します。 |
その他の言語ドライバー
| 特徴 | Description |
|---|---|
| SQL Driver for Go | 使い慣れた SQL データベース インターフェイスを使用して、Go アプリケーションを Azure Databricks に接続します。 |
| SQL Driver for Node.js | データのクエリと操作のために、JavaScript アプリケーションと TypeScript アプリケーションを Azure Databricks に接続します。 |
API とコマンド ライン ツール
| 特徴 | Description |
|---|---|
| SQL ステートメント実行 API | ドライバーのインストールや接続の管理を行わずに、REST API を使用して SQL ステートメントを実行し、結果を取得します。 |
| SQL CLI | 自動化ワークフローと統合するために、コマンド ラインから SQL コマンドとスクリプトを実行します。 |
IDE およびデータベース ツール
| 特徴 | Description |
|---|---|
| SQLTools のドライバー | Visual Studio Code 内から Azure Databricks に対して SQL クエリを直接実行します。 |
| DataGrip | インテリジェントなコード補完、スキーマ ナビゲーション、クエリ分析を使用した SQL 開発のために、DataGrip のデータベース IDE を使用して Azure Databricks に接続します。 |
| DBeaver | SQL 編集、スキーマ管理、およびデータ移行のために DBeaver のマルチプラットフォーム データベース ツールを使用して Azure Databricks に接続します。 |
| SQL Workbench/J | SQL スクリプトを実行し、データベース接続を管理するためのクロスプラットフォーム Java ベースのツールである SQL Workbench/J を使用して Azure Databricks に接続します。 |