Удивительная воля! Еще раз спасибо.
у код 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 (...) для задания асинхронного запроса?