BigQueryでテーブル一覧を取得

BigQueryのクエリでテーブル一覧を取得するには
INFORMATION_SCHEMA を利用して取得することができます。
※詳しくは 公式ページ 参照

INFORMATION_SCHEMA.TABLES

INFORMATION_SCHEMA.TABLES では以下の情報が取得できます

列名説明
TABLE_CATALOGSTRINGプロジェクトID
TABLE_SCHEMASTRINGデータセット名
TABLE_NAMESTRINGテーブル名
TABLE_TYPESTRINGBASE TABLE : BigQuery のテーブル
VIEW : BigQuery のビュー
EXTERNAL : 外部データソースを参照するテーブル
IS_INSERTABLE_INTOSTRING「YES」または 「NO」
INSERT文をサポートしているかどうか
IS_TYPEDSTRING「 NO 」固定
CREATION_TIMETIMESTAMPテーブルの作成時間

クエリ

クエリで書くと以下のようになります

SELECT * FROM [プロジェクトID]:[データセット].INFORMATION_SCHEMA.TABLES

bq ls

bq ls コマンドでは以下のようになります

bq ls --format=pretty [プロジェクトID]:[データセット]