如何在python中打印bigquery的计数表查询?

如何在python中打印bigquery的计数表查询?,python,google-bigquery,selectcommand,Python,Google Bigquery,Selectcommand,我试图用python打印bigquery表中可用的行数,我编写了以下代码: from google.cloud import bigquery def main(): myquery = "select count(*) from `myproject.mydataset.mytable`" client = bigquery.Client() job = client.query(myquery) result = job.result() print(

我试图用python打印bigquery表中可用的行数,我编写了以下代码:

from google.cloud import bigquery def main():
    myquery = "select count(*) from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job = client.query(myquery)
    result = job.result()
    print("Total rows available: ",result)
当我执行上述代码时,它会以

“可用行总数:google.cloud.bigquery.table.RowIterator对象 在0x00000247B65F29E8>”处

这意味着我将对象值作为输出。 但我想打印表中可用行的实际计数(查询结果)

只需将您的最后一句话更改为

 print("Total rows available: ", result.total_rows)

只需将您的最后一句话更改为

 print("Total rows available: ", result.total_rows)

尝试将查询更改为

myquery = "select count(*) size from `myproject.mydataset.mytable`"
client = bigquery.Client()
job = client.query(myquery)
result = job.result()
for row in results:
    print("Total rows available: ",row.size)

尝试将查询更改为

myquery = "select count(*) size from `myproject.mydataset.mytable`"
client = bigquery.Client()
job = client.query(myquery)
result = job.result()
for row in results:
    print("Total rows available: ",row.size)

我刚刚尝试过这种方法,但它将“可用的行总数:无”作为输出。但实际上,我在相应的BQ表中有634700行(如果我从BQ控制台运行相同的查询,则输出)。在任何情况下,此更改的预期结果都应该是1。As count返回一行。我刚刚尝试了这种方法,但它将“可用的行总数:无”作为输出。但实际上,我在相应的BQ表中有634700行(如果我从BQ控制台运行相同的查询,则输出)。在任何情况下,此更改的预期结果都应该是1。As count返回一行。如果使用对象来执行此操作,可能会更好。请参见连接表格的示例,然后仅打印;这个操作将是免费的,而且速度会快得多。如果您使用该对象来执行此操作,可能会更好。请参见连接表格的示例,然后仅打印;这种操作将是免费的,而且速度会快得多。