BigQueryのメタデータについて
概要
- データセットの粒度に対して、テーブルの構造、パーティションの情報、お金に関わる情報などが格納されており、アクセスして確認することができる
- テーブル名のサフィックスにもアクセスすることができ、最新のテーブルだけに限定してクエリを実行するなどができる
パーティションでまとめられたテーブルを全部リストして確認する
SELECT
*
FROM
`project.dataset.INFORMATION_SCHEMA.TABLES`
PARTITION_IDの確認
SELECT
*
FROM
`project.dataset.INFORMATION_SCHEMA.PARTITIONS`
tableの最新のサフィックスに限定してクエリを実行する
SELECT
*
FROM
`project.dataset.table_*`
WHERE
_TABLE_SUFFIX in (SELECT MAX(_TABLE_SUFFIX) FROM `project.dataset.table_*`)
- 一見すると、すべての行にアクセスするように見えるが、最新のテーブルサフィックスを計算するイディオムとして利用できる