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