【发布时间】:2014-08-06 06:19:19
【问题描述】:
我想编写一个 BigQuery 命令行命令来检索 BigQuery 表的最后修改时间。我该怎么做?
仅当 BigQuery 表的最后修改日期时间大于某个日期时间时,我才会使用它。
【问题讨论】:
标签: google-bigquery
我想编写一个 BigQuery 命令行命令来检索 BigQuery 表的最后修改时间。我该怎么做?
仅当 BigQuery 表的最后修改日期时间大于某个日期时间时,我才会使用它。
【问题讨论】:
标签: google-bigquery
这是一个简单的查询,显示了数据集中所有表的元数据:
SELECT * FROM <dataset>.__TABLES__;
你可以添加
WHERE table_id='<table_name>'
如果您想将其限制在某个表中。
这些是返回的列:
project_id, dataset_id, table_id, creation_time, last_modified_time, row_count, size_bytes, type
Web UI 说这个查询处理 0 个字节,所以我认为它可以免费运行。
【讨论】:
UNION 一堆声明,但如果有办法,我可以说类似select * from <project-id>.__DATASETS__.__TABLES__ 或类似的话,请告诉我。谢谢!
使用以下命令行显示表的元数据:
bq show project_id:dataset_id.table_id
您将得到如下结果。如果您想自动化该过程,请使用grep 获取日期。
Last modified Schema Total Rows Total Bytes Expiration
----------------- ----------------------- ------------ ------------- ------------
24 Apr 16:29:28 |- state: string 5365794 165658304
|- gender: string
|- year: integer
|- name: string
|- occurence: integer
【讨论】:
bq show aerobic-forge-504:wr_live.cart_event