備註
本頁適用於 Databricks 的 JDBC 驅動程式版本低於 3。 關於 Databricks JDBC 驅動程式版本 3 及以上,請參見 Databricks JDBC 驅動程式。
本頁說明如何為 Databricks JDBC 驅動程式設定 Azure Databricks 運算資源。
備註
JDBC 驅動程式不支援連接工作叢集。
必要的設定
請設定以下設定以連接 Azure Databricks 的運算資源:
| 設定 | 描述 |
|---|---|
Host |
您的 Azure Databricks 計算資源中的 伺服器主機名稱 值。 |
Port |
443 |
HTTPPath |
來自你 Azure Databricks 運算資源的 HTTP 路徑 值。 |
SSL |
1 |
Schema (選用) |
預設架構的名稱。 |
Catalog (選用) |
預設目錄的名稱。 |
連線網址格式
請使用以下格式作為 JDBC 連線網址:
jdbc:databricks://<server-hostname>:443;httpPath=<http-path>[;<setting1>=<value1>;<setting2>=<value2>;<settingN>=<valueN>]
Java 範例
以下範例展示了如何使用 Java 建立連線:
// ...
String url = "jdbc:databricks://<server-hostname>:443";
Properties p = new java.util.Properties();
p.put("httpPath", "<http-path>");
p.put("<setting1>", "<value1>");
p.put("<setting2>", "<value2>");
p.put("<settingN>", "<valueN>");
// ...
Connection conn = DriverManager.getConnection(url, p);
// ...
完整範例請參見 Databricks JDBC 驅動程式(Simba)的認證設定。
將<setting>和<value>佔位符替換成你的認證設定和任何驅動程式能力設定。
要取得 <server-hostname> 和 <http-path> 的值,請參考以下章節。
若要取得 Azure Databricks 叢集的連線詳細數據:
- 登入至您的 Azure Databricks 工作區。
- 在側邊欄中按下 [計算]。
- 在可用叢集清單中,按兩下目標叢集的名稱。
- 在 [設定] 索引標籤上,展開 [進階選項]。
- 按一下JDBC/ODBC 標籤。
- 複製您需要的連線詳細數據,例如 伺服器主機名、 埠和 HTTP 路徑。
若要取得 Databricks SQL 倉儲的連線詳細數據,請執行下列動作:
- 登入至您的 Azure Databricks 工作區。
- 在側邊欄中,點選 [ SQL > SQL 倉儲]。
- 在可用的倉儲清單中,按兩下目標倉儲的名稱。
- 在 [ 連線詳細數據] 索引標籤上,複製您需要的連線詳細數據,例如 伺服器主機名、 埠和 HTTP 路徑。
若要搭配 Azure Databricks 叢集使用驅動程式,呼叫的使用者或服務主體在連線或重新啟動叢集時需要兩 個許可權 :
- 可以附加 TO 許可權以連線到執行中的叢集。
- CAN RESTART 許可權可自動觸發叢集啟動,如果在連線時發現其狀態為終止。
若要搭配 Databricks SQL 倉儲使用驅動程式,呼叫的使用者或服務主體需要 CAN USE 許可權。 Databricks SQL 倉儲會在停止時自動啟動。
備註
在使用 Microsoft Power BI 的 DirectQuery 模式時,建議使用 Databricks SQL 倉儲。