レガシー SQL の機能の可用性
このドキュメントでは、評価期間中の使用状況に基づいて、2026 年 6 月 1 日以降に有効になる BigQuery レガシー SQL の可用性に関する今後の制限について説明します。これらの変更は、BigQuery がレガシー SQL から、BigQuery の推奨 ANSI 準拠言語である GoogleSQL に移行する一環として行われます。
GoogleSQL に移行すると、レガシー SQL よりも次のようなメリットがあります。
- BigQuery の高度なランタイムを使用すると、パフォーマンスが向上し、費用対効果が高くなります。
- これにより、DML ステートメントや DDL ステートメント、共通テーブル式(CTE)、複雑なサブクエリと結合述語、マテリアライズド ビュー、検索インデックス、生成 AI 関数など、レガシー SQL でサポートされていない機能を使用できます。
機能の利用可能性の仕組み
BigQuery は、評価期間中にレガシー SQL 機能の使用状況をモニタリングします。2025 年 11 月 1 日から 2026 年 6 月 1 日までの間に以前の SQL を使用していない組織とプロジェクトでは、評価期間の終了後に以前の SQL を使用できなくなります。評価期間中にレガシー SQL を使用する組織とプロジェクトでは、使用している特定のレガシー SQL 機能を使用してクエリを実行し続けることができます。
機能の使用状況は組織レベルで集計されます。組織内のいずれかのプロジェクトが機能を使用している場合、その機能は組織内の他のすべてのプロジェクトで使用できます。組織に関連付けられていないプロジェクトの場合、機能の利用可能性はプロジェクト レベルで管理されます。
レガシー SQL の機能セット
レガシー SQL の機能は、基本言語機能、拡張言語機能、関数グループの 3 つの機能セットに分類されます。以降のセクションでは、各セット内の機能について詳しく説明します。
基本的な言語機能
これらの機能は、レガシー SQL のコアです。この機能セット全体は、評価期間中に少なくとも 1 つのレガシー SQL クエリを実行する組織またはスタンドアロン プロジェクトで使用できます。
| カテゴリ | 機能 |
|---|---|
| クエリ構文 |
|
| 式のロジック | リテラル:
論理演算子:
比較関数:
制御フロー ステートメント:
|
| 基本的なオペレーション | 算術演算子:
基本的な集計関数:
|
| データ要素 | 基本データ型:
構造化データ型と部分的にサポートされているデータ型:
キャスト関数:
強制型変換: すべてのデータ型の自動強制型変換が含まれます。 |
拡張言語機能
このカテゴリには、基本セットを超える特定のレガシー SQL 機能が含まれます。基本的な機能や機能のグループ化とは異なり、このカテゴリの各機能は個別に追跡されます。評価期間中に各機能を明示的に使用する必要があります。そうしないと、機能は利用できなくなります。
| カテゴリ | 機能 |
|---|---|
| 拡張機能 |
関数のグループ化
組み込み関数は、関連するカテゴリに分類されています。評価期間中にグループ化内で単一の関数を使用すると、そのグループ化内のすべての関数が使用可能になります。
| 機能グループ | 関数 |
|---|---|
| 高度なウィンドウ関数 |
|
| 統計情報の集計関数 |
|
| 繰り返しフィールドを返す集計関数 |
|
| ビット演算を含む集計関数 |
|
| 連結を含む集計関数 |
|
| 並べ替えを含む集計関数 |
|
| 基本的なウィンドウ関数 |
|
| ビット演算関数 |
|
| 条件式 |
|
| 変換関数 |
|
| 現在時刻関数 |
|
| 現在のユーザー関数 |
|
| 日付と時刻の関数 |
|
| 関数 RAND |
|
| 繰り返しフィールドを返す関数 |
|
| ハッシュ関数 |
|
| IP 関数 |
|
| JSON 関数 |
|
| 数学関数 |
|
| 数学的な双曲線関数 |
|
| TIMESTAMP 関数の引数 |
|
| 正規表現関数 |
|
| 文字列関数 |
|