【发布时间】:2018-07-08 14:27:53
【问题描述】:
我目前正在使用 python 和 pandas 构建查询,将结果转换为 pandas dataframe,然后将 dataframe 写回表中。要跳过下载和上传步骤,我想我应该使用gsutil 执行查询并将结果写入表。
我使用的查询是:
SELECT id, weight, net_weight
FROM `body_table-1345.bodies.weights
WHERE birthdate >= '2017-01-01 00:00:00'
我想将结果写入名为body_table-1345.bodies.eligible 的表中。
我当前的代码使用pandas.DataFrame.read_gbq 和pandas.DataFrame.to_gbq,但它花费的时间太长,我认为这样做是错误的。一旦我在命令行中执行了正确的操作(使用gsutil),我会将其包装在python 代码中并使用os.system 执行它。
我如何告诉gsutil 自动检测 SCHEMA 并将结果发送到表格?
【问题讨论】:
-
我建议使用 Willian Fuks 解决方案,另外,为了清楚起见,
gsutil用于 GCS,bq用于 BigQuery (docs)。
标签: python pandas google-bigquery gsutil