BigQuery,在从服务器属性设置之前为“无”



我正在尝试使用 num_rows 方法获取 BigQuery 中表中的行数,但我得到的结果是 None。检查文档时,它会显示在代码:returns: the row count (None until set from the server).服务器何时设置表中的行数,或者我应该在调用此方法之前执行任何操作。

下面是我的代码

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))

相关内容

  • 没有找到相关文章

最新更新