共用方式為


建立 SQL 倉儲

工作區管理員以及擁有足夠權限的使用者可以設定和管理 SQL 倉儲。 本文概述如何建立、編輯和監視現有的 SQL 倉儲。

您也可以使用 SQL 倉儲 APITerraform 建立 SQL 倉儲。

Databricks 建議在可用時使用無伺服器 SQL 倉儲。

注意

大部分的使用者都無法建立 SQL 倉儲,但是能重新啟動可連線的任何 SQL 倉儲。 請參閱連線至 SQL 倉儲

需求

SQL 倉儲具有以下需求:

  • 對於傳統或專業版 SQL 倉儲,您的 Azure 帳戶必須有足夠的 vCPU 配額。 預設 vCPU 配額通常足以建立無伺服器 SQL 倉儲,但可能不足以擴充 SQL 倉儲或建立其他倉儲。 請參閱傳統和專業 SQL 倉儲所需的 Azure vCPU 配額。 您可以要求增加 vCPU 配額。 Azure 帳戶可能有您可以要求多少 vCPU 配額的限制。 如需詳細資訊,請連絡 Azure Databricks 帳戶團隊。

建立 SQL 倉儲

若要使用 Web UI 建立 SQL 倉儲,請執行以下操作:

  1. 按下側邊欄中的 [SQL 倉儲]
  2. 按一下 [建立 SQL 倉儲]。
  3. 輸入倉儲的 [名稱]
  4. (選用) 設定倉儲設定。 請參閱設定 SQL 倉儲設定
  5. (選用) 設定進階選項。 請參閱進階選項
  6. 按下 [建立]。
  7. (選用) 設定 SQL 倉儲的存取權。 請參閱管理 SQL 倉儲

您建立的倉儲會自動啟動。

預設 SQL 倉儲組態

設定 SQL 倉儲設定

您可以在建立或編輯 SQL 倉儲時修改以下設定:

  • 叢集大小代表驅動程式節點的大小,以及與叢集關聯的背景工作角色節點數目。 預設值為 X-Large。 若要減少查詢延遲,請增加大小。

  • 自動停止 會判斷倉儲是否在指定的分鐘數閑置時停止。 閑置 SQL 倉儲會繼續累積 DBU 和雲端執行個體費用,直到停止為止。

    • 專業和傳統 SQL 倉儲:預設值為 45 分鐘,建議用於一般用途。 最小值為 10 分鐘。
    • 無伺服器 SQL 倉儲:預設值為 10 分鐘,建議用於一般用途。 當您使用 UI 時,最小值為 5 分鐘。 請注意,您可以使用 SQL 倉儲 API建立無伺服器 SQL 倉儲,在此情況下,您可以將 [自動停止] 值設定為 1 分鐘。
  • 縮放設定將用於查詢的叢集最小數和最大數。 預設值為最小和最大一個叢集。 如果想要處理指定查詢的更多並行使用者,可以增加叢集最大數。 Azure Databricks 建議每 10 個並行查詢搭配一個叢集。

    為了維持最佳效能,Azure Databricks 會定期回收已執行超過 24 小時的叢集。 在重複使用期間,Azure Databricks 會啟動新的叢集,並開始將新的查詢轉移至該叢集,同時停止舊叢集的運行。 現有查詢會繼續在舊叢集上執行,直到完成為止。

    在此轉換期間,您可能會暫時看到叢集計數超過設定的最大值。 例如,如果您的叢集計數上限設定為 1,則在回收期間您可能會看到 2 個作用中叢集。 Azure Databricks 會等候舊叢集上的所有查詢完成,再終止它。 如果舊叢集因為長時間執行的查詢而無法在 4 小時內終止,Azure Databricks 會強制終止叢集以完成回收程式。

  • 類型決定倉儲的類型。 若您的帳戶中已啟用無伺服器,則無伺服器是預設值。 如需清單,請參閱 SQL 倉儲類型

進階選項

當您建立新的 SQL 倉儲或編輯現有的 SQL 倉儲時,請展開 [進階選項] 區域,以設定下列進階選項。 也可以使用 SQL 倉儲 API 來設定這些選項。

  • 標籤:標籤可讓您監視組織中使用者和群組使用的雲端資源的成本。 您可以將標籤指定為索引鍵/值組。

  • Unity 目錄:如果在工作區啟用了 Unity 目錄,則該目錄為工作區中的所有新資料庫的預設選項。 如果未為您的工作區啟用 Unity 目錄,您就不會看到此選項。 請參閱 什麼是 Unity 目錄?

  • 通道:在新功能成為 Databricks SQL 標準之前,使用預覽通道測試新功能,包括查詢和儀表板。

    版本資訊會列出最新預覽版本中的內容。

重要

Databricks 建議不要將預覽版本用於生產工作負載。 請考慮在 Databricks SQL 倉儲的名稱中明確指出其使用的是預覽版本,以防止使用者將其用於生產工作負載,因為只有工作區系統管理員可以查看倉儲的屬性,包括其通道。

設定使用者層級預設倉庫

重要

這項功能位於 測試版 (Beta) 中。 工作區管理員可以從 「預覽 」頁面控制對此功能的存取。 請參閱 管理 Azure Databricks 預覽。

您可以設定預設 SQL 倉儲,以在執行查詢時自動使用。 此設定會覆寫工作區層級預設倉儲 (如果存在)。 若要使用此設定,您的工作區必須啟用 Beta 預覽版。 請參閱設定 工作區的預設 SQL 倉儲

使用下拉式功能表,從任何 Databricks SQL 撰寫介面設定新的預設值,包括 SQL 編輯器、AI/BI 儀錶板、AI/BI 精靈、警示和目錄總管。

若要設定使用者層級預設倉儲:

  1. 按一下下拉式功能表以選取 [SQL 倉儲計算]。

  2. 按一下自訂您的預設倉庫。

    SQL 倉儲下拉式功能表,在清單底部顯示自訂預設倉儲的選項。

  3. 請選擇下列一項:

  • 工作區預設值: 保留此設定以使用工作區的預設倉庫集。
  • 上次選取: 預設選取項目會顯示您選取為計算的最後一個倉儲。
  • 自訂預設值: 選擇新的 SQL 倉儲作為預設倉儲。 這會覆寫工作區層級的預設設定。 設定後,會自動選擇所選倉庫作為計算。 您可以在下拉式功能表中選擇不同的 SQL 倉儲,以手動覆寫此設定。

管理 SQL 倉儲

在 SQL 倉儲上具有 CAN MANAGE 許可權的工作區管理員和使用者,可以在現有的 SQL 倉儲上完成下列工作:

  • 若要停止執行倉儲,按下倉儲旁的停止圖示。

  • 若要開始執行停止的倉儲,按下倉儲旁的開始圖示。

  • 若要編輯倉儲,請單擊 Kebab功能表圖示,然後單擊 [ 編輯]。

  • 若要新增和編輯許可權,請單擊 Kebab 功能表 Kebab 功能表圖示, 然後按兩下 [ 許可權]。

    • 指派 [可檢視 ] 可讓用戶檢視 SQL 倉儲,包括查詢歷程記錄和查詢配置檔。 這些使用者無法在倉儲上執行查詢。
    • 向需要在倉儲上執行查詢的使用者指派可以使用
    • 向進階使用者指派可以監視,以針對查詢效能進行疑難排解和最佳化。 Can monitor 許可權可讓使用者執行查詢及監控 SQL 資料倉儲,包括查詢歷程記錄和查詢設定檔。
    • 向負責 SQL 倉儲大小調整和支出限制決策的使用者指派可以管理
    • 擁有者會自動 套用至 SQL 倉儲的建立者。

    若要了解權限等級,請參閱 SQL 倉儲 ACL

  • 若要將 SQL 倉儲升級至無伺服器,請按一下 Kebab 功能表圖示。然後點擊 升級至無伺服器

  • 若要刪除倉儲,請按一下 Kebab 功能表圖示,然後按一下 刪除

注意

請連絡您的 Databricks 代表,以在 14 天內還原已刪除的倉儲。