Удивительная воля! Еще раз спасибо.

у код Python с клиентским API BigQuery и пытаюсь использовать код асинхронного запроса (записанный везде как пример кода), и он завершается неудачно при вызове метода fetch_data (). Ошибки Python с ошибкой:

ValueError: слишком много значений для распаковки

Таким образом, 3 возвращаемых значения (row, total_count, page_token) кажутся неправильным числом возвращаемых значений. Но я не могу найти никакой документации о том, что этот метод должен возвращать - кроме многочисленных примеров кода, которые показывают только эти 3 результата возврата.

Вот фрагмент кода, который показывает, что я делаю (не включая инициализацию переменной 'client' или импортированных библиотек, что происходило ранее в моем коде).

#---> Set up and start the async query job
job_id = str(uuid.uuid4())
job = client.run_async_query(job_id, query)
job.destination = temp_tbl
job.write_disposition = 'WRITE_TRUNCATE'
job.begin()
print 'job started...'

#---> Monitor the job for completion
retry_count = 360
while retry_count > 0 and job.state != 'DONE':
    print 'waiting for job to complete...'
    retry_count -= 1
    time.sleep(1)
    job.reload()


if job.state == 'DONE':
     print 'job DONE.'
     page_token = None
     total_count = None
     rownum = 0
     job_results = job.results()

     while True:

         # ---- Next line of code errors out...
         rows, total_count, page_token = job_results.fetch_data( max_results=10, page_token=page_token )

         for row in rows:
             rownum += 1
             print "Row number %d" % rownum

             if page_token is None:
                 print 'end of batch.'
                 break

Каковы конкретные результаты возврата, которые я должен ожидать от вызова метода job_results.fetch_data (...) для задания асинхронного запроса?

Ответы на вопрос(0)

Ваш ответ на вопрос