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

Kau*_*ole 4 python selectcommand google-bigquery

我正在尝试打印 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)
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,它给我的输出为

“可用总行数:位于 0x00000247B65F29E8> 的 google.cloud.bigquery.table.RowIterator 对象”。

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

Nic*_*oen 6

RowIterator有一个名为 的属性total_rows

只需将最后一条语句更改为

 print("Total rows available: ", result.total_rows)
Run Code Online (Sandbox Code Playgroud)


Bob*_*ank 5

尝试将您的查询更改为

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)
Run Code Online (Sandbox Code Playgroud)