gpt4 book ai didi

python - 使用 bigquery tables GET api 获取表的最后修改日期

转载 作者:行者123 更新时间:2023-12-05 09:16:28 26 4
gpt4 key购买 nike

我正在尝试使用 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

在这段代码中,我正确地获取了创建日期,但所有表的修改日期都是“无”。

最佳答案

不太确定您使用的是哪个版本的 API,但我怀疑 latest versions没有方法 dataset.list_tables()

不过,这是获取最后修改字段的一种方法,看看它是否适合您(或者让您了解如何获取此数据):

from google.cloud import bigquery
client = bigquery.Client.from_service_account_json('/key.json')

dataset_list = list(client.list_datasets())
for dataset_item in dataset_list:
dataset = client.get_dataset(dataset_item.reference)
tables_list = list(client.list_tables(dataset))

for table_item in tables_list:
table = client.get_table(table_item.reference)
print "Table {} last modified: {}".format(
table.table_id, table.modified)

关于python - 使用 bigquery tables GET api 获取表的最后修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50489039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com