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