Как проверить, когда результат запроса BigQuery возвращает ноль записей? - PullRequest
1 голос
/ 03 октября 2019

У меня есть клиентский API в python, который выполняет задание BigQuery, чтобы инициировать запрос и записать результат запроса в соответствующую таблицу BigQuery. Как определить, возвращает ли этот результат запроса ноль записей при любом выполнении или нет?

Код Python:

def main(request):

    query = "select * from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job_config = bigquery.QueryJobConfig()
    dest_dataset = client.dataset(destination_dataset, destination_project)
    dest_table = dest_dataset.table(destination_table)
    job_config.destination = dest_table
    job_config.create_disposition = 'CREATE_IF_NEEDED'
    job_config.write_disposition = 'WRITE_APPEND'
    job = client.query(query, location='US', job_config=job_config)
    job.result()

Я хочу Если результат запроса не имеет ни одной записи, тогда он должен напечатать некоторое сообщение дляменя. Кто-нибудь может подсказать, как это сделать.

1 Ответ

4 голосов
/ 03 октября 2019

QueryJob.result() возвращает RowIterator, свойство которого называется total_rows.

Итак, что-то вроде:

result = job.result()
if result.total_rows == 0:
  print('no results')

Обновлено за @ Комментарий Dom Zippilli :. total_rows это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...