gpt4 book ai didi

golang google-bigquery v2 api指定目的表

转载 作者:IT王子 更新时间:2023-10-29 01:05:47 25 4
gpt4 key购买 nike

我正在尝试使用 google bigquery v2 api 运行查询作业并将查询结果集存储到另一个 bigquery 表中,我没有在 v2 api 的 go 包装器中找到任何关于如何执行此操作的文档或示例。我可以看到有一种方法可以在原始 REST api 负载中指定目标表,但需要让它在运行中工作。

最佳答案

请在此处查看文档 package bigquery

下面是一个简单的例子。希望这会给你正确的方向

import "google.golang.org/api/bigquery/v2"

bigqueryService, err := bigquery.New(oauthHttpClient)

if(err != nil) {
return "ERROR"
}

var projectId = "your-project"
var datasetId = "your-dataset"
var tableId = "your-table"
var queryText = "your-query"
var writeDisposition = "WRITE_TRUNCATE"

job := &bigquery.Job{
Configuration: &bigquery.JobConfiguration{
Query: &bigquery.JobConfigurationQuery{
DestinationTable: &bigquery.TableReference{
DatasetId: datasetId,
ProjectId: projectId,
TableId: tableId,
},
Query: queryText,
WriteDisposition: writeDisposition,
},
},
}

call := bigqueryService.Jobs.Insert(projectId, job)
job, err2 := call.Do()
if err2 != nil {
return "ERROR"
}

//check job status
var jobid = job.JobReference.JobId
bqjob, err3 := bigqueryService.Jobs.Get(projectId, jobid).Do()
if(err3 != nil) {
return "ERROR"
}

关于golang google-bigquery v2 api指定目的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37037096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com