連線至 SQL 倉儲
SQL 倉儲是一種計算資源,可讓您查詢和探索 Azure Databricks 上的資料。
大部分使用者都有權存取系統管理員設定的 SQL 倉儲。
如需無伺服器計算平面結構的資訊,請參閱無伺服器計算平面。
Databricks 建議在可用時使用無伺服器 SQL 倉儲。
使用 SQL 倉儲
您可以存取的 SQL 資料倉儲會出現在支援 SQL 資料倉儲計算的工作區 UI 的計算下拉功能表中,包括查詢編輯器、Catalog Explorer 瀏覽器和儀錶板。
您還可以透過按下側邊欄中的 [SQL 倉儲] 來檢視、排序和搜尋可用的 SQL 倉儲。 根據預設,倉儲依狀態 (正在執行的倉儲優先),然後依字母順序排序。
UI 指示倉儲目前是否正在執行。 如果您有權存取倉儲,則對已停止的倉儲執行查詢會自動啟動查詢。 請參閱啟動 SQL 倉儲。
注意
為了協助您 get 啟動,Azure Databricks 會自動建立名為 Starter Warehouse 的小型 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。 請參閱啟用資料存取組態。
您應在下列情況下連絡系統管理員:
- 您無法連接至任何 SQL 倉儲。
- 您無法執行查詢,因為 SQL 倉儲已停止。
- 您無法從 SQL 資料倉儲存取 tables 或數據。
注意
某些組織可能允許使用者修改資料庫物件或 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 倉儲。