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

标签 go google-api google-bigquery

我正在尝试使用 BigQuery API 删除数据集。

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

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

我已经检查过没有使用数据集的开放连接。

这是用于删除数据集的代码:

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)
    }
}

最佳答案

对于包含表和/或 View 的数据集,您有两个选择:

  • 删除每个表和 View ,然后删除数据集。
  • 直接删除数据集,为 deleteContents 选项传递 true。这将删除数据集中的所有表和 View 。

关于googleapi : Error 400: Dataset myProject:myDataset is still in use, resourceInUse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320863/

相关文章:

Go:如何在不加载正文的情况下创建 http 代理通行证

GO 获取 K8S api 服务器健康状态

javascript - 使用 Google Contacts API v3 仅列出 "My Contacts"组的联系人

c# - 将 Google 日历解析为 DDay.iCal

sql - 计算 UNIQUE 匹配值数量的语法

google-bigquery - 谷歌云数据流中的动态分区?

python - Apache Beam python Bigquery 将流式插入更改为批量插入?

cookies - Golang中如何查看cookieJar的内容?

google-app-engine - Betfair 非交互式 (Bot) 登录在 Google App Engine 区域 eu-west2(伦敦)中不起作用

node.js - google-api-nodejs-client 错误