我可以很好地从Web UI创建和删除BigQuery数据集。但是,当我使用Python API创建数据集时,我无法删除它。我收到一条错误消息,我没有该数据集的“bigquery.datasets.delete”权限,这是不正确的,因为我在此项目中有编辑角色。而且,如果我可以从UI创建和删除数据集,那么我应该能够使用API创建和删除数据集,对吗?
我的数据集btw中没有任何表格。而且,我使用Python API(https://googlecloudplatform.github.io/google-cloud-python/stable/bigquery-usage.html)通过SELECT TOP 50 * FROM products doc WHERE doc._flags.published = true
AND ARRAY_CONTAINS(doc.partner.pk,
SELECT VALUE doc.partner.pk FROM promo doc
JOIN shop IN doc.shops WHERE doc._flags.published = true AND doc._flags.deleted = false
AND ST_DISTANCE(shop._location, {"type": "Point", "coordinates":[52.520007, 13.404954]}) < 30000)
答案 0 :(得分:0)
编辑器角色无法删除BigQuery中的数据集 - link。
考虑到这一点,我假设您也是项目所有者,因此当您登录Web UI时,您可以执行任何您想要的操作。当您与Python API交互时,您使用的是个人凭据还是服务帐户?如果是后者,则应确保已为服务帐户提供了适当的访问级别以进行删除。
希望有所帮助!