doujiongqin0687
2018-05-13 21:40
浏览 62
已采纳

googleapi:错误400:数据集myProject:myDataset仍在使用中,resourceInUse

I am trying to remove dataset using BigQuery API.

I have no problem removing the dataset in question manually using BigQuery UI, however when I am using the API I am seeing the following error:

googleapi: Error 400: Dataset myProject:myDataset is still in use, resourceInUse

I have checked that there are no open connections using the dataset.

Here is the code used to remove dataset:

package main

import (
    "log"
    "context"
    "golang.org/x/oauth2"
    "golang.org/x/oauth2/jwt"
    "google.golang.org/api/bigquery/v2"
)



func main() {
    var authConfig *jwt.Config
    var projectID = "myProject"
    var datasetID = "myDataset"
    ctx := context.Background()
    oauthClient := oauth2.NewClient(ctx, authConfig.TokenSource(ctx))
    service, err := bigquery.New(oauthClient)
    if err != nil {
        log.Fatal(err)
    }
    err = service.Datasets.Delete(projectID , datasetID).Context(ctx).Do()
    if err != nil {
        log.Fatal(err)
    }
}

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用BigQuery API删除数据集。</ p>

我没有 使用BigQuery UI手动删除有问题的数据集时出现问题,但是当我使用API​​时,看到以下错误:</ p>

  googleapi:错误400:数据集myProject:myDataset仍然 在使用中,resourceInUse 
 </ code> </ pre> 
 
 

我检查了使用该数据集的是否存在打开的连接。</ p>

以下是使用的代码 删除数据集:</ p>

 包main 
 
import(
“ log” 
“ context” 
“ golang.org/x/oauth2"
” golang  .org / x / oauth2 / jwt“ 
” google.golang.org/api/bigquery/v2"
)



func main(){
 var authConfig * jwt.Config 
 var  projectID =“ myProject” 
数据集ID =“ myDataset” 
 ctx:= context.Background()
 oauthClient:= oauth2.NewClient(ctx,authConfig.TokenSource(ctx))
服务,错误:= bigquery。  New(oauthClient)
 if err!= nil {
 log.Fatal(err)
} 
 err = se  rvice.Datasets.Delete(projectID,datasetID).Context(ctx).Do()
如果err!= nil {
 log.Fatal(err)
} 
} 
 </ code> </ pre  > 
 </ div>

1条回答 默认 最新

相关推荐 更多相似问题