Python 如何在BigQuery中从查询中检索numRows、resultSize

Python 如何在BigQuery中从查询中检索numRows、resultSize,python,google-bigquery,Python,Google Bigquery,是否可以在不下载所有结果的情况下检索查询返回的总行数?例如,以下是我目前正在做的事情: client = bigquery.Client() res = client.query("SELECT funding_round_type FROM `investments`") results = res.result() >>> results.num_results 0 >>> records = [_ for _ in results] >>&

是否可以在不下载所有结果的情况下检索查询返回的总行数?例如,以下是我目前正在做的事情:

client = bigquery.Client()
res = client.query("SELECT funding_round_type FROM `investments`")
results = res.result()

>>> results.num_results
0
>>> records = [_ for _ in results]
>>> results.num_results
168647

换句话说,如果不下载结果,我无法获得
numResults
。有没有其他方法可以获得结果查询集中的结果总数/MB数,而不必下载所有数据?

任何查询的结果都存储在所谓的匿名表中。您可以使用检索对此表的引用。然后您可以使用来检索有关该表的信息,尤其是行和大小。例如,在python中:

>>> table = client.get_table(res.destination)
>>> print (table.num_rows, table.num_bytes)
168647 1451831

任何查询的结果都存储在所谓的匿名表中。您可以使用检索对此表的引用。然后您可以使用来检索有关该表的信息,尤其是行和大小。例如,在python中:

>>> table = client.get_table(res.destination)
>>> print (table.num_rows, table.num_bytes)
168647 1451831

是的,很高兴您添加了py版本:o)是的,很高兴您添加了py版本:o)