Databricks SQL リリースノート 2025
次の Databricks SQL の機能と機能強化は、2025 年にリリースされました。
2025年7月発売
Databricks SQL バージョン 2025.20 が利用可能になりました
2025年7月3日
Databricks SQL バージョン 2025.20 が プレビュー チャンネルで公開されました。 次のセクションを参照して、新機能と動作の変更点を確認してください。
SQL プロシージャーのサポート
SQL スクリプトを、Unity Catalog に再利用可能なアセットとして保存されているプロシージャにカプセル化できるようになりました。CREATE PROCEDURE コマンドを使用してプロシージャを作成し、CALL コマンドを使用して呼び出すことができます。
SQL 関数のデフォルトの照合順序を設定する
CREATE FUNCTION コマンドで新しい DEFAULT COLLATION
句を使用すると、STRING
パラメーターに使用されるデフォルト照合順序、戻り値の型、および関数本体の STRING
リテラルが定義されます。
再帰的共通テーブル式 (rCTE) のサポート
Databricks では、 再帰的共通テーブル式 (rCTE) を使用した階層データのナビゲーションがサポートされるようになりました。自己参照 CTE と UNION ALL
を使用して、再帰的な関係を追跡します。
ANSI SQL はデフォルトで有効になっています
デフォルトの SQL ダイアレクトが ANSI SQL になりました。ANSI SQL は確立された標準であり、予期しない結果や誤った結果からユーザーを保護するのに役立ちます。詳細については、 Databricks ANSI イネーブルメント ガイド をお読みください。
SHOW
SCHEMASでのALL CATALOGS
のサポート
SHOW SCHEMAS
構文は、次の構文を受け入れるように更新されています。
SHOW SCHEMAS [ { FROM | IN } { catalog_name | ALL CATALOGS } ] [ [ LIKE ] pattern ]
SHOW
クエリで ALL CATALOGS
が指定されている場合、カタログ マネージャー (DsV2) を使用して、名前空間をサポートするすべてのアクティブなカタログが反復処理されます。カタログごとに、最上位の名前空間が含まれます。
コマンドの出力属性とスキーマが変更され、対応する名前空間のカタログを示す catalog
列が追加されました。次に示すように、新しい列が出力属性の最後に追加されます。
前の出力
| Namespace |
|------------------|
| test-namespace-1 |
| test-namespace-2 |
新しい出力
| Namespace | Catalog |
|------------------|----------------|
| test-namespace-1 | test-catalog-1 |
| test-namespace-2 | test-catalog-2 |
リキッドクラスタリング 削除ベクトルをより効率的に圧縮
リキッドクラスタリングを使用した Delta テーブルは、OPTIMIZE
の実行中に削除ベクトルからの物理的な変更をより効率的に適用するようになりました。詳細については、「 Parquet データ ファイルに変更を適用する」を参照してください。
MERGE
演算の UPDATE
/INSERT
列の値で非決定論的な式を許可する
Databricks では、 MERGE
演算の更新および挿入された列値で非決定論的な式を使用できるようになりました。ただし、 MERGE
ステートメントの条件での非決定論的式はサポートされていません。
たとえば、列に対して動的値またはランダムな値を生成できるようになりました。
MERGE INTO target USING source
ON target.key = source.key
WHEN MATCHED THEN UPDATE SET target.value = source.value + rand()
これは、データプロパティ(平均値や他のコンピュート列など)を保持しながら実際のデータを難読化することで、データのプライバシー保護に役立ちます。
SQL 変数の宣言と削除のための VAR キーワードをサポート
変数を宣言および削除するための SQL 構文で、VARIABLE
に加えて VAR
キーワードがサポートされるようになりました。この変更により、変数に関連するすべての操作で構文が統一され、一貫性が向上し、変数を設定するときにすでに VAR
を使用しているユーザーの混乱が軽減されます。
CREATE VIEW
列レベルの句は、句がマテリアライズドビューにのみ適用される場合にエラーをスローするようになりました
CREATE VIEW
MATERIALIZED VIEW
に対してのみ有効な列レベルの句を指定するコマンドは、エラーをスローするようになりました。CREATE VIEW
コマンドの影響を受ける句は次のとおりです。
NOT NULL
- 指定されたデータ型 (
FLOAT
やSTRING
DEFAULT
COLUMN MASK
2025年6月発売
Databricks SQL サーバレス エンジンのアップグレード
2025年6月11日
以下のエンジンアップグレードは現在、全世界で展開されており、今後数週間ですべての地域に拡大される予定です。
- レイテンシーの低減 : ダッシュボード、ETL ジョブ、混合ワークロードの実行が高速化され、最大 25% 向上しました。アップグレードは、追加コストや設定なしで、サーバレス と ウェアハウス SQLに自動的に適用されます。
- Predictive Query Execution (PQE): PQE は、タスクをリアルタイムで監視し、クエリの実行を動的に調整して、スキュー、スピル、不要な作業を回避します。
- Photonベクトル化シャッフル :データをコンパクトな列形式で保持し、CPUの高速キャッシュ内でソートし、ベクトル化された命令を使用して複数の値を同時に処理します。これにより、大規模な結合や広範な集計など、CPU にバインドされたワークロードのスループットが向上します。
ユーザーインターフェースの更新
2025年6月5日
- クエリの知見の改善: クエリー履歴 ページにアクセスすると、
listHistoryQueries
イベントが発行されるようになりました。クエリ プロファイルを開くと、getHistoryQuery
イベントが発行されるようになりました。
2025年5月発売予定
メトリクス ビューはパブリック プレビュー段階です
2025年5月29日
Unity Catalog メトリクスビューは、一貫性があり、再利用可能で、管理されたコアビジネスメトリクスを一元的に定義および管理する方法を提供します。 複雑なビジネスロジックを一元的な定義に抽象化することで、組織は重要業績評価指標を一度定義すれば、ダッシュボード、 Genie spaces、アラートなどのレポートツール全体で一貫して使用できます。 プレビューチャンネルで稼働している SQLウェアハウスを使用する (2025.16) または、メトリクス ビューを操作するために Databricks Runtime 16.4 以降を実行している他のコンピュート リソース。 Unity Catalog メトリクスビューを参照してください。
ユーザーインターフェースの更新
2025年5月29日
- 新しい SQL エディターの機能強化:
- [下書き] フォルダ内の新しいクエリ: 新しいクエリは、デフォルトで Drafts フォルダに作成されるようになりました。保存または名前を変更すると、自動的に下書きから移動します。
- クエリスニペットは以下をサポートします。 クエリ スニペット (
JOIN
式やCASE
式などの SQL の定義済みセグメント) を作成して再利用できるようになり、オートコンプリートと動的挿入ポイントがサポートされるようになりました。スニペットを作成するには、[ View > Query Snippets ] を選択します。 - 監査ログイベント: 監査ログ・イベントは、新しい SQL エディターで実行されたアクションに対して出力されるようになりました。
- フィルターはビジュアライゼーションに影響を与えます。 結果テーブルに適用されたフィルタはビジュアライゼーションにも影響するようになり、SQL クエリを変更せずに対話型の探索が可能になりました。
ベータ版の新しいアラートバージョン
2025年5月22日
新しいバージョンのアラートがベータ版になりました。このバージョンでは、クエリの設定、条件、スケジュール、および通知の送信先を 1 つのインターフェイスに統合することで、アラートの作成と管理が簡素化されます。新しいバージョンと並行して従来のアラートを引き続き使用できます。「Databricks SQL アラート」を参照してください。
ユーザーインターフェースの更新
2025年5月22日
- グラフのツールヒントの書式設定: SQL エディターとノートブックのグラフのツールヒントが、[ データ ラベル ] タブで定義された数値の書式設定に従うようになりました。「Databricks ノートブックと SQL エディターでの視覚化」を参照してください。
Databricks SQL バージョン 2025.16 が利用可能になりました
2025年5月15日
Databricks SQL バージョン 2025.16 が プレビュー チャンネルで利用できるようになりました。 次のセクションを参照して、新機能、動作の変更、およびバグ修正について学習してください。
Databricks SQL のカタログ操作で IDENTIFIER
サポートが利用可能に
IDENTIFIER
句を使用して、次のカタログ操作を実行できるようになりました。
CREATE CATALOG
DROP CATALOG
COMMENT ON CATALOG
ALTER CATALOG
この新しい構文により、これらの操作に定義されたパラメーターを使用してカタログ名を動的に指定できるため、ワークフローの柔軟性と再利用性 SQL が向上します。 構文の例として、カタログ名を指定するために提供されるパラメーターが param
であるCREATE CATALOG IDENTIFIER(:param)
について考えてみます。
詳細については、 IDENTIFIER 句を参照してください。
照合式で、自動生成された一時的なエイリアスが提供されるようになりました
照合された式の自動生成されたエイリアスは、常に決定論的に COLLATE
情報を組み込むようになりました。自動生成されたエイリアスは一時的 (不安定) であり、依存すべきではありません。代わりに、ベスト プラクティスとして、 expression AS alias
を一貫して明示的に使用してください。
ビュー内の UNION/EXCEPT/INTERSECT と EXECUTE IMMEDIATE が正しい結果を返すようになりました
最上位の UNION
/EXCEPT
/INTERSECT
列とエイリアス化されていないカラムを含む一時ビュー定義と永続ビュー定義のクエリは、 UNION
/EXCEPT
/INTERSECT
キーワードがエイリアスと見なされていたため、以前は誤った結果を返していました。これで、これらのクエリはセット全体の操作を正しく実行します。
EXECUTE IMMEDIATE ... INTO
最上位の COLUMN UNION
/EXCEPT
/INTERSECT
列とエイリアス化されていないカラムでも、パーサーがこれらのキーワードをエイリアスとして解釈するため、set 操作の誤った結果が指定された変数に書き込まれました。同様に、無効な末尾テキストを含む SQL クエリも許可されました。このような場合の set 操作は、指定された変数に正しい結果を書き込むようになり、無効な SQL テキストの場合は失敗するようになりました。
新しい listagg
および string_agg
機能
これで、 listagg
関数または string_agg
関数を使用して、グループ内の STRING
値と BINARY
値を集計できるようになりました。詳細については、 string_agg を参照してください。
特定の操作で壊れたエイリアス化された整数リテラルのグループ化を修正
エイリアス化された整数リテラルのグループ化式は、以前は MERGE INTO
などの特定の操作で壊れていました。たとえば、次の式は、値 (val
) が 202001 に置き換えられるため、GROUP_BY_POS_OUT_OF_RANGE
を返します。
merge into t
using
(select 202001 as val, count(current_date) as total_count group by val) on 1=1
when not matched then insert (id, name) values (val, total_count)
この問題は修正されました。既存のクエリの問題を軽減するには、使用している定数が、グループ化式に含める必要がある列の位置と等しくないことを確認します。
MERGE
操作のソース・マテリアライゼーションの無効化を禁止するEnable flags
以前は、ユーザーは merge.materializeSource
を none
に設定することで、MERGE
でのソース実体化を無効にできました。新しいフラグを有効にすると、これは禁止され、エラーが発生します。Databricks は、この構成フラグを以前に使用したことがない顧客に対してのみフラグを有効にする予定であるため、顧客は動作の変更に気付くことはありません。
2025年4月発売
Databricks SQL バージョン 2025.15 が利用可能になりました
2025年4月10日
Databricks SQL バージョン 2025.15 が プレビュー チャンネルで公開されました。 次のセクションを参照して、新機能、動作の変更、およびバグ修正について学習してください。
を使用して複数の列を編集します ALTER TABLE
1 つの ALTER TABLE
ステートメントで複数の列を変更できるようになりました。ALTER TABLE ...COLUMN 句。
Delta テーブル・プロトコルのダウングレードは、チェックポイント保護付きでGAです
DROP FEATURE
は、Delta Lake テーブル機能を削除し、テーブル プロトコルをダウングレードするために一般提供されています。デフォルトでは、 DROP FEATURE
は保護されたチェックポイントを作成するようになり、待ち時間や履歴の切り捨てを必要としない、より最適化され簡素化されたダウングレード エクスペリエンスを実現します。「Delta Lake テーブル機能の削除」および「テーブル プロトコルのダウングレード」を参照してください。
ANSI SQL/PSM に基づく手続き型 SQL スクリプトの記述 (パブリック プレビュー)
ANSI SQL/PSM に基づくスクリプト機能を使用して、条件ステートメント、ループ、ローカル変数、例外処理など、SQL で手続き型ロジックを記述できるようになりました。SQL スクリプティングを参照してください。
テーブルとビューレベルのデフォルトの照合順序
テーブルとビューのデフォルトの照合を指定できるようになりました。これにより、すべてまたはほとんどの列が同じ照合を共有するテーブルとビューの作成が簡略化されます。照合を参照してください。
新しいH3関数
次の H3 関数が追加されました。
従来のダッシュボードのサポートは終了しました
2025年4月10日
レガシーダッシュボードの公式サポートは終了しました。UI または API を使用してレガシーダッシュボードを作成またはクローンすることはできなくなりました。Databricks は、重大なセキュリティ問題やサービスの停止に引き続き対処していますが、すべての新規開発には AI/BI ダッシュボードの使用を推奨しています。AI/BI ダッシュボードの詳細については、「 ダッシュボード」を参照してください。移行のヘルプについては、「レガシーダッシュボードをAI/BIダッシュボードに複製する」および「ダッシュボードAPIを使用してダッシュボードを作成および管理する」を参照してください。
SQL クエリのカスタム自動書式設定オプション
2025年4月3日
すべての SQL クエリのオートフォーマット オプションをカスタマイズします。カスタム・フォーマット SQL ステートメントを参照してください。
Boxplot ビジュアライゼーションの問題が修正されました
2025年4月3日
カテゴリの X 軸のみを含む Databricks SQL Boxplot ビジュアライゼーションで、カテゴリとバーが正しく表示されない問題を修正しました。 ビジュアライゼーションが期待どおりにレンダリングされるようになりました。
CAN VIEWSQLウェアハウスの 権限がパブリック プレビュー段階に
2025年4月3日
CAN VIEW 権限がパブリック プレビューになりました。この権限により、ユーザーは、関連するクエリ履歴やクエリ プロファイルなど、 SQLウェアハウスを監視できます。 CAN VIEW権限を持つユーザーは、追加の権限を付与されていないと、SQLウェアハウスでクエリを実行できません。「SQLウェアハウス ACL」を参照してください。
2025年3月
ユーザーインターフェースの更新
2025年3月27日
- クエリ プロファイルが更新され、使いやすさが向上しました。 クエリプロファイルが更新され、ユーザビリティが向上し、主要な知見にすばやくアクセスできるようになりました。 「クエリ プロファイル」を参照してください。
ユーザーインターフェースの更新
2025年3月20日
- ウェアハウス SQL所有権をサービスプリンシパルに譲渡します。 これで、UI を使用してウェアハウスの所有権をサービスプリンシパルに譲渡できます。
ユーザーインターフェースの更新
2025年3月6日
- 2 重軸グラフでズームがサポートされるようになりました。 クリック アンド ドラッグして、2 重軸グラフを拡大できるようになりました。
- ピン留め table columns: テーブル表示の左側にテーブル列をピン留めできるようになりました。 列は、テーブルを右にスクロールしても表示されたままになります。「列の設定」を参照してください。
- コンボチャートの問題を修正しました。 X 軸にテンポラル フィールドを使用する場合の X 軸ラベルとバー間の不整列を解決しました。
2025年2月
Databricks SQL バージョン 2025.10 が利用可能になりました
2025年2月21日
Databricks SQL バージョン 2025.10 が プレビュー チャンネルで公開されました。 次のセクションを参照して、新機能、動作の変更、およびバグ修正について学習してください。
Delta Sharingでは、テーブル履歴はデフォルトによって有効になります
SQL コマンドを使用して作成された共有 ALTER SHARE <share> ADD TABLE <table>
、履歴共有 (WITH HISTORY
) がデフォルトで有効になりました。 ALTER SHAREを参照してください。
資格情報の SQL ステートメントは、資格情報の種類が一致しない場合にエラーを返します
このリリースでは、クレデンシャル管理 SQL ステートメントで指定されたクレデンシャル・タイプがクレデンシャル引数のタイプと一致しない場合、エラーが返され、ステートメントは実行されません。たとえば、文 DROP STORAGE CREDENTIAL 'credential-name'
の場合、 credential-name
ストレージ認証情報でない場合、文はエラーで失敗します。
この変更は、ユーザーエラーを防ぐために行われます。以前は、これらのステートメントは、指定された資格情報の種類と一致しない資格情報が渡された場合でも、正常に実行されていました。たとえば、次の文は storage-credential
: DROP SERVICE CREDENTIAL storage-credential
を正常にドロップします。
この変更は、次のステートメントに影響します。
- DROP CREDENTIAL
- ALTER CREDENTIAL
- DESCRIBE CREDENTIAL
- GRANT…ON…CREDENTIAL
- REVOKE…ON…CREDENTIAL
- SHOW GRANTS ON…CREDENTIAL
ジェネレーテッドカラム式で timestampdiff
& timestampadd
を使用します
Delta Lake でジェネレーテッドカラム式 で、 timestampdiff 関数と timestampadd 関数がサポートされるようになりました。
SQL パイプライン構文のサポート
これで、SQL パイプラインを作成できるようになりました。SQL パイプラインは、次の例に示すように、 SELECT c2 FROM T WHERE c1 = 5
などの標準クエリをステップバイステップのシーケンスに構造化します。
FROM T
|> SELECT c2
|> WHERE c1 = 5
SQL パイプラインでサポートされている構文については、「SQL パイプライン構文」を参照してください。
この業界横断的な拡張の背景については、SQL Has Problems. We Can Fix Them: Pipe Syntax In SQL (by Google Research)をご覧ください。
http_request
関数を使用して HTTP リクエストを行う
これで、HTTP 接続を作成し、それらを介して http_request 関数を使用して HTTP 要求を行うことができます。
DESCRIBE TABLE
に更新すると、メタデータが構造化 JSON として返されます
DESCRIBE TABLE AS JSON
コマンドを使用して、テーブルのメタデータを JSON ドキュメントとして返すことができるようになりました。JSON出力は、デフォルトの人間が判読できるレポートよりも構造化されており、テーブルのスキーマをプログラムで解釈するために使用できます。詳細については、「 DESCRIBE TABLE AS JSON」を参照してください。
末尾の空白の区別されない照合順序
末尾の空白の区別されない照合のサポートが追加されました。 たとえば、これらの照合順序は 'Hello'
と 'Hello '
を同等に扱います。 詳細については、「 RTRIM 照合」を参照してください。
インクリメンタル・クローン処理の改善
このリリースには、ソース表からすでにコピーされたファイルをターゲット表にインクリメンタル CLONE
が再コピーする可能性があるエッジケースの修正が含まれています。 「Databricks でテーブルを複製する」を参照してください。
ユーザーインターフェースの更新
2025年2月13日
- データディスカバリーでのUnity Catalogメタデータのプレビュー: Unity Catalogアセットのメタデータをプレビューするには、スキーマブラウザーでアセットにカーソルを合わせます。この機能は、カタログエクスプローラーや、AI/BI ダッシュボードや SQL エディターなど、スキーマブラウザーを使用するその他のインターフェースで使用できます。
- クエリできるデータ資産を見つけるためのフィルター: Catalog Explorer のスキーマ ブラウザのフィルタ設定に、[ クエリを実行可能 ] チェックボックスが含まれるようになりました。このオプションを選択すると、表示はできるがクエリできないオブジェクトは除外されます。
2025年1月
ユーザーインターフェースの更新
2025年1月30日
-
SQLウェアハウスの完成したクエリ数グラフ (パブリック プレビュー): 新しい [完了したクエリ数] グラフが SQLウェアハウス モニタリング UI で使用できるようになりました。このグラフは、キャンセルされたクエリや失敗したクエリなど、時間枠内に完了したクエリの数を示します。このグラフは、他のグラフやクエリー履歴テーブルと一緒に使用して、ウェアハウスのパフォーマンスを評価およびトラブルシューティングできます。 クエリは、完了した時間枠内に割り当てられます。カウントは分単位で平均されます。詳細については、「SQLウェアハウスの監視」を参照してください。
-
SQL エディターのグラフでのデータ表示の拡張: SQL エディターで作成されたビジュアライゼーションで、最大 15,000 行のデータがサポートされるようになりました。
Databricks SQL バージョン 2024.50 が利用可能になりました
2025年1月23日
Databricks SQL バージョン 2024.50 が プレビュー チャンネルで公開されました。 次のセクションを参照して、新機能、動作の変更、およびバグ修正について学習してください。
VARIANT
データ型は、比較が必要な操作で使用できなくなりました
次の句または演算子は、 VARIANT
データ型を含むクエリでは使用できません。
DISTINCT
INTERSECT
EXCEPT
UNION
DISTRIBUTE BY
これらの操作は比較を実行し、VARIANT データ型を使用する比較では未定義の結果が生成され、Databricks ではサポートされていません。 Databricks ワークロードまたはテーブルで VARIANT 型を使用する場合、Databricks では次の変更をお勧めします。
- クエリまたは式を更新して、
VARIANT
値をVARIANT
以外のデータ型に明示的にキャストします。 - 上記の操作のいずれかで使用する必要があるフィールドがある場合は、
VARIANT
データ型からそれらのフィールドを抽出し、非VARIANT
データ型を使用して格納します。
詳細については、「 バリアント データのクエリ」を参照してください。
USE CATALOG with IDENTIFIER
句のパラメータ化のサポート
IDENTIFIER 句は、USE CATALOG 文でサポートされています。このサポートにより、文字列変数またはパラメーター マーカーに基づいて現在のカタログをパラメーター化できます。
テーブルとビューのCOMMENT ON COLUMN
サポート
COMMENT ON 文は、ビュー・カラムとテーブル・カラムのコメントの変更をサポートしています。
新しい SQL 関数
次の新しい組み込み SQL 関数を使用できます。
- dayname(expr) は、指定された日付の曜日を表す 3 文字の英語の頭字語を返します。
- uniform(expr1, expr2 [,seed]) は、指定された数値範囲内で独立し、同一に分布した値を持つランダムな値を返します。
- randstr(length) は、
length
文字の英数字のランダムな文字列を返します。
他の関数のための名前付きパラメーターの呼び出し
次の関数は 、名前付きパラメーターの呼び出しをサポートしています。
入れ子にされた型が NULL 制約を適切に受け入れるようになりました
このリリースでは、入れ子になった型の一部の Delta 生成列 ( STRUCT
など) に影響するバグが修正されています。 これらの列は、ネストされたフィールドの NULL
または NOT NULL
制約に基づいて式を誤って拒否することがありました。 この問題は修正されました。
SQL エディターのユーザー インターフェイスの更新
2025年1月15日
新しい SQL エディター (パブリック プレビュー) には、次のユーザー インターフェイスの改善が含まれています。
- ダウンロード体験の強化: クエリ出力は、ダウンロード時にクエリにちなんで自動的に名前が付けられます。
- フォント サイズ設定のキーボード ショートカット:
Alt +
とAlt -
(Windows/Linux) またはOpt +
とOpt -
(macOS) を使用して、SQL エディターでフォント サイズをすばやく調整します。 - コメントでのユーザーメンション: コメントに
@
で特定のユーザーをタグ付けして、Eメール通知を送信します。 - タブのナビゲーションの高速化: タブの切り替えが、読み込まれたタブで最大 80%、読み込まれなかったタブで最大 62% 高速化されました。
- 合理化されたウェアハウスの選択: SQLウェアハウス size 情報は、選択を容易にするためにコンピュート セレクターに直接表示されます。
- パラメーター 編集ショートカット:
Ctrl + Enter
(Windows/Linux) またはCmd + Enter
(macOS) を使用して、パラメーター値の編集中にクエリを実行します。 - バージョン管理の強化: クエリ結果はバージョン履歴に保持されるため、コラボレーションが向上します。
グラフの視覚化の更新
2025年1月15日
パフォーマンスの向上、配色の強化、インタラクティビティの高速化を実現した新しいチャート システムが一般公開されました。「Databricks ノートブックと SQL エディターでの視覚化」と「視覚化の種類」を参照してください。