【发布时间】:2017-07-12 08:15:08
【问题描述】:
我正在使用以下 GoLang 包:https://godoc.org/cloud.google.com/go/bigquery
我的应用在 Google App Engine 中运行
如果我正确理解了文档,则应该可以使用作业将作业/查询的结果提取到 Google Cloud Storage。我认为文档不是很清楚,想知道是否有人有示例代码或其他帮助。
TL:DR
在使用 Go Lang 而不是命令行时如何访问临时表。
如何将 Bigquery 的结果提取到 GCS
** 编辑 **
我使用的解决方案
我创建了一个临时表并将其设置为查询结果的Dst(目标),并使用它创建了一个导出作业。
dataset_result.Table(table_name).Create(ctx, bigquery.TableExpiration(time.Now().Add(1*time.Hour)))
2018 年更新:
https://github.com/GoogleCloudPlatform/google-cloud-go/issues/547
获取表名:
q := client.Query(...)
job, err := q.Run(ctx)
// handle err
config, err := job.Config()
// handle err
tempTable := config.(*QueryConfig).Dst
【问题讨论】:
标签: google-app-engine go google-bigquery google-cloud-storage