建立 SQL 倉儲
工作區管理員以及擁有足夠權限的使用者可以設定和管理 SQL 倉儲。 本文概述如何建立、編輯和監視現有的 SQL 倉儲。
您也可以使用 SQL 倉儲 API 或 Terraform 建立 SQL 倉儲。
Databricks 建議在可用時使用無伺服器 SQL 倉儲。
注意
大部分的使用者都無法建立 SQL 倉儲,但是能重新啟動可連線的任何 SQL 倉儲。 請參閱連線至 SQL 倉儲。
需求
SQL 倉儲具有以下需求:
若要建立 SQL 倉儲,您必須是工作區管理員或具有不受限制建立叢集權限的使用者。
在支援此功能的區域中建立無伺服器 SQL 倉儲之前,可能需要執行一些步驟。 請參閱啟用無伺服器 SQL 倉儲。
對於傳統或專業版 SQL 倉儲,您的 Azure 帳戶必須有足夠的 vCPU 配額。 預設 vCPU 配額通常足以建立無伺服器 SQL 倉儲,但可能不足以擴充 SQL 倉儲或建立其他倉儲。 請參閱傳統和專業 SQL 倉儲所需的 Azure vCPU 配額。 您可以要求增加 vCPU 配額。 Azure 帳戶可能有您可以要求多少 vCPU 配額的限制。 如需詳細資訊,請連絡 Azure Databricks 帳戶團隊。
建立 SQL 倉儲
若要使用 Web UI 建立 SQL 倉儲,請執行以下操作:
- 按下側邊欄中的 [SQL 倉儲]。
- 按下 [建立 SQL 倉儲]。
- 輸入倉儲的 [名稱]。
- (選用) 設定倉儲設定。 請參閱設定 SQL 倉儲設定。
- (選用) 設定進階選項。 請參閱進階選項。
- 按下 [建立]。
- (選用) 設定 SQL 倉儲的存取權。 請參閱管理 SQL 倉儲。
您建立的倉儲會自動啟動。
設定 SQL 倉儲設定
您可以在建立或編輯 SQL 倉儲時修改以下設定:
叢集大小代表驅動程式節點的大小,以及與叢集關聯的背景工作角色節點數目。 預設值為 X-Large。 若要減少查詢延遲,請增加大小。
自動停止會判定倉儲在閒置達到指定分鐘數時是否停止。 閑置 SQL 倉儲會繼續累積 DBU 和雲端執行個體費用,直到停止為止。
- 專業和傳統 SQL 倉儲:預設值為 45 分鐘,建議用於一般用途。 最小值為 10 分鐘。
- 無伺服器 SQL 倉儲:預設值為 10 分鐘,建議用於一般用途。 當您使用 UI 時,最小值為 5 分鐘。 請注意,您可以使用 SQL 倉儲 API 建立無伺服器 SQL 倉儲,在這種情況下,您可以將自動停止值設定為低至 1 分鐘。
縮放設定將用於查詢的叢集最小數和最大數。 預設值為最小和最大一個叢集。 如果想要處理指定查詢的更多並行使用者,可以增加叢集最大數。 Azure Databricks 建議每 10 個並行查詢搭配一個叢集。
為了維持最佳效能,Databricks 會定期回收叢集。 在回收期間,由於 Databricks 會將新工作負載轉換到新的叢集,並等待回收舊的叢集,直到所有開啟的工作負載都完成為止,因此您可能會暫時看到叢集數量超過最大值。
類型決定倉儲的類型。 若您的帳戶中已啟用無伺服器,則無伺服器是預設值。 如需清單,請參閱 SQL 倉儲類型。
進階選項
當您建立新的 SQL 倉儲或編輯現有的 SQL 倉儲時,請展開 [進階選項] 區域,以設定下列進階選項。 也可以使用 SQL 倉儲 API 來設定這些選項。
標籤:標籤可讓您監視組織中使用者和群組使用的雲端資源的成本。 您可以將標籤指定為索引鍵/值組。
Unity Catalog:為工作區啟用 Unity Catalog 之後,它就是工作區中所有新倉儲的預設值。 如果沒有為您的工作區啟用 Unity Catalog,您就不會看到此選項。 請參閱什麼是 Unity Catalog?。
通道:在新功能成為 Databricks SQL 標準之前,使用預覽通道測試新功能,包括查詢和儀表板。
版本資訊會列出最新預覽版本中的內容。
重要
Databricks 建議不要將預覽版本用於生產工作負載。 因為只有工作區管理員可以檢視倉儲的屬性 (包括其通道),請考慮在 Databricks SQL 倉儲名稱中指出該倉儲使用的是預覽版本,以防止使用者將其用於生產工作負載。
管理 SQL 倉儲
工作區管理員以及對 SQL 倉儲具有 [可以管理] 權限的使用者,可以在現有的 SQL 倉儲上完成下列工作:
若要停止執行倉儲,按下倉儲旁的停止圖示。
若要開始執行停止的倉儲,按下倉儲旁的開始圖示。
若要編輯倉儲,按下 Kebab 功能表 ,然後按下 [編輯]。
若要新增和編輯權限,請按下 kebab 功能表 ,然後按下 [權限]。
- 向需要在倉儲上執行查詢的使用者指派可以使用。
- 向進階使用者指派可以監視,以針對查詢效能進行疑難排解和最佳化。 可以監視權限能夠讓使用者監視 SQL 倉儲,包括查詢歷史記錄和查詢設定檔。 這項功能處於公開預覽狀態。
- 向負責 SQL 倉儲大小調整和支出限制決策的使用者指派可以管理。
- 是擁有者會自動套用至 SQL 倉儲的建立者。
若要了解權限等級,請參閱 SQL 倉儲 ACL。
- 向需要在倉儲上執行查詢的使用者指派可以使用。
若要將 SQL 倉儲升級至無伺服器,請按下 Kebab 功能表 ,然後按下 [升級至無伺服器]。
若要編輯倉儲,按下 Kebab 功能表 ,然後按下 [刪除]。
注意
請連絡 Databricks 代表,還原 14 天內刪除的倉儲。