【发布时间】:2015-12-18 18:33:51
【问题描述】:
如何将包含 5k 行的 python 字典插入 bigquery?我使用了https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/bigquery/api/streaming.py 的文档,但我一次只能插入 1 行。
如何一次插入字典中的所有 5k 行?如果我使用 pandas 数据框插入,我会收到错误 NotImplementedError: Google's libraries do not support Python 3 yet。
这是我的代码:
for rows in dict1:
insert_all_data = {
'rows': [{'json' : rows}]
}
bigquery_service.tabledata().insertAll(projectId='na-sem',datasetId='Rules',tableId='my_table',body=insert_all_data).execute(num_retries=2)
Pandas 数据框法
bigquery_results_df.to_gbq('samples.test', project_id='sample', chunksize=10000, verbose=True, reauth=False)
返回错误:
NotImplementedError:Google 的库还不支持 Python 3。
【问题讨论】:
-
您应该能够将多行流式传输到 BigQuery,但一次调用 5k 可能太多了。关于 Python 3 错误 - 您是否尝试过使用 Python 2.7?
标签: google-bigquery