我有一个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)
这适用于较小的表,但在较大的像我这样的,它要求允许大量的请求,并指定目标表。但这对我来说毫无意义。为了简单地从表中获取数据,我必须将其复制到另一个表中?