BigQuery Python无法删除数据集:数据集仍在使用中

时间:2018-01-16 18:48:49

标签: python google-bigquery

我正在使用google-cloud-bigquery python库编写集成测试。

我的测试遵循以下步骤:

  • 创建新数据集
  • 在数据集中创建表格
  • 将行插入表格
  • 做一些事情,确保这些东西有意义
  • 删除数据集

但是,当我尝试删除数据集时,我收到错误google.api_core.exceptions.BadRequest: 400 DELETE {url}: Dataset {dataset} is still in use

查看BigQuery UI,我看到This table has records in the streaming buffer that may not be visible in the preview.

显然,BigQuery需要在我删除之前完成它的工作。

在我能够删除数据集之前,是否有一种理智的阻止方式?

1 个答案:

答案 0 :(得分:0)

做这样的功能

Def closedataset():
    Close the dataset

Def deletedataset():
    Delete the dataset

Dostuff()
closedataset()
Deletedataset()

这可能有效,也可能无效。我没有你的代码