2017-09-28 7 views
0

Google Big Queryでは、特定のデータセット内のすべてのテーブルの最終更新日を抽出する必要があります。だから私は必要な出力は、私は、テーブルのリストを表示する方法を知っている<<TableName>> <<Last Update Date>>Google Big Query - SQLを使用してデータセット内のすべてのテーブルの最終更新日を取得する方法

です:

#standardSQL 
SELECT 
    table_id, 
    row_count 
FROM `myproject.mydataset.__TABLES__` 
WHERE table_id IN ('TABLEA', 'TABLEB', 'TABLEC') 

はどのようにして最終更新日時の代わりに、ROW_COUNTを得るのですか?

おかげ

+0

コマンドラインでそれを行う方法はありますか?またはPython?彼らが最後に更新された時を示すために、テーブルステータスのレポートを作成する必要があります。 – arcee123

答えて

2

私が正しく質問を理解している場合
下記てみてください - それはあなたが求めているものを、より多くの

#standardSQL 
SELECT table_id, 
    DATE(TIMESTAMP_MILLIS(creation_time)) AS creation_date, 
    DATE(TIMESTAMP_MILLIS(last_modified_time)) AS last_modified_date, 
    row_count, 
    size_bytes, 
    CASE 
     WHEN type = 1 THEN 'table' 
     WHEN type = 2 THEN 'view' 
     WHEN type = 3 THEN 'external' 
     ELSE '?' 
    END AS type, 
    TIMESTAMP_MILLIS(creation_time) AS creation_time, 
    TIMESTAMP_MILLIS(last_modified_time) AS last_modified_time, 
    dataset_id, 
    project_id 
FROM `myproject.mydataset.__TABLES__` 
+0

凡例が再び応答します。どうもありがとうございます。 – arcee123

+0

私の誤情報を訂正してくれてありがとう:)ドキュメントの '__TABLES__'の例が必要です...私は[meta tablesトピック](https://cloud.google.com)の' __TABLES_SUMMARY__'のスキーマしか見ていません/ bigquery/docs/datasets#tables-meta-table)を参照してください。 –

+0

意味があります。私はそれがドキュメントでカバーされていないことに気づいていない –

関連する問題