如何通过BigQuery获取BigQuery表的元数据(记录计数或上次更新日期或创建日期)

use*_*734 4 google-bigquery

我想编写一个BigQuery命令行命令,它将检索BigQuery表的最后修改时间.我怎样才能做到这一点?

仅当最后修改的日期时间大于某个日期时间时,我才会使用BigQuery表.

Mat*_*att 7

这是一个简单的查询,显示有关数据集中所有表的元数据:

SELECT * FROM <dataset>.__TABLES__;
Run Code Online (Sandbox Code Playgroud)

你可以加

WHERE table_id='<table_name>'
Run Code Online (Sandbox Code Playgroud)

如果要将其限制为某个表.

这些是返回的列:

project_id, dataset_id, table_id, creation_time, last_modified_time, row_count, size_bytes, type
Run Code Online (Sandbox Code Playgroud)

Web UI说这个查询处理0个字节,所以我认为可以自由运行.


Dav*_*vid 3

使用以下命令行显示表的元数据:

bq show project_id:dataset_id.table_id
Run Code Online (Sandbox Code Playgroud)

您将得到如下结果。如果您想要自动化该过程,请用于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
Run Code Online (Sandbox Code Playgroud)