2017-09-28 1 views
0

Dans une requête Google Big, j'ai besoin d'extraire les dernières dates de mise à jour de toutes les tables d'un ensemble de données. Ainsi, la sortie I besoin est <<TableName>> <<Last Update Date>>Google Big Query - Comment obtenir les dernières mises à jour de toutes les tables d'un ensemble de données en utilisant SQL

Je sais comment la liste des tables:

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

Comment puis-je obtenir la dernière date de mise à jour au lieu de row_count?

Merci

+0

est-il un moyen de le faire dans la ligne de commande? ou python? J'ai besoin de faire un rapport d'état de la table pour montrer quand ils ont été mis à jour pour la dernière fois. – arcee123

Répondre

2

Essayez ci-dessous
Si je comprends bien la question - il a demandé à ce que vous et beaucoup d'autres

#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

La légende répond à nouveau. Merci beaucoup. – arcee123

+0

Merci de corriger ma désinformation :) Nous avons besoin d'un exemple sur '__TABLES__' dans les docs ... Je ne vois que le schéma de' __TABLES_SUMMARY__' dans la [table des méta-thèmes] (https://cloud.google.com/bigquery/docs/datasets # tables-meta-table). –

+0

donner un sens. Je n'ai même pas remarqué qu'il n'est pas couvert dans les docs –