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

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

https://stackoverflow.com/questions/50489039/

相关文章:

python - PyQt5标签切断

java - Spring boot ConditionalOnBean 注解

regex - 为什么我不能在 clojure 中的 "|"拆分

ruby-on-rails - 提交 Rails 的 credentials.yml.enc 文件是

python-3.x - 使用 xarray 计算月平均值

wordpress - 使用 AWS RDS 和我自己的数据库哪个最便宜?

python - 自定义转换器和 GridSearch - 管道中的 ValueError

c# - 在程序文件下运行 .exe 时出现 System.UnauthorizedAccessEx

python - 如何将 Pyspark Dataframe header 设置为另一行?

intellij-idea - IntelliJ IDEA - 在路径中查找被锁定在另一个窗口监视器