【发布时间】:2018-05-23 12:57:20
【问题描述】:
我正在尝试使用 bigquery REST API 获取表列表及其 last_modified_date。
在 bigquery API 资源管理器中,我正确获取了所有字段,但是当我使用 Python 代码中的 api 时,它返回“无”以表示修改日期。
这是用python编写的代码
from google.cloud import bigquery
client = bigquery.Client(project='temp')
datasets = list(client.list_datasets())
for dataset in datasets:
print dataset.dataset_id
for dataset in datasets:
for table in dataset.list_tables():
print table.table_id
print table.created
print table.modified
在这段代码中,我得到了正确的创建日期,但所有表格的修改日期都是“无”。
【问题讨论】:
-
试试
print table和/或dir(table)。它还有哪些其他属性? -
modified 是它的属性之一,但它返回值“None”表示已修改。
-
当您列出表 (
tables.listbehind the scenes) 时,唯一包含的属性似乎是creationTime和expirationTime。我认为您需要get/reload表(我不确定正确的 API),以便获取更多信息。