iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【BigQuery】_TABLE_SUFFIXキーワードとは?

Firebase A/B Testing の結果をBig Queryで出力したところ、クエリに見慣れない_TABLE_SUFFIXキーワードがあったのでメモ🔰

結論

ワイルドカードテーブルを使用した場合に、_TABLE_SUFFIXでテーブル名のsuffix(接尾)を取得することができます。これは、特定の期間毎に作成されるテーブルなどで、期間毎にクエリをしたい場合などに便利です。

公式ドキュメントに載っているサンプルを拝借すると下記のようになります。AND ( _TABLE_SUFFIX = '0' OR _TABLE_SUFFIX = '4' ) とすることで、bigquery-public-data.noaa_gsod.gsod1940またはbigquery-public-data.noaa_gsod.gsod1944のテーブルをターゲットにクエリできるようになります。

#standardSQL
SELECT
  max,
  ROUND((max-32)*5/9,1) celsius,
  mo,
  da,
  year
FROM
  `bigquery-public-data.noaa_gsod.gsod194*`
WHERE
  max != 9999.9 # code for missing data
  AND ( _TABLE_SUFFIX = '0'
    OR _TABLE_SUFFIX = '4' )
ORDER BY
  max DESC

てな感じで本日も以上となります🍺

参考

その他の記事

yamatooo.blog

yamatooo.blog

yamatooo.blog