0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Legacy SQL

Last updated at Posted at 2025-07-23

Legacy SQLとは

  • BigQuery初期の独自SQL方言(BigQuery固有の文法)

  • 現在は非推奨(Deprecation予定はないが、基本的に使われない)

  • 一部のユニークな関数(例:TABLE_DATE_RANGE())が使える

  • JOIN やサブクエリが貧弱で、複雑な処理には不向き

  • デフォルトではプロジェクト名やテーブル名に角括弧 [] を使う記法

日付ベースのテーブルに対する範囲指定

TABLE_DATE_RANGE は Legacy SQL において日付ベースのテーブルに対して範囲指定でクエリするための関数。
Firebase Analytics で作成される app_events_YYYYMMDD のようなテーブルに対して、過去30日間のデータを対象にする典型的なやり方。

既存のアプリケーションのODBC接続を通じたBigQueryのデータへのアクセス

  • Legacy SQLではODBC経由でクエリできないため、standard SQLでviewを作り直す必要がある。

  • ODBC接続には認証とアクセス制御が必要。そのため、適切なIAMロールを割り当てる必要がある。

テーブル名の表示形式

Legacy SQLでは [project_id:dataset.table] という形式が用いられる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?