1

我需要一个虚拟机将数据加载到现有的BigQuery表中。创建一个计算引擎实例来管理Google Cloud中的BigQuery

我创建一个新的Compute Engine:

  1. 存取所有云API
  2. 默认服务帐户范围(自动生成的名称[email protected]
  3. 此服务帐户具有“编辑”权限在项目中

该VM允许我使用bq ls读取BQ,但是当我尝试使用bq rm <dataset>进行编辑时,它会说s

[email protected] does not have permission to delete dataset 

出了什么问题?是否有可能为实例提供对BQ的完全访问权限,就像Cloud Shell所具有的一样?

或者VM应按照此处所述进行身份验证:How to auth into BigQuery on Google Compute Engine?

回答

1

要删除数据集,您需要数据集或包含项目的“所有者”权限。有关访问控制

更多信息可以在这里找到:

https://cloud.google.com/bigquery/access-control

+1

谢谢!我改变了所有权。现在它说'rm操作中的BigQuery错误:数据集仍在使用中(对所有“所有者”帐户)。我怎样才能调试呢? –

+1

用'bq rm -r -f '解决了这个问题。 –

相关问题