googleapi: ошибка 400: набор данных myProject: myDataset все еще используется, resourceInUse - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь удалить набор данных с помощью API BigQuery.

У меня нет проблем с удалением набора данных вручную с помощью 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)
    }
}

1 Ответ

0 голосов
/ 14 мая 2018

Для набора данных, который содержит таблицы и / или представления, у вас есть два варианта:

  • Удалите каждую таблицу и просмотр, затем удалите набор данных.
  • Удалите набор данных напрямую, передав true для опции deleteContents. Это удалит все таблицы и представления в наборе данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...