Как напечатать таблицу подсчета запросов BigQuery в Python? - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь напечатать количество строк, доступных в таблице больших запросов в python, я написал следующий код:

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 object at 0x00000247B65F29E8>".

Это означает, что в качестве выходных данных я получаю значение объекта. Но я хочу напечатать фактическое количество строк, доступных в моей таблице (результат запроса).

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Попробуйте изменить запрос на

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)
1 голос
/ 10 октября 2019

RowIterator имеет атрибут с именем total_rows.

Просто измените свое последнее утверждение на

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