Google bigquery BigQuery,在从服务器属性设置之前无

Google bigquery BigQuery,在从服务器属性设置之前无,google-bigquery,google-cloud-platform,Google Bigquery,Google Cloud Platform,我试图使用num\u rows方法在BigQuery中获取表中的行数,但结果是没有。选中时,它在代码中显示:返回:行计数(在服务器设置之前无)。服务器何时设置表中的行数,或者在调用此方法之前是否执行任何操作 下面是我的代码 from google.cloud import bigquery bqclient = bigquery.Client.from_service_account_json('service_account.json') datasets = list(bqclient.l

我试图使用
num\u rows
方法在BigQuery中获取表中的行数,但结果是没有。选中时,它在代码中显示:返回:行计数(在服务器设置之前无)。服务器何时设置表中的行数,或者在调用此方法之前是否执行任何操作

下面是我的代码

from google.cloud import bigquery

bqclient = bigquery.Client.from_service_account_json('service_account.json')
datasets = list(bqclient.list_datasets())
for dataset in datasets:
    for table in bqclient.list_dataset_tables(dataset):
        print(table.num_rows)
请尝试以下方法:

for dataset in datasets:
    for table in bqclient.list_dataset_tables(dataset):
        print("Table {} has {} rows".format(table.table_id,
               bqclient.get_table(table).num_rows))

成功了吗?bqclient.list_dataset_tables是否为我们提供了类似于bqclient.get_table的表引用?我的API请求datasets=list(bqclient.list_datasets())需要76秒才能执行,但昨天大约需要1秒。您以前是否遇到过此类延迟,或者我的请求有误。谢谢你的第一个问题,我不太确定。该方法确实从api响应返回一个
,而迭代器虽然返回相同的类,但似乎没有与响应同步。对于第二个问题,我不知道为什么要花这么长时间。电话本身是正确的。也许等一等,看看你的网络中是否有什么东西可以解决这个问题。谢谢@willian fuks,这似乎是我的网络的一个问题,这使得API花费了这么长时间。是的,第一期有点奇怪。感谢bqclient.list_dataset_表中的表没有Schema、num_rows等大多数属性,您认为这是一个bug吗?