Databricks SQL 版本資訊
本文列出新的 Databricks SQL 功能和改善項目,以及已知問題和常見問題。
發行程序
Databricks 會持續釋出 Databricks SQL Web 應用程式使用者介面的更新,所有使用者都會在短時間內收到所推出的相同更新。
此外,Databricks 通常會定期釋出新的 SQL 倉儲計算版本。 一律提供兩個通道:預覽和目前。
注意
分階段發行。 您的 Databricks 帳戶可能會等到最初發行日期後的一週或是更長時間之後,才會使用新的 SQL 倉儲版本或 Databricks SQL 功能進行更新。
注意
Azure 中國不提供 Databricks SQL Serverless。 Azure Government 區域中無法使用 Databricks SQL。
通道
通道可讓您在目前 SQL 倉儲計算版本或預覽版本之間進行選擇。 預覽版本可讓您先試用之後將成為 Databricks SQL 標準功能的功能。 利用預覽版本,針對即將進行的變更測試生產查詢和儀表板。
一般而言,預覽版本會在發佈至預覽通道大約兩週後提升至目前通道。 例如安全性功能、維護更新以及錯誤修復之類的某些功能,可能會直接發行至目前通道。 Databricks 可能會不時在不同的排程上將預覽版本提升至目前通道。 每個新版本將在下列各節中宣佈。
若要瞭解如何將現有的 SQL 倉儲切換至預覽通道,請參閱《預覽通道》。 使用者介面更新區段中所列的功能與版本資訊 通道 一節中所述的 SQL Warehouse 計算版本無關。
可用的 Databricks SQL 版本
目前通道:Databricks SQL 2024.40 版
預覽通道:Databricks SQL 2024.50 版
- 請參閱 2024.50中的功能。
2025年1月30日
下列功能和更新已在 2025 年 1 月 30 日當周發行。
使用者介面更新
SQL 數據倉儲
SQL 倉儲監視 UI 現已提供 已完成查詢計數 圖表(公開預覽)。 這個新圖表會顯示在時間範圍中完成的查詢數目,包括已取消和失敗的查詢。 此圖表可以與其他圖表和查詢歷程記錄數據表搭配使用,以評估和疑難解答倉儲的效能。 此查詢會在完成的時間範圍中歸類。 每分鐘的平均計數。 如需詳細資訊,請參閱 監視 SQL 倉儲。
SQL 編輯器
- 圖表中展開的數據顯示: 在 SQL 編輯器中建立的視覺效果現在最多可支援 15,000 個數據列。
2025 年 1 月 23 日
下列功能和更新是在 2025 年 1 月 23 日當周發行的。
變更在 2024.50 中
Databricks SQL 2024.50 版包含下列行為變更、新功能和改進。
行為變更
-
VARIANT
數據類型無法再與需要比較的作業搭配使用
您不能在包含 VARIANT
資料類型的查詢中使用下列子句或運算子:
DISTINCT
INTERSECT
EXCEPT
UNION
DISTRIBUTE BY
這些作業會執行比較,並使用 VARIANT 數據類型的比較會產生未定義的結果,而且 Databricks 中不支援。 如果您在 Azure Databricks 工作負載或數據表中使用 VARIANT 類型,Databricks 建議進行下列變更:
- 更新查詢或表達式,以明確將
VARIANT
值轉換成非VARIANT
數據類型。 - 如果您有必須搭配上述任何作業使用的欄位,請從
VARIANT
數據類型擷取這些字段,並使用非VARIANT
數據類型加以儲存。
若要深入瞭解,請參閱 查詢變體資料。
新功能和改善
-
支援
USE CATALOG with IDENTIFIER
子句的參數化
IDENTIFIER 子句 是由 USE CATALOG 語句所支援。 透過這項支援,您可以根據字串變數或參數標記來參數化目前目錄。
-
COMMENT ON COLUMN
資料表和檢視的支援
COMMENT ON 語句支援修改視圖和表格欄位的註解。
- 新的 SQL 函式
下列新的內建 SQL 函式可供使用:
- dayname(expr) 傳回給定日期對應的星期幾的三個字母英文縮寫。
- uniform(expr1, expr2 [,seed]) 傳回在指定數位範圍內具有獨立且相同分佈值的隨機值。
-
randstr(length) 會傳回
length
英數位元的隨機字串。 - 具名參數調用以取得更多函式
下列函式支援 具名參數調用:
錯誤修正
- 巢狀類型現在正確地接受 NULL 條件約束
此版本修正了會影響某些巢狀類型 Delta 產生的欄位的錯誤,例如 STRUCT
。 這些欄位有時會基於巢狀字段的 NULL
或 NOT NULL
條件約束錯誤地拒絕表達式。 已修正此問題。
2025年1月15日
下列更新於 2025 年 1 月 15 日當周發行。
使用者介面更新
SQL 編輯器
新的 SQL 編輯器(公開預覽版)現在具有下列功能:
- 下載命名: 下載的輸出現在會以查詢命名。
-
字型大小調整: 在 SQL 編輯器中可使用
Alt +
和Alt -
快速調整字型大小(適用於 Windows/Linux),或使用Opt +
和Opt -
(適用於 macOS)。 - 批註 @Mentions: 提及批注中具有
@
的特定使用者。 提及的使用者會收到電子郵件通知。 - 改善索引標籤切換: 索引卷標切換效能高達 80%,載入的索引標籤速度較快 62%。
- 請參閱資料倉庫詳細資料: SQL 資料倉庫大小現在在計算選擇器中可直接看到,而無需額外點擊。
-
編輯參數值: 使用適用於 Windows/Linux 的
Ctrl + Enter
,或 macOS 的Cmd + Enter
,在編輯參數值時執行查詢。 - 保留版本歷程記錄中的查詢結果: 查詢結果現在會以版本歷程記錄儲存。
視覺效果
-
新圖表現已正式推出: 已改善效能、增強色彩及更快速互動功能的新圖表現已正式推出。 請參閱 Databricks SQL 中的
視覺效果和 視覺效果類型 。
已知問題
- 從多叢集負載平衡 SQL 端點中 Delta Lake 以外的資料來源讀取可能會不一致。
- 在 Databricks SQL 中存取的 Delta 資料表會將其結構和數據表屬性上傳至設定的中繼存放區。 如果您使用外部中繼存放區,您將能夠在中繼存放區中看到 Delta Lake 資訊。 Delta Lake 會盡量讓此資訊保持在最新狀態。 您也可以使用
DESCRIBE <table>
命令來確保中繼存放區中的資訊已更新。 - Databricks SQL 不支援區域位移,例如 'GMT+8' 做為工作階段時區。 因應措施是改用區域時區 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones),例如『Etc/GMT+8』。 如需設定時區的詳細資訊,請參閱 SET TIME ZONE。
常見問題集 (FAQ)
使用下列清單來瞭解常見問題的解答。
Databricks SQL 工作負載如何計費?
Databricks SQL 工作負載會根據標準作業計算 SKU 收費。
SQL 倉儲在何處執行?
傳統和 Pro SQL 倉儲會在您的 Azure 帳戶中建立和管理。 SQL 倉儲會自動在您的帳戶中管理 SQL 優化叢集,並進行調整以符合使用者需求。
無伺服器 SQL 倉儲,另一方面,請使用 Databricks 帳戶中的計算資源。 無伺服器 SQL 倉儲可簡化 SQL 倉儲設定和使用方式,並加速啟動時間。 只有在已為工作區啟用
在相同工作區的筆記本中使用 SQL 儲存庫可以嗎?
是的。 若要了解如何將筆記本連接至 SQL 倉儲,請參閱 搭配 SQL 倉儲使用筆記本。
我已獲得使用雲端提供者認證的資料存取權。 為什麼我在 Databricks SQL 中無法存取此資料?
Databricks SQL 中,所有資料存取都會受到資料存取控制,系統管理員或資料擁有者必須先將適當的 許可權授與。