我有一個BigQuery表(> 5mil行)。從python的BigQuery BigQuery表中提取數據
我需要批量獲取這些數據並在AppEngine,python中處理它。
從我知道的表中獲取的唯一方法是在此表上運行SELECT查詢,然後使用標記fetch_data返回迭代結果。
它看起來像這樣:
query = u"""\
SELECT url FROM %s
""" % (query_table)
query_job = client.run_async_query(str(uuid.uuid4()), query)
query_job.begin()
wait_for_job(query_job, 1)
query_results = query_job.results()
rows, total_rows, next_token = query_results.fetch_data(max_results=per_page, page_token=page_token)
這適用於較小的表,但在較大的像我這樣的,它要求允許大量的請求,並指定目標表。但這對我來說毫無意義。爲了簡單地從表中獲取數據,我必須將其複製到另一個表中?