BigQuery Python 无法删除数据集:数据集仍在使用中 [重复]

Posted

技术标签:

【中文标题】BigQuery Python 无法删除数据集:数据集仍在使用中 [重复]【英文标题】:BigQuery Python cannot delete dataset: Dataset is still in use [duplicate] 【发布时间】:2018-01-16 18:48:48 【问题描述】:

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

我的测试遵循以下步骤:

创建新数据集 在数据集中创建表 向表中插入行 做一些事情,确保事情有意义 删除数据集

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

查看 BigQuery 用户界面,我看到了 This table has records in the streaming buffer that may not be visible in the preview.

显然,BigQuery 需要完成它的工作才能删除。

在我能够删除数据集之前,是否有合理的阻止方法?

【问题讨论】:

先删除此表再删除数据集 【参考方案1】:

做一个这样的功能

Def closedataset():
    Close the dataset

Def deletedataset():
    Delete the dataset

Dostuff()
closedataset()
Deletedataset()

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

【讨论】:

以上是关于BigQuery Python 无法删除数据集:数据集仍在使用中 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中使用 BigQuery + Pandas 时无法调用 RowIterator 对象

无法在 BigQuery 中访问 Google Analytics 的示例数据集

无法通过 API 查询 BigQuery 数据集来获取数据

Google api - bigquery & Appengine - 无法创建数据集

使用 python 和 BigQuery API 获取 BigQuery 数据集中的表列表

为数据集创建了外部 Bigquery 配置单元分区表,但无法查看具有分区键的列