連線至 SQL 倉儲
SQL 倉儲是一種計算資源,可讓您查詢和探索 Azure Databricks 上的資料。
大部分使用者都有權存取系統管理員設定的 SQL 倉儲。
如需無伺服器計算平面結構的資訊,請參閱無伺服器計算平面。
Databricks 建議在可用時使用無伺服器 SQL 倉儲。
使用 SQL 倉儲
您有權存取的 SQL 倉儲顯示在支援 SQL 倉儲計算的工作區 UI 的計算下拉式功能表中,包括查詢編輯器、目錄總管和儀表板。
您還可以透過按下側邊欄中的 [SQL 倉儲] 來檢視、排序和搜尋可用的 SQL 倉儲。 根據預設,倉儲依狀態 (正在執行的倉儲優先),然後依字母順序排序。
UI 指示倉儲目前是否正在執行。 如果您有權存取倉儲,則對已停止的倉儲執行查詢會自動啟動查詢。 請參閱啟動 SQL 倉儲。
注意
為了協助您開始使用,Azure Databricks 會自動建立稱為 [起始倉儲] 的小型 SQL 倉儲。 您可以編輯或刪除此 SQL 倉儲。
重要
還可以將筆記本連結至專業或無伺服器 SQL 倉儲。 如需詳細資訊和限制,請參閱筆記本和 SQL 倉儲。
什麼是無伺服器 SQL 倉儲?
注意
在支援此功能的區域中建立無伺服器 SQL 倉儲之前,可能需要執行一些步驟。 請參閱啟用無伺服器 SQL 倉儲。
Databricks SQL 透過無伺服器 SQL 倉儲提供最佳價格和效能。 與專業模型和傳統模型相比,無伺服器倉儲的主要優點包括:
- 即時和彈性計算:消除等待基礎結構資源,避免在使用尖峰期間資源過度佈建。 智慧工作負載管理可動態處理縮放。 如需有關智慧工作負載管理和其他無伺服器功能的詳細資訊,請參閱 SQL 倉儲類型。
- 最低管理額外負荷:容量管理、修補、升級和效能最佳化都由 Azure Databricks 處理,以簡化作業並實現可預測的定價。
- 降低擁有權總成本 (TCO):視需要自動佈建和縮放資源有助於避免過度佈建並減少閒置時間,從而降低 TCO。
啟動 SQL 倉儲
若要手動啟動已停止的 SQL 倉儲,請按下側邊欄中的 [SQL 倉儲],然後按下倉儲旁邊的啟動圖示。
SQL 倉儲會在下列情況下自動重新啟動:
- 倉儲已停止,而您嘗試執行查詢。
- 已排程執行指派給已停止倉儲的作業。
- 從 JDBC/ODBC 介面建立已停止倉儲的連線。
- 與儀表板層級倉儲關聯的儀表板隨即開啟。
建立 SQL 倉儲
設定和啟動 SQL 倉儲需要一般僅限系統管理員享有之較高的權限。 請參閱 SQL 倉儲系統管理員設定和建立 SQL 倉儲。
Unity Catalog 控管對大多數資產的 SQL 倉儲的資料存取權限。 系統管理員可設定大部分資料存取權限。 SQL 倉儲可以設定自訂資料存取來代替 Unity Catalog,或作為 Unity Catalog 的補充。 請參閱啟用資料存取組態。
您應在下列情況下連絡系統管理員:
- 您無法連接至任何 SQL 倉儲。
- 您無法執行查詢,因為 SQL 倉儲已停止。
- 您無法從 SQL 倉儲存取資料表或資料。
注意
某些組織可能允許使用者修改資料庫物件或 SQL 倉儲的權限。 請洽詢您的小組成員和系統管理員,以了解貴組織如何管理資料存取。
SQL 倉儲大小調整和自動縮放行為
如需有關如何調整傳統和專業 SQL 倉儲的大小及自動縮放的運作方式的資訊,請參閱 SQL 倉儲大小調整、縮放和佇列行為。
SQL 倉儲和協力廠商 BI 工具
Databricks SQL 支援許多可以連接至 SQL 倉儲的協力廠商 BI 和視覺效果工具,包括下列各項:
適用於 SQL 倉儲的開發人員工具
您可以使用 REST API、CLI 及其他驅動程式和整合在 SQL 倉儲上設定和執行命令。 請參閱下列項目:
- Databricks SQL REST API
- Databricks SQL CLI
- 適用於 Visual Studio Code 的 Databricks Driver for SQLTools
- DataGrip 與 Azure Databricks 整合
- DBeaver 與 Azure Databricks 整合
- 連線到 SQL Workbench/J
SQL 倉儲與 SQL 端點
SQL 倉儲和 SQL 端點都是指支援 Databricks SQL 的 SQL 優化計算資源類型。 2023年,SQL 端點已重新命名為 SQL 倉儲。